Position: Java Software Engineer
Category: Java
English level: intermediate
Years of experience: 1


As a  software engineer on the Java stack,
 I work on a meeting planning platform where my main 
responsibilities were to contribute to the development of the application using various 
technologies such as Java, Spring Boot (Web, Data JPA), Hibernate, MariaDB, Gradle, Docker,
 JUnit, Mockito, and Flyway.
I work in a team of 4 developers and participate in the discussions
 of new tasks that needed to be implemented. One of the features that 
I worked on was adding a new REST API for creating a mentor schedule. 
This feature allowed mentors to create their own schedule once, and it would automatically 
renew every week. Before this, creating a new schedule every week was done manually.
I also improved the current API and fixed any bugs that were found. 
One of my main priorities was to ensure that all written code was covered with 
JUnit tests and integration tests to ensure the stability and reliability of the application.
Additionally, I conducted code reviews of other developers in the team. 
This involved reviewing their code for bugs, performance issues, and adherence to best practices.
 I provided feedback on how to improve their code and also learned from their approaches.