Senior Java Developer

Role Summary

In this role you will be involved in designing, developing and unit testing various challenging Java based eCommerce solutions and products for global industry leaders.

You will take part in all application development phases, helping team leads with project planning activities, performing in depth analysis of the requirements as well as high level and detailed software design while providing clean and reliable technical solutions, using Agile methodologies.

You will work closely with the team and share best practices in order to deliver work in time and at high quality standards. You will offer support for continuous improvement by investigating alternative solutions and technologies.

You will attend team meetings and technical discussions, help team leads with project planning activities and raise talent within the team through mentoring and knowledge sharing.

Skills and Requirements

  • Solid knowledge of Java Core Technologies, OOP and common design patterns;
  • Excellent knowledge of Java Enterprise Technologies – at least 5-7 years required;
  • Solid knowledge of Spring Framework – at least 3 years required;
  • Good experience in designing and implementing web services – REST / SOAP;
  • Good experience in developing web applications using at least one popular web framework (Spring MVC, JSF etc.) and JavaScript, HTML, CSS, jQuery;
  • Good experience with relational and non-relational databases – MySQL / MSSQL / Oracle, MongoDB;
  • Experience with automated unit/integration testing technologies (and agile development methodologies);
  • Hands on experience with all the phases of software development: requirements gathering, analysis, design, implementation, deployment and support.

We are looking for a person with strong wish for continuous learning and good abilities in finding context-based solutions, in a fast changing environment. We appreciate people who are self-driven and deliver with responsibility, while constantly seeking progress. Open communication, team spirit and knowledge sharing are core values that we are looking for when choosing a new team member.

Learn more about our culture and what we can offer you.