Zinnia is looking to accelerate life and annuities growth by simplifying the experience of buying, selling, and administering insurance products, and is seeking a Staff Engineer to execute on their product vision for modern, frictionless, and scalable API-first systems.
Requirements
- Strong proficiency with .NET (C) and JavaScript/TypeScript (NestJS, NextJS).
- Proven ability to architect large-scale API solutions while also contributing as a hands-on coder.
- Strong expertise in event-driven architecture and pub/sub messaging patterns, with experience in event streaming platforms such as Apache Kafka.
- Expertise in API management and gateway technologies (e.g., Apigee, Kong) and proven ability to integrate with enterprise IAM systems for secure API access.
- Experience designing and maintaining versioned, external/internal-facing APIs.
- Cloud-native development experience with AWS services such as Lambda, EC2, S3, API Gateway, DynamoDB, SNS/SQS, and RDS.
- Strong knowledge of relational databases (e.g., MS SQL, Oracle, PostgreSQL) and NoSQL databases (e.g., MongoDB, DynamoDB, Cassandra)
Responsibilities
- Architect and build: Design, document, and evangelize API standards and best practices across all Zinnia APIs.
- Hands-on coding: Write high-quality, maintainable, and performant code to build reusable frameworks and services.
- Lead API delivery: Partner with and guide the Enterprise API team to deliver scalable and highly performant enterprise-grade APIs.
- API governance: Implement API gateway capabilities (traceability, monitoring, security, analytics) and recommend improvements for the full API lifecycle.
- API documentation: Maintain high-quality API documentation using Swagger or similar tools to ensure clarity, consistency, and ease of use for internal and external consumers
- Code quality: Conduct code reviews and ensure alignment with architectural principles, standards, and design patterns.
- Technical guidance: Make critical design decisions, provide architectural oversight, and mentor developers.
Other
- Bachelor’s or Master’s degree in Computer Science or related field.
- 10+ years of software development experience, with 4+ years in a staff engineer, architect, or technical lead role.
- Excellent communication, critical thinking, and leadership skills with the ability to influence and mentor teams.
- Commitment to continuous learning and staying up to date with the latest technologies in software development.
- Experience working in an Agile/Scrum environment.