Position: Java developer
Category: Java
English level: intermediate
Years of experience: 2


Main knowledges and technologies

Java Core, JavaEE, Spring(MVC, Security, Cloud), Hibernate, Mockito, JUnit,  SQL related databases(PostgreSQL, MySQL), Gradle, Docker, Linux, Postman.

Additional description of used technologies

Java - write a backend REST API based on Spring Framework and JavaEE.
Spring Framework - configuring project dependencies based on requirements. Configuring application properties for more flexible development and deployment. Write RESTful API (endpoints, business logic, communication with database). 
Gradle - write tasks for more flexible and extended work with services. Change default tasks for additional requirements. 
Linux - deployment on VPS, base configuring for CI/CD (Docker, Jenkins, Git server), configuring of base security.
Docker - setup on VPS, configuring for secure communication between user and docker environment, create docker(docker compose) files for deployment and run services and required environment.

In intensive learning

Dart(Flutter) as frontend part (web, desktop, mobile) for full stack development in combination with Java(Spring framework).