About the Project
Pricing Integration Platform is a service facade that unifies the complex process of insurance policies calculations under one common API. This is the central system for calculations, which will be used by other customer applications that collect information for insurance policies.
Here we convert a large amount of data, develop the convenient API, orchestrate the distributed tasks, proceed with versioning of parameters and implement the calculators that need to perform on large amounts of data at lightning speed.
Currently, the stack of the project involves Java 17, Kotlin 1.8, Spring Boot 3, Spring Security, PostgreSQL, MyBatis, Spring Data, Flyway, Camunda 7, Kafka, RESTful API, Maven, MS Azure, Docker, Kubernetes on the Backend. And also, Angular 17, NGRx, NodeJS, Fastify on the Frontend.
What you'll be doing
- Designing and implementing large, complex software applications based on RESTful microservices with Java, Kotlin, Spring, and Junit
- Collaborating within Agile development team, working in cross-functional teams with BAs, POs, QAs, FEs, and UX Designers
- Ensuring development best practices such as code quality, scalability, and maintainability
- Monitoring product quality, ensure proper code validation and design patterns
- Encouraging technical discussions within the team for continuous product improvement
- Actively communicating with stakeholders from different hierarchies' levels and diverse backgrounds, understanding projects’ environment, obstacles and identifying possible solutions, demonstrating analytical and problem-solving skills
Your Skills and Your Experience
- Bachelor's degree in IT-related field or equivalent work experience
- Proficiency in English (minimum B2 level)
- Proven track record of relevant experience as backend developer using Java and/ or Kotlin
- Excellent Java Core development skills, also developing Spring Applications (Spring Boot, Spring Data), JPA, Kafka
- Strong understanding of data structures, algorithms, and complexity analysis
- Extensive expertise in building distributed systems and microservice architectures through client-side composition, integrating architecture principles and design patterns to ensure reliability, scalability, and seamless integration across both new and existing systems, with a deep understanding of typical integration patterns and challenges
- Experience in designing, maintaining, and running APIs
- Experience in working with relational databases, ability to optimize queries
- Experience in monitoring the quality of the product; knowledge of testing approaches and code validation
- Excellent knowledge of browser troubleshooting and debugging practices and techniques
- Experience in continuous integration and delivery tools (e.g. Azure DevOps, Github Actions)
- Experience with Agile methodology for project management (SAFe is a plus)
- Experience as scrum master is nice to have