Position: Java Developer
Company: UNIT.Recruitment
Category: Java
Experience required: 5y
English level: upper

The responsibilities include new features development, optimization, refactoring, and scaling of current infrastructure. Attend and participate in Engineering meetings, back-end side architecture and features with other back-end developers. Work with different dev-ops tools (we work with AWS, setting EC2s, databases, queue, clustering, sharding). Enrich current backend team.

**You will:**

Do optimization, refactoring, and scaling of current infrastructure to provide robust and quick application to our customers.
Software design and development of new features from A-Z, from product to
Responsibility of system stability and responding to critical incidents.
Code review your colleagues code and response to CRs directed to you.
Working with our CI/CD tools (including tweaking the setup of the CI)
**Requirements**
5+ Years professional experience as a Software Engineer
Minimum Java experience of 4+ years with any framework (preferably springboot and Play framework, but not must)
Master version control, especially git
At least intermediate knowledge in Continuous Integration (INCLUDING changing scripts, setting up CI, dealing with problems) and Software Development Lifecycle Management (knowledge of Scrum, Jira, Jenkin, build tools)
You write clean code, love unit testing (optional - TDD/BDD), and value readability over cleverness
Deep knowledge of design patterns & knowledge of IoC frameworks
Excellent communication skills
Experience with web service frameworks and API technologies
Practical experience in an agile software development environment
Self-driven and result oriented; You'll jump on a task and drive it to completion