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

Designing and setting up a separate service as part of the project ecosystem. The purpose of the service was to receive requests in a single format and pass them to one of the third party services. So I had to design a unified API for clients, then implement conversion to each of the third party services. 

The main challenge was to match the third party APIs to the single client API format. Finally, the service has been successfully delivering to production.
I have been working on various projects related to Web development using Java for 4 years.
During this time I was a part of diverse teams and solved a wide range of technical and non-technical tasks. I would like to highlight the following among them:
- Setting up several RESTful Web services from scratch and successfully delivering them to production using Spring (Spring Boot, Spring Data, Spring MVC), Hibernate, etc.;
- Developing and supporting distributed Web applications based on microservices architecture using Spring Cloud, Kafka, Docker, Kubernetes, AWS;
- Maintaining infrastructure for a huge ecosystem of applications (custom libraries support, Gradle plugins development using Groovy);
- Extensive experience in designing and utilizing relational DBMS, working with NoSQL databases (PostgreSQL, MySQL, Oracle DB, Mongo DB, Redis);
- Supervising junior developers;
- Continuos negotiation with customers and partners.
I am open to any kind of opportunity. 
My first priority is a friendly engaged team where my initiative would be appreciated.
Also, I expect to work with a modern technology stack, preferably, Microservices architecture. 
Last but not least is the daily tasks. Understanding the importance of support and bug fixing, I would like to spend a major part of the time for new features development and solving technical problems.