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

- inspired by books on production ready microservices and springboot autoconfigurations, created libraries to help unify the project approach to different aspects of microservice architecture (monitoring, logging, integration, testing, documentation, etc.).

- as part of the standardization of asynchronous integration, created a production-ready library with a simple front end that simplifies producer/consumer, publisher/subscriber integration via redis. The library automatically adds scaling, logging, monitoring, metrics, alerts and so on

- solved lots of performance issues in elasticsearch, postgre, algorithms
Company: Ardas (2015-2019)
Role: Java developer 
Responsibilities:
- creation and supporting of production ready microservices;
- solving tasks of microservices performance, scaling, reliability, standardization.
- implemented monitoring system (prometheus, alert manager, grafana) from scratch
---
Company: Ardas (2019-2021)
Role: Senior Java developer 
Responsibilities:
-	business logic implementation;
-	integration with lots of external systems;
-	solving critical performance tasks, distributed systems reliability;
-	improving microservices monitoring.
---
Company: NDA (investment management domain,  2021-2023)			  
Role: Senior java developer 
Responsibilities:
-	was part of the squad responsible for one of the most complex parts of the system;
-	implementation of complex logic of financial calculations;
-	performance improvements of critical functionalities;
-	throughout testing of all features (there were no separate qa engineers in the company)