About the role
Responsibilities:
- Design, build, and maintain backend services in Java and Python that power submission intake, document extraction, and underwriting workflows.
- Build and optimise LLM-powered extraction pipelines: prompt engineering, output parsing, multi-pass architectures, confidence scoring.
- Own end-to-end delivery of features from technical design through deployment, monitoring, and iteration.
- Architect integration layers with third-party insurance platforms.
- Write infrastructure-as-code and manage AWS services for scalability and reliability.
- Actively use AI coding assistants (Claude Code, Copilot, Cursor) to accelerate your own development velocity and help the team adopt these tools effectively.
- Participate in product discussions, challenge assumptions, and contribute to technical architecture decisions.
- Mentor junior engineers and establish engineering standards for the IDC.
Requirements:
- 5+ years of professional software engineering experience with strong Java and Python proficiency.
- Production experience with AWS services, not just deployed a Lambda once, but real operational ownership.
- Demonstrated experience building AI/ML-powered products: LLM integrations, document understanding, NLP pipelines, or equivalent.
- Daily, habitual use of AI tools in your engineering workflow; we want to see that you've genuinely integrated AI into how you write, debug, review, and ship code.
- Strong API design sensibility (REST, event-driven) and database design skills (SQL, schema modelling).
- Ownership mindset: you don't wait for tickets to be perfectly spec'd; you clarify, decide, build, and ship.
- Clear written and verbal communication: you can explain a technical tradeoff to a PM or a product constraint to an engineer.