Position: Middle Java developer
Category: Java
English level: upper
Years of experience: 1


Jun-2021 - Till now (Jun-2022)
Project Role: Developer

Project: EIS is an insurance software company that enables many of the world’s leading insurers to innovate and operate like a tech company: fast, simple, agile. Their cloud-native platform for high-velocity insurance enables insurers to grow by realigning their business model around the customer

Tasks performed:
- configuring attributes that are used within insurance flow
- configuring rules for insurance quote initiating, validation and rating
- configuration of default, reset values for attributes
- implementing functionality for creating and updating tasks for authored users in order to audit - rating of quote
- configuration of users, theirs roles and privileges
- writing Junit tests
- solving defects and bugs
- manual verification of stories using UI

Environment: MSSQL, Maven, Gitlab, Kubernetes, Jenkins, ELK, Swagger, Docker, Inlteiij Idea, Java 11, Spring, Kafka

May-2021 - Jun-2021
Project Role: Developer

Project: Hotel (Spring technology). The client registers in the system and makes an Application, which indicates the number of seats, apartment class and length of stay. An unregistered user cannot leave a request or book a room.To list numbers, sort:- by price;- by space;- by class;- by status (free, booked, busy, unavailable)The manager reviews the received applications, selects the most favorite of the available numbers and sends a request to the customer to confirm the reservation. The request is displayed in the user's applicaitons page. After the room is booked, the system issues an invoice to the customer, which must be paid within two days. If the bill is not paid, the reservation is automatically withdrawn

Tasks performed:
- Project has authorization and authentication support (Spring Security is used)
- Wrote support for two user roles: default user and manager
- User's password is hashed. (Spring Security is used to encode password)
- Validation is available both on the client side and on the server side.
- Project has localization support: russian and english languages. Translations are stored in resource bundle
- Project has pagination of rooms data
- Project has regular four layer architecture
- Wrote integration tests using MockMvc bean
- Wrote unit tests for services and validators. For this purposes Junit 4 was used

Environment: PostgreSQL, Maven, Tomcat, Github, Inlteiij Idea, Java 8, Spring Boot, Spring Data, Spring Security, Thymeleaf