Position: Junior Java Engineer
Category: Java
English level: upper
Years of experience: 2


Project description: Worked on the system that was intended as a UI facade in front of several rich admin APIs with not trivial flow. All APIs were described in open API specification. The user must log in to perform any operation. There are a lot of entities which can be viewed, created, updated, deleted, enabled/disabled (if the entity is disabled it won't be deleted). When creating or updating the entity system will validate inputs and will provide the user with error message in case of unsuccessful request. There are also lots of useful features as populating fields with default values when creating entity, downloading data in different formats (.txt, .xlsx), reading and validating PEM certificates, sorting and filtering data by specific fields etc.
Responsibilities:
- code refactoring
- manual testing of the application
- writing unit tests
- task estimation
- new features implementation
- UI development
Environment and Tools: JSON, Java 8/11, Gradle, Spring Boot 2, Spring Security, Spring Test, 
Lombok, Swagger, Postman, HTML, CSS, JavaScript, Thymeleaf, Hibernate, JPA, Spring Data, 
MySQL, JUnit 5 , GitHub, Bitbucket.