Position: Java Software Engineer
Category: Java
English level: intermediate
Years of experience: 2


My first production project was about Pricing, that's squad was focused on calculating new prices align with some specific events with fee and other customization. So I was implementing some business logic via creating new microservices, establish connection with other microservices, creating new API's for other teams with strong requirements, built many processors to process data which was sent via Kafka Streams, Azure Service Bus or just saved in NoSql database like CosmosDB and MongoDB.

I used technologies like:
Architecture: OOP, Microservices, REST, SOLID, Clouds, GOF Design Patterns, Integrations, MVC, testing, TDD
 Libraries & Frameworks: Spring(Core, Boot, WebFlux,Data, JDBC, MVC, Security, Cloud, Test), Kafka, Hibernate,
Lombok, Feign, JUnit, Spock, Mockito, etc
 Tools: Git, Docker, Kubernetes, Swagger, Gradle, Maven, Jenkins, Gitlab CI, etc
 Third party services: Azure (CosmosDB, AKS, Functions, ServiceBus), Commerce Tools
 DataBases: MySQL, CosmosDB, MongoDB, H2