Position: Junior Java Developer
Category: Java
English level: upper
Years of experience: 1

I worked on developing a web application where I took on various responsibilities. This included writing REST endpoints to handle API requests, and ensuring the functionality of the application through unit testing. I utilized a range of technologies and frameworks such as Spring, Hibernate, PostgresSQL ans so on to build and enhance the application. This allowed me to gain experience in working with diverse tools and technologies while delivering high-quality software solutions.
I am actively involved in developing web applications with a focus on backend functionality. I have extensive experience in configuring Docker files for efficient deployment and managing containerized environments. Also, I have not so strong knowledge, but I became familiar with communication between microservices using Kafka, RabbitMQ. This is also applies to some AWS services as SQS, SNS, S3.

My expertise also extends to working with NoSQL databases such as MongoDB, where I handle data storage and retrieval efficiently.Furthermore, I am responsible for database migration, ensuring seamless transitions while maintaining data integrity. I also work extensively with Redis and Spring to implement caching mechanisms, optimizing performance and reducing response times. Additionally, I utilize Spring AOP (Aspect-Oriented Programming) to write custom annotations, enhancing code modularity and reusability. This allows for cleaner and more concise code structures, resulting in more efficient and maintainable applications.