Overview

Your work as a Principal Backend Engineer will empower thousands of Appcues customers to improve their SaaS products’ usability and adoption for millions of their end-users. Appcues’ no-code tools have helped customers deliver over 1.4 billion in-app web experiences such as onboarding guides, tips, announcements, and surveys. Our customers, such as Amplitude, Lyft, and Segment, depend on our services to deliver these in-app experiences. This role is also a unique opportunity to join a small, growing team where you will mentor other Senior and Staff-level backend engineers to hone their skills, leading by example, with exceptional engineering practices.

Tools we use:

    • We manage, monitor, and deploy code using CircleCI, Terraform, AWS CodeDeploy, CloudFormation, DataDog, ECS, EC2
    • We build our platform using Elixir, Node, JavaScript, and Webpack and run automated tests using Cypress, Jest, and RainforestQA.
    • We store data in PostgreSQL, DynamoDB, S3, Redis, Snowflake and operate event streams using Kafka and SQS
    • Our backend engineers communicate mostly via Slack, and are committed to remote, agile development using a Kanban process.

About the role:

    • Our fully remote engineering team currently has over 45 people. We are looking to hire a Principal Backend engineer to drive technical direction and assist/mentor our 6 backend engineers and two technical leads.
    • Our backend engineers are responsible for crafting scalable services that handle over a billion requests from our customer sites per day via our JavaScript and mobile SDKs and from partners like Segment.io and Zapier. They also manage services that process customer rules for personalization, segmentation, and targeting.
    • On a typical day, you may write a technical proposal, architect a solution, break down an epic, collaborate on an API spec, implement a feature, or mentor another engineer.
    • On any given project, you will develop or refactor distributed data services and APIs written in Elixir or Node and provision, tune, and manage data in DynamoDB, PostgreSQL, or whatever is needed. You will wear the hat of an engineer, technical lead, or mentor as required.
    • You’ll collaborate with backend engineers across teams to maintain and improve our service and storage strategies, architectural patterns, tech stack, standards, and security posture. Together you will also instrument, monitor, and ensure the performance and availability of the Appcues platform.ate on an API spec, implement a feature, or mentor another engineer.
    • You’ll be involved in all development stages, including discovery and user-testing of new features and products. You will work with backend engineers, designers, and product managers to discover solutions, including identifying and mitigating any feasibility risks.

About you:

    • You have designed and built modular system architectures to support the rapid growth of large distributed applications. You have excellent judgment across several backend frameworks and a solid understanding of the current landscape of data storage and processing technologies. You are pragmatic, not dogmatic, and are aware of the strengths & weaknesses of your tools.
    • You are comfortable influencing cross-team standards, practices, and tools by rolling up your sleeves and showing how things can be better. You can clearly describe the business implications of your technical decisions. You are excited to develop a vision & future technical roadmap of a distributed systems platform.
    • You enjoy mentoring other engineers and helping them grow technically. You often have become a key go-to person in your company, even on projects outside your project area.
    • You have led the delivery of several large backend projects. For example, systems that have ingested and processed data at significant scale, managed elastic workloads using queue/worker or streaming architectures, or migrated to more current technologies while maintaining high availability.
    • You can demonstrate expert-level skills working with AWS and Linux and believe in a DevOps mindset. You are intimately familiar with current platform-as-a-service offerings.
    • You have experience with functional programming. We can teach you Elixir.
    • You have performed debugging of complex, distributed systems.
    • You are energized working in a highly collaborative environment at a customer-driven startup.

Our Benefits

100% remote – We don’t have an office so all of our employees learn and collaborate in the same way using remote work practices. This won’t change post-COVID as we are committed to being 100% remote for the long-term. We work in Slack, Zoom, and a collection of modern collaboration tools. We have inclusive remote events and, after COVID times, will get together twice a year for a fun off-site retreat.

Well-being – You’ll have solid health, dental, and vision plans; access to 401k, and a generous maternity and paternity leave.

Fair pay – Each role has a defined salary band, bands and salaries are audited on a regular basis to help maintain fairness and market value

Home office and tech budget – Besides paying for your work computer (Mac or PC), we offer a one-time $1000 home office stipend and an additional $500 annual budget for extra work-related technology.

Coworking space, on us – Home office not cutting it? We’ll reimburse your monthly coworking fees.

Equity – We want everyone invested in our success. We grant every employee equity in the company.

Transparency and collaboration – We foster team alignment with meetings of all shapes and sizes—a monthly all-hands meeting called FirstThurs, weekly team lunches, and Lunch & Learns., and an annual learning stipend.

Unlimited vacation – We believe time away to reflect and explore makes us all more productive, so we expect each employee to take a minimum of ten days of vacation per year. Employees based in the USA also take off all US federal holidays. Employees residing in other countries can choose to follow their local national holidays or US federal holidays.

About us

At Appcues, our mission is to help teams build products their users love. With Appcues, you can create in-product experiences (user onboarding, feature announcements, checklists, and more) without writing any code. We believe it’s the non-technical people who often have the best information about a user’s needs and desires, and we give them the tools to act.

We’re a dynamic group of talented teammates who challenge, trust, and care about each other, their work, and the success story we are writing. Our values are not just words. We live by them.

Appcues is an equal opportunity employer that commits to diversity and inclusion and also celebrates it. We do not discriminate based on race, color, national origin, religion, gender, gender expression, sexual orientation, age, veteran status, disability status, or marital status. We believe that diverse teams foster a more inclusive company culture, build better products, and are more human, humane, and fun.