We are seeking a highly skilled Software Engineer with full-stack experience strong in back-end and API development, while also comfortable contributing to front-end development when needed. In this role, you will design, develop, and maintain scalable, secure, and high-performance software systems that power Zinnia s enterprise platforms.
You thrive as a hands-on engineer who enjoys solving complex problems, writing high-quality code, and collaborating with cross-functional teams. This role is well-suited for someone with a passion for modern software engineering practices, cloud-native development, and API-driven architectures, with the ability to deliver robust solutions while contributing to team best practices.
WHAT YOU LL DO:
- Design & development: Design, develop, document, and maintain scalable, secure, and reusable software components and applications spanning both back-end services/APIs and front-end interfaces.
- Best practices: Contribute to defining and implementing coding standards, design patterns, and testing practices across services and integrations.
- API lifecycle: Build and maintain enterprise APIs following best practices and collaborate with the API management team to implement gateway capabilities (traceability, monitoring, security, analytics).
- Software lifecycle improvements: Support enhancements to the software development and deployment lifecycle for improved speed, quality, and reliability.
- Testing & automation: Implement and automate unit, functional, integration, and contract tests for services, APIs, and applications.
- Code quality: Write high-quality, maintainable, and performant code; participate in peer code reviews.
- Collaboration: Work closely with architects, product managers, and engineers to design solutions that align with enterprise goals.
- IAM & security: Integrate applications and APIs with enterprise Identity and Access Management (IAM) solutions.
- Innovation: Stay current with emerging technologies and bring ideas to improve scalability, performance, and developer experience.
WHAT YOU LL NEED:
- Bachelor s or Master s degree in
Computer Science
or a related field - 6+ years of professional software development experience.
- Strong proficiency in .NET (C#) and JavaScript/TypeScript, with experience using modern frameworks such as NestJS for back-end development and React, Angular, or Next.js for front-end applications.
- Proven experience designing, developing, and maintaining scalable software systems and versioned APIs.
- Experience developing applications in cloud-native environments, with hands-on expertise in AWS services (Lambda, EC2, S3, API Gateway, DynamoDB, SNS/SQS, RDS).
- Experience with API gateways (e.g., Apigee, Kong) and API lifecycle management.
- Experience in event-driven architecture and pub/sub messaging patterns, with exposure to event streaming platforms such as Apache Kafka.
- Strong knowledge of relational databases (e.g., MS SQL, Oracle, PostgreSQL) and NoSQL databases (e.g., MongoDB, DynamoDB, Cassandra).
- Working knowledge of DevOps practices (CI/CD pipelines, environment provisioning, monitoring) and containerization technologies such as Docker, Kubernetes
- Strong understanding of software engineering principles, object-oriented design, and design patterns.
- Experience working in an Agile/Scrum environment.
- Excellent problem-solving, troubleshooting, and communication skills; ability to work collaboratively in a distributed team.
- Commitment to continuous learning and staying up to date with the latest technologies in software development.
NICE TO HAVE
- Experience with Java and related technologies
- Knowledge of the Life Insurance & Annuities domain.