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


Languages: Java, Groovy, Python
Frameworks and libraries: Spring Boot, Spring Cloud, Spring Data, Camel, Liquibase, Junit, Mockito, Spock,
Swagger, Selenium, Testcontainers, Wiremock, MockServer, Thymeleaf, ToxiProxy, Shedlock, Lombok,
Micrometer, Awaitility, AssertJ, Feign
Build tools: Maven, Gradle
NoSQL: Couchbase, Aerospike, SingleStore
RDBMS: MySql
Messaging: Kafka
Tools: Grafana, AppDynamics, TeamCity, Github actions, Jira, Kibana, Confluence, Prometheus,
Asciidoctor, Rapidoc, Redoc, OpenApi, Zipkin, Docker, Renovate
SCM: Git

System Architect
2021 - now
Providing high level design for projects. Providing vision and plan for Infrastructure
evolution. Research of Platform areas requiring improvement. Led development teams: project coordination with different teams, teams work planning, review, consultations.

Projects:
- Infrastructure stream projects: Api Management: taming services Api chaos, Kaizen: taming organizational chaos
- Age Appropriate Design code: design, implementation review, coordination
- Service mesh (Istio): research, review, design of rollout procedures, coordination between IT and
development teams
- Swagger Mesh: idea, design, implementation

Technical Lead
2018 - 2021
Projects full cycle development. Peer code review. Production monitoring and
incidents handling. Defining technical vision for the team.

Completed projects:
- Documentation as Code approach: introduction, design, implementation
- Request and response signing for client-server communication protocol: design
- Automated changelog: introduction, design, implementation
- Canary analysis: introduction, design, implementation
Kayenta integrated into deployment pipeline, with visual reporting and a Spring Boot library to provide
canary analysis configuration for service.
- Solution for querying Aerospike NoSQL database by means of standard approach of Spring Data.
- Application metrics proprietary library: Introduction, implementation and propagation
- Automated monitoring dashboards for Spring Boot services in Grafana: Introduction and propagation
- Automated updates (renovatebot): introduction, propagation

Java Developer
2013 - 2018
Projects full cycle development. Peer code review. Production monitoring and
incidents handling.