Position: Strong Java Developer (Learning Management System)
Company: Sigma Software
Category: Java
Experience required: 3y
English level: intermediate

As a part of our team, you will do the following:
-	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 sound 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
-	Escalate technical issues that can't be solved without additional involvement of project, department, or top management

Requirements: 	
-	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, Postgres
-	Strong knowledge of SQL
-	Strong experience in test NG/JUnit testing framework
-	Good knowledge of GIT VCS
-	Good experience in Linux
-	Strong Intermediate level of English

Would be a plus:
-	GraphQL, Redis
-	Experience with micro-services E2E tests development
-	Knowledge in Docker and Kubernetes