At Jerry.ai, engineers wait for approvals and dependencies, leading to delays in solving real problems. The company aims to build a super app to help Americans manage their car and home, addressing a $5 trillion+ problem by reimagining insurance, repairs, and safety. They are scaling from 5M to 50M users and need to improve customer retention and automate complex insurance servicing tasks.
Requirements
- TypeScript, Nest.js, Next.js, React, React Native, Expo
- GraphQL
- Postgres, DynamoDB, Clickhouse, Redis
- AWS, microservices, containerized services on ECS/EKS, asynchronous processing on Lambda
- At least 5 years full stack engineering experience building production-grade software, ideally prior experience building large scale distributed systems for a fast-growing consumer-facing software
- Strong foundations in data structures, algorithms, and systems design matter more than prior experience with our tech stack.
Responsibilities
- Build automation systems that handle complex insurance servicing tasks end-to-end (policy endorsements, cancellations, document uploads, reinstatements) or reduce policy cancellations, improve renewals, and ensure users always have the best coverage.
- Compose backend business logic that drives automation while respecting complex insurance carrier rules.
- Design backend pipelines that sync customer policy data, deliver timely alerts, and power seamless re-shopping experiences.
- Optimize and scale our internal tools (think: in-house DocuSign for servicing) to reduce agent intervention to nearly zero.
- Collaborate closely with product, data, and engineering ops to anticipate churn and improve customer retention.
- Continuously improve our backend systems, APIs, and microservice architecture.
- Refactoring major parts of our code base — simplifying old systems, rebuilding core flows, and setting up the next three years of our platform’s growth.
Other
- Work asynchronously across time zones, with minimal meetings but strong collaboration through Asana and Slack.
- Comfortable working asynchronously with a global team, with excellent communication skills.
- You take responsibility for end-to-end outcomes and continuously improve the systems you build.
- You enjoy tackling ambiguous problems, breaking them down into actionable code, and iterating quickly.
- You love learning, exploring new tools, and stepping outside your comfort zone to understand the bigger picture.