Java Developer

Sydney, Australia

Striving for excellence is in our DNA. Since 1993, we have been helping the world’s leading companies imagine, design, engineer, and deliver software and digital experiences that change the world. We are more than just specialists, we are experts.

DESCRIPTION


Currently we are looking for a Java Developer for our Sydney office to make the team even stronger.

Responsibilities

  • Work in Java delivery projects to provide technical design and development expertise;
  • To be hands-on and work with associated teams to deliver projects on the technical aspects;
  • Analyze requirements and functional specifications and translate into design and program specifications;
  • Design and development unit tests;
  • Assist in integration testing, be able to diagnose program defects, integration and performance issues and to recommend and carry out necessary follow-ups;
  • Ensure completeness and quality of development work carried out;
  • Talk to clients when necessary to explain design rationale and defend design;
  • Work independently as well as in teams.

Requirements

  • Degree in Computer Science or equivalent;
  • 7+ years of Java/J2EE project development experience;
  • Experience in end to end design and development (full stack experience) of web-based applications;
  • Hands on experience with Java frameworks – Spring 3.0, Guice, Hibernate. Working knowledge of Java open source libraries would be an added advantage;
  • Strong hands-on knowledge of front-end development skills with HTML5, CSS, JavaScript, jQuery;
  • Exposure to JavaScript based frameworks would be preferred (for example AngularJS, ReactJS, jQuery);
  • Knowledge of common databases for example, MySQL. Knowledge of NoSQL databases would be an added advantage;
  • Excellent debugging skills, able to debug complex technical issues involving multiple system components;
  • Strong communication skills and good command of English. Excellent technical writing skills;
  • Able to work under pressure, independently and proactively in a fast-paced team environment with multiple deadlines;
  • Willing to take challenges, able to work independently as well as in teams.