Position: Senior Java Developer
Category: Java
English level: upper
Years of experience: 10

- configuring security via Keycloak, Istio, oauth2-proxy and Spring Security
- establishing automatic CI and CD to internal k8s environments, using Teamcity, Flux CD, GitOps and 12-factor app approach
- in cooperation with devops introduce automatic CI and CD to internal k8s environments, using Jenkins and Skaffold
- introduce centralized logging using Spring Cloud Sleuth, Logback, Filebeat, ELK
- add static code analysis with Sonar during CI
- introduction of release candidate baselining step into CI process to avoid dependency hell in project with microservice architecture.
- integration of WireMock and Testcontainers libraries into project, to simplify development of integration tests, which contain mocking/verification of calls to other microservices and interaction with databases.
- creation of POC and migration of project to Docker platform.
10 years of software development experience.
Good knowledge of Java technologies.
Understanding of OOP, OOA, OOD concepts and design patterns.
Practical experience in Docker and Kubernetes.
Practical experience in creating CI\CD from scratch including GitOps approach.
Working experience in server-side web development.
Experience with microservice architecture.
Ability to plan, develop, test, deploy and monitor services.
Ability to work as a member of a distributed team.
Don't want to develop projects using Java Enterprise Edition.
Cooperation with Russians.