Position: Senior Java Software Engineer
Company: newopportunities.com.ua
Experience required: 5y
English level: intermediate

You are a person with a positive mind, high motivation, and willingness to work on our existing java-based solutions and new challenging projects. Collaborate with other engineers and ensure we follow solid engineering principles. Be a proactive team member with a constant passion for improvements.

Align business requirements with the product owner and translate these into solid designs
Develop highly scalable Java-based services based on the latest frameworks
Contribute to all phases of the software development lifecycle.
Design, build and maintain efficient, reusable, and reliable Java code
Ensure the best possible performance, quality, and responsiveness of services
Support continuous improvement by investigating new technologies and presenting these for architectural review.

Your Profile: 
4+ years of commercial experience as Java Software Engineer
Strong awareness of current web development standards and frameworks (e.g. Spring Framework Ecosystem (Core, MVC, Boot, Web Flow, Rest))
Deep understanding of microservices architectural principles and developing RESTful APIs
Experience in server-side, service-oriented solutions and creation of modular high-loaded systems
Experience with relational and NoSQL databases (MySQL, MongoDB) including required ORM technologies (Hibernate, JPA)
Understanding Software Lifecycle, Teamwork and the principles of Agile and Scrum, and the practical use of best practices from there.
Proficiency at understanding an existing codebase, learning from it, and documenting/explaining Understanding of CI/CD practices including hands-on experience with unit/integration/API testing
English at an upper-intermediate level.