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


Java Software Engineer with 4 years of production experience and 5 years of IT education with practical development.
Experience: 3 projects
1. Online library domain
Participation:
•	Participation in feature architecture development
•	End-to-end feature implementation that touches all layers of the application
•	Implementation of tests using Postman and Junit
•	Fixing bugs. 

2. Booking company  
  Participation:
•	Writing new REST endpoints for increasing functionality 
•	Writing Tests via Postman and using JUnit. 
•	Separating application on architectural layers. 
•	Working with Scrum methodology. 

3. Bussines information domain
Participation:
•	Integrating prometheus metric system for measuring data
•	Writing unit tests 
•	Refactoring code
•	Working with Scrum methodology. 
•	Working with developers from customer’s side

Technology stack:
Java: Java SE, Java EE, Java 11
Building Tools: Maven, Gradle
Databases: MySQL, PostgreSQL, MongoDB
Spring: Spring Boot, Spring Core, Spring Cloud, Spring MVC, Spring Security
Software Engineering Tools: MS Windows, MacOS
Cloud: AWS, IBM cloud
Web: REST
Version Control Systems: Git
Logging: Log4j
Application Servers and Middleware: Apache Tomcat
Testing: JUnit, Mockito, JMetr
Automated testing API: Google Postman
Integrated Development Environment: IntelliJ IDEA, Eclipse IDE
Agile (Software Development Methodologies): SCRUM
Internet Technologies:  JSTL, REST API, Java Server Pages (JSP), Java Servlet
Deploy: Kubernetes, Helm, Docker, Docker Compose
Message broker: ActiveMQ, Apache kafka