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

I always try to be close to the team. In my last position, I helped some teammates with their problems at my best. This approach helps us to avoid some hardness in the future. Not infrequently it happened that I had to switch to my colleague's task and solve it together or help them to be on time. I am directly involved in discussions of ways of implementing new functionality or improving existing features with all stack owners. Open to issues that challenge me and routine work because, to be honest, it always exists. During working on the last project I expanded my knowledge of the must-have technologies, but I never shy away from learning something new.
Technology stack:
- Java 11, Maven
- Spring Boot, Spring Data JPA
- Swagger/OpenAPI (documentation & code generation)
- JUnit5, Mockito, API testing
- PostgreSQL, Liquibase
- OAuth 2.0
- GitHub, Docker 
- Linux (Ubuntu-based)
- CI/CD
Responsibilities:
- Development new features
- Improve or fix existing functionality
- Participated in the implementation of improvements to the existing project architecture
- Take part in code review
- Writing technical requirements for the tasks
- Cross-team collaborations
- Hotfixes
Project description:
SoftServe inner project. REST API application. Multi-module structure. Using Maven as a project builder. The API is documented with Swagger. The project also has code generation that is used at the controller level, models for converting JSON bodies to DTOs and creating API clients and models for further use for API testing. With the help of maven tools, the source code is packaged into docker images for further CI / CD processes and for deployment. Security: Oauth 2 with JWT tokens and own registration server (stand-alone application). Database migration with liquibase and its maven plugin. Quartz jobs as a scheduler for email service. Sonar Cloud as a quality code analyzer.
I am looking for a project where I can be useful and improve both soft and technical skills. Like to solve complex issues. I want to be a good teammate and start to benefit as soon as possible.