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


I have 7 years of experience working as a Software Engineer, primarily focusing on microservice architecture. During this time, I have contributed to the development of complex solutions, have experience and hands-on development in applications of different types(web applications, web services, integration projects). 

I am proficient in the Java programming language, utilizing its features and frameworks for application development. I have hands-on experience with technologies like Spring, SQL/NoSQL, AWS, and JUnit for building robust and scalable applications. I am familiar with containerization technologies such as Docker and orchestration tools like Kubernetes for deployment and management of microservices. 

I am well-versed in Agile methodologies, particularly Scrum, and have worked in cross-functional teams following Agile principles. 

I have a comprehensive understanding of the SDLC, from gathering and analyzing requirements to deploying and maintaining software applications. Also I am skilled in system architecture design, writing clean and efficient code, and conducting thorough testing, debugging, and performance optimization.

I am a dedicated team player, fostering a collaborative work environment and effectively contributing to team objectives.

Current project - Issue tracking project

Description:
Project is an issue tracking product that allows task tracking and agile project management. Mainly I am working on part of a project which performs migrations of all customers' data from the Server to the Cloud.  

Responsibilities:
- Communicating with product owners about new features and gathering all requirements to implementing new functionality;
- Writing documentation regarding business requirements;
- Analyzing requirements and implementation of new features;
- Application deployment;
- Set up Bitbucket Pipelines for CI/CD;
- Writing unit/integration tests for the application;
- Fixing bugs;

Technologies:
Kotlin, Spring, Spring Boot, Spring Reactive, PostgreSQL, DynamoDB, Splunk, SignalFX, Git, Bitbucket Pipelines, Docker, JUnit, TestNG, Mockito, Testcontainers, ReactJs, Typescript