Position: Lead Java Developer
Category: Java
English level: upper
Years of experience: 5


Software Developer with 5 years experience. Team player who takes responsibility and has
inspiration to solve complex tasks. Can be a leader and collaborate as part of a productive
team

As Team Leader:
- Collaboration with the development team, designer, architect and product owner
- Client demo, communication with clients
- Tasks decomposition, sprint planning, constant team support  
- Implemented TDD approach, code coverage monitoring with SonarCloud: as a result 80% code coverage reached 
- Provided performance testing which allowed to control and reduce DB requests count 
- Organized weekly knowledge sharing sessions for development team
- Implemented data flow visualisation (sequence diagrams, UML diagrams) to clarify tasks for the development team: it reduced  development time and later was used as documentation for the team

As Java Developer:
- Business features development, testing,  code review, bug fixing
- Application layer design
- Developed new api version
- Project migration from legacy code to Spring Boot


Last three projects and technologies/tools used:

- Logistics project
Spring Boot, Spring Web, Spring Data JPA(Hibernate), Spring Security, PostgreSQL, Flyway, Lombok, MapStruct, Testcontainers, JUnit, Database Rider, Mockito, SonarCloud, IntelliJ IDEA, Maven, Git, React, Docker

- Media store project
Spring Cloud, Spring Boot, Spring Web, Spring Data JPA(Hibernate), Spring Security, PostgreSQL, Flyway,
Lombok, MapStruct, Testcontainers, JUnit, Database Rider, Mockito, IntelliJ IDEA, Maven, Git, Docker, Kubernetes,
Kafka

- Online shop project
Servlet API, JDBC, JdbcTemplate, Spring Boot, Spring Web, Spring Security, PostgreSQL,
Flyway, JUnit, IntelliJ IDEA, Maven, Git, HTML, CSS, Bootstrap