Position: Senior Java Developer
Company: O2IT
Experience required: 5y
Category: Java
English level: intermediate
Published: 2021-11-01T00:00:00+02:00

The best things about the company:
✔ Huge bonuses
✔ Rest on Maldives
✔ Health Insurance
✔ Gym funding
✔ Company events
✔ Training tools for self development (access to numerous paid training services)
✔ Innovative environment (cutting edge frameworks and experienced, talented, creative co-workers)
Salary review policy: The company does it on the performance review base once a year.

About the role and team:
One of the main tasks is to help optimise and scale the system, the infrastructure of the startup to serve hundreds of companies and tens of thousands of employees while developing new features and keeping the product innovative and exciting.
Current Ukrainian development team consists of 20+ people. They are all based in Kyiv.

Optimum Required Skills
✔ 5+ Years professional experience as a Software Engineer
✔ Minimum Java experience of 4+ years 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, 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

English level: Intermediate

Responsibilities:
✔ Optimisation, 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 deployment
✔ 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)