Position: Senior Java Developer PG
Company: O2IT Recruitment
Experience required: 5y
English level: upper

The minimum requirements that a candidate has to have:
The optimum IS the minimum.. Everything above that or depending on the skills which we will understand during the interview, we will be able to get an offer according to.

Optimum Required Skills
✔ 7+ 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: not less then upper-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)
✔ Work closely with the VP Tech (ex Wix architect) Avishai Victor Ankri.

Some day-to-day activities for the role:
✔ New features development
✔ Optimisation, 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.
✔ Enjoy life and what you do!
✔ Team work in Scrum with 3-week sprints with hotfixes from time to time.