Position: Senior Java Developer
Company: O2IT
Experience required: 5y
English level: intermediate

We're provides:
- 3-year tenure bonus ($)
- Paid vacation and sick leaves
- Health insurance
- Gym reimbursement
- Global Offsite (the last time we were in the Maldives)
- Courses and workshops
- Remote work allowance

You will:
- Do optimization, refactoring, and scaling of current infrastructure to provide a robust and quick application to our customers.
- Software design and development of new features from A-Z.
- Responsibility for 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:
- Minimum 4+ years of Java experience with any framework (preferably Spring boot 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, Jenkins, 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
- English level: intermediate and higher