Building and expanding systems in a distributed microservices architecture and a monolithic architecture for claims reporting and handling systems Breaking the monolithic part into domains and microservices using DomainDrivenDesign methods Participation in architecture design using modern solutions (Kafka, Kubernetes) Improving the handling of selected business processes Ensuring the proper quality of the produced software by developing the pyramid of automatic tests Execution and acceptance
- Building and expanding systems in a distributed microservices architecture and a monolithic architecture for claims reporting and handling systems
- Breaking the monolithic part into domains and microservices using DomainDrivenDesign methods
- Participation in architecture design using modern solutions (Kafka, Kubernetes)
- Improving the handling of selected business processes
- Ensuring the proper quality of the produced software by developing the pyramid of automatic tests
- Execution and acceptance code review
- Participation in scrum ceremonies of an agile team
- Daily cooperation in a well-coordinated team willing to share knowledge and focused on producing high-quality code in large volumes
< li> Minimum 4 years of experience in programming and designing IT systems using Java technology - Very good knowledge of the principles of object-oriented programming and design patterns
- Very good knowledge of Java 8 and 11, Spring 5, SpringBoot and Hibernate 5
- Knowledge of system integration using REST, SOAP, AMQP, KAFKA
- Knowledge of JSP front layer solutions, Angular 2+
- Knowledge of cache layer solutions, e.g. . REDIS
- Knowledge of operational reporting tools, e.g. Jasper Reports
- Ability to write unit tests using Spock Framework, JUNIT5, Jasmine, Karma
- Knowledge of Maven and tools for Git code versioning
- Knowledge of English at a level enabling reading technical documentation
- Knowledge of Agile methodologies preferred
Desired: < /p>
- work with the SLS system, minimum 3 releases
- Construction and expansion of systems in a distributed microservices architecture and monolithic architecture for claims reporting and handling systems
- Breaking down the monolithic part into domains and microservices using DomainDrivenDesign methods
- Participating in architecture design using modern solutions (Kafka, Kubernetes)
- Improving the handling of selected business processes
- Ensuring the proper quality of the produced software by developing the pyramid of automatic tests
- Performing and receiving code reviews
- Participating in scrum ceremonies of an agile team
- Daily cooperation in a well-coordinated team a team willing to share knowledge and focused on producing high-quality code in large volumes
, [] Requirements: Java, Spring, Hibernate, REST API, SOAP, Kafka, JSP, Cache, Redis, Jasper, Spock, Jasmine, Karma, Maven, Git
Additionally: Sport subscription, Private healthcare.