Java Developer
CurrentProject:Development of an application for monitoring and managing states of third-party applications within the customer's ecosystem, such as Kubernetes, Nova, ClickHouse, OpenSearch, Prometheus, Jenkins, etc.Responsibilities:Development of new features for the business. For example: displaying the Kubernetes cluster infrastructure using the kubernetes-client library and metrics from Prometheus; Creating a system of configuration parameters for monitoring and managing products.Enhancement and support of existing functionality, bug finding, and fixing. Performance improvement.Writing modular and integration testsParticipation in meetings with other teamsParticipation in the discussion of the application’s architecture and designCode refactoringCode reviewsTech Stack:Java17, Lombok, Spring 5 (Boot, Web, Data, MVC, Security)Project build: MavenTesting: JUnit5, PiTestDatabase: PostgreSQLJPA JOOQDocumentation: OpenApi 3.0Database version control: LiquibaseMessage broker: KafkaOrchestrator: KubernetesCI/CD: GitLabDevelopment methodology: ScrumController code generation is used with OpenApi 3.0 and model code generation is used with JOOQ