- Company Name
- Jerry
- Job Title
- Software Engineer II (Full-Stack, Backend-leaning)
- Job Description
-
**Job Title**
Software Engineer II (Full‑Stack, Backend‑leaning)
**Role Summary**
Design, develop, and ship backend business logic and automation pipelines for insurance servicing. Own end‑to‑end feature delivery, optimize internal tooling, and iterate rapidly in a low‑bureaucracy, globally distributed team.
**Expactations**
- Own complete feature lifecycle from concept to production.
- Deliver new automation features in 1–2 week sprints.
- Collaborate asynchronously across time zones, communicating via Asana and Slack.
- Solve ambiguous problems with data‑driven decisions.
- Continuously improve performance, scalability, and reliability of backend services.
**Key Responsibilities**
- Build and maintain backend services (Nest.js) that automate policy endorsements, cancellations, document uploads, and reinstatements.
- Design microservices and pipelines for syncing policy data, delivering alerts, and enabling re‑shopping experiences.
- Optimize internal tooling (e.g., in‑house DocuSign-like system) to reduce manual agent intervention.
- Refactor legacy code, simplify existing systems, and lay foundation for next‑phase platform growth.
- Write and maintain GraphQL APIs and ensure seamless integration with PostgreSQL, DynamoDB, ClickHouse, and Redis.
- Deploy, monitor, and troubleshoot containerized services on AWS ECS/EKS and Lambda.
- Work with product, data, and ops teams to anticipate churn, improve retention, and support customer success.
**Required Skills**
- 2+ years full‑stack engineering with production‑grade software.
- Strong foundations in data structures, algorithms, and systems design.
- Proficiency with TypeScript, Nest.js, Next.js, GraphQL, React (Web) and React Native (Expo).
- Experience with PostgreSQL, DynamoDB, ClickHouse, Redis; and cloud IaC on AWS (ECS/EKS, Lambda).
- Familiarity with microservices, container orchestration, asynchronous processing, and API design.
- Excellent written communication, comfortable with asynchronous collaboration.
- Ability to learn new tools, work with ambiguous requirements, and iterate quickly.
**Required Education & Certifications**
- Bachelor’s degree in Computer Science, Software Engineering, or equivalent practical experience.
- No mandatory certifications; relevant experience fully acceptable.