Position: Middle Java developer
Company: Rational Soft
Category: Java
Experience required: 3y
English level: upper

**Responsibilities:**
•	Generally, you’ll work closely with the design team, product management, and development teams to create flexible APIs in order to cover all the business requirements.
•	Development of first functioning prototypes 
•	Prototype testing
•	Writing well-designed, efficient, and testable code
•	Take part in discussions on technical solutions
•	Pair programming and code review  
•	Discuss with the Product Owner to define the implementation with the best value/effort ratio
•	Develop and document the Stories of the Sprint with other team members
•	Create unit/integration tests in a continuous integration environment
•	Develop the product in accordance with architectural & technology guidelines
•	Is responsible for the quality of the product
•	Contribute to all phases of the development lifecycle

**    Requirements:**
•	Proven work experience as a Back-end developer
•	Strong Java language knowledge
•	Good coding skills (data structures, algorithms, errors handling, design patterns, etc.)
•	Good Spring framework knowledge.
•	Good JPA and SQL knowledge.
•	Good understanding of code versioning tools, such as Git, Mercurial, or SVN.
•	Familiar with: Maven/Gradle, Liquibase/Flyway, Artifactory/Nexus, Docker
•	Some exposure to Continuous Integration/Delivery pipeline for cloud, including SonarQube, etc.
•	Good problem solving skills.
•	Excellent verbal communication skills
•	Good interpersonal skills.