Position: Java Software Engineer
Category: Java
English level: fluent
Years of experience: 5


5 years of experience as a Java Software Engineer mainly focused on web and enterprise applications.
Good understanding of cloud technologies and CI/CD principles&tools.
Highly motivated, flexible, and reliable team member with the goal of learning and applying the latest and best matching technologies in projects. 
Experienced in every stage of the SDLC, including design creation, coding, debugging, testing, and maintenance. 
Able to effectively self-manage during independent projects, as well as collaborate as part of a productive team. 

Participated Projects:

HDR - Full-Stack Engineer
- Designed and implemented required APIs in Java/Spring boot
- Wrote unit and integration tests to increase code quality
- Implemented on-demand functionalities
- Resolved critical issues in Apache Lucene library implementation

TurAl - Backend Engineer
- Designed and created a monolithic application using Java 11, Spring-boot, Hibernate Mysql, RabbitMQ, GitLab
- Used RabbitMQ message broker to achieve asynchronous communication between APIs
- Implemented Websocket to send push notifications

Yukselish - Backend Engineer
- Used a Microservice Architecture with Spring Boot-based (Java 8) services interacting via a combination of REST endpoints
- Integrated OAuth2 authentication system for registration and login
- Implemented load balancing and created a system that successfully responded to thousands of requests submitted within a minute
- Used Redis technology for caching data and restricted sending daily SMS in a day
- Deployed services to test and production servers using CI/CD

Aramis - Full-Stack Engineer
- Created new admin-side web applications from scratch to reduce developer dependency and provide data safety using Java 8/Spring Boot, Angular 5
- Designed and developed new APIs based on requirements from business customers
- Wrote complex queries and scripts on MySq for daily maintenance activities
- Tested troubleshooting methods and rebuilt effective solutions for support team use
- Created procedures for system monitoring, recovery, backup, and optimization
I would like to take part in a project where the latest technologies are used and where I can both learn and contribute to the project.
I am not open to relocation opportunities.