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

Ссылка на пет-проект в резюме.
04.2021 — now - Pet Project - Full Stack Software Developer

The project is educational in nature and is in the process of
constant revision.

The entire project consists of three components that will be gradually added:
1. Web-interface
2. Backend
3. Desktop-interface

Technologies used:
    • Java 15
    • Junit 5
    • Maven
    • REST
    • HATEOAS
    • Eureka
    • HTML
    • CSS
    • Bootstrap
    • Thymeleaf
    • Hibernate

Spring technologies used:
    • Spring Boot
    • Spring MVC
    • Spring Data JPA
    • Spring Security
    • Spring WebFlux
    • Spring Integration
    • Spring JDBC

Used DBMS:
    • H2
    • MongoDB
    • PostgreSQL
    • Cassandra

11.2021 — 02.2022 - EPAM Systems Internship - Backend Software Developer

Participation:
    • Retrieving data from DB
    • Implemented services, REST controllers
    • Performed test coverage improvement
    • Fixed bugs

Database:
    • MySQL
    • H2

Tools:
    • Intellij IDEA
    • MySQL Workbench
    • Postman
    • JIRA
    • Checkstyle
    • Liquibase
    • Git
    • Maven

Technologies:
    • Java 8
    • Spring Bootstrap
    • Hibernate
    • REST
    • JUnit 5
    • Mockito

10.2019 — 12.2019 - TopJava internship - Java-Enterprise application developer

Participation in the development of Spring 5 / JPA enterprise-an application with authorization and access rights based on roles on the stack:
    • Maven
    • Spring MVC
    • Spring Security
    • REST (Jackson)
    • Java 8 Stream API.

Persistence to PostgreSQL and HSQLDB-based databases:
    • Spring JDBC
    • JPA (Hibernate)
    • Spring-Data-JPA.

Implementation and testing of REST and AJAX controllers (more than 100 JUnit5 tests).

Implementation of the client on:
    • Bootstrap (css/js)
    • datatables
    • jQuery.

05.2018 — 07.2018 - GeekBrains internship - Java programmer

As an architect, I took part in the development team of an application that allows to determine the frequency of mentions of certain words on various sites. Application Components:
    • Web-based user and administrator interface
    • Crawler
    • Web service
    • Mobile user interface
    • Desktop admin interface

During the development process, I refined the database structure based on the MySQL DBMS.

I developed the desktop version of the admin interface, and also participated in the development of the prototype of the desktop interface itself.  Used technologies:
    • Java SE
    • JDBC
    • SQL
    • Swing

2002 - 2016 - Sysadmin