You will lead technical direction and software development for enterprise-scale applications.
Responsibilities
- Implement architectural patterns and oversee code quality and consistency across the codebase.
- Champion component reusability through shared services to improve development efficiency.
- Own production stability, including incident handling, testing, and application monitoring.
- Design and optimize end-to-end CI/CD pipelines for reliable delivery.
- Mentor team members and collaborate with cross-functional teams to align engineering goals with business outcomes.
Required Skills
- 10-15 years of experience in software development and technical leadership.
- Strong expertise in Java, Spring Boot, and the Spring ecosystem.
- Proven experience with Microsoft Azure architecture and services.
- Hands-on experience with asynchronous or synchronous integration using RabbitMQ, Azure Service Bus, or Kafka.
- Proficiency in relational and document-based database design, domain modeling, and physical implementation.
- Experience balancing direct coding responsibilities with architectural vision and mentorship.
- Full understanding of the software development lifecycle.
Preferred Skills
- AI/ML integration in enterprise applications.
- NodeJS and modern UI frameworks such as Angular, React, or Svelte.
- Knowledge of the insurance or reinsurance domain.