Position: Strong Java Developer (Travel domain)
Company: Sigma Software
Experience required: 3y
Category: Java
English level: intermediate
Published: 2022-02-01T00:00:00+02:00

The project aims to define a new read model for the customer reservation structure used by the new accounting project to handle accounting flow (and potentially more than that).

Doing this will decouple current databases from the current accounting process and enable an independent evolution of each company's domain.

Job Description:
- Take responsibility for the delivery of product features;
- Identify and resolve technical issues under the Team leader and Architect’s supervision;
- Carry out professional supervision of junior software development staff;
- Participate in project estimation and planning;
- Code, develop unit and integration tests, debug, document, implement and maintain portions of the software;
- Promote good design principles such as code reuse, modularity and extensibility and mentors others in these principles;
- Perform code reviews for compliance with best engineering practices, coding standards and quality criteria set forth on the project;
- Provide assistance to test engineers and support personnel in solving technical issues of software installation and its operation;
- Continuously participate in technical risks identification and analysis, immediately notify the Project Manager and Team leader of new risks identified, suggest the mitigation strategy;
- Escalate technical issues that can’t be solved without additional involvement of project, department or top management;
- Report status and progress according to the project and Company demands.

Qualifications:
- At least  3+ years of commercial experience in Java 
- Strong knowledge of the libraries: Spring boot 2, Spring web, Spring data, Hibernate, Apache poi, Lombok, Swagger
- Experience in Kotlin will be a plus
- Experience in Functional Programming
- Experience in Object-Oriented Programming
- Experience in GraphQL
- Experience in JDBC
- Experience in Mysql
- Strong knowledge of SQL
- Strong knowledge of Test Driven Development, Clean Code
- Experience with such tools as ADR, Grafana, MySqlWorkbench, Miro
- At least a Strong Intermediate level of English