Java developer

Java developer

What the role is accountable for:

A software developer is responsible for the writing and implementation of efficient code. This role-profile is specifically for a Java Developer.


Role reporting:

A software developer will report to the Tech Lead/Product owner.


A typical day may include:

  • researching, designing, implementing, and maintaining software.
  • develop and execute to a high standard of work against development plans. This involves all technical activities within the team (software development life cycle activities, code reviews, testing etc.)
  • be accountable for following the direction set by the management team and/or generally accepted best practices are followed
  • working closely with other developers, UX designers, support consultants, business partners and customers – maintain proper coding practices and documentation, even under deadlines
  • keep abreast of new trends and best practices in web development
  • detect and track software defects and inconsistencies
  • provide timely solutions
  • apply quality engineering principals throughout the Agile product lifecycle
  • provide support and documentation


Qualifications we look for:

  • Essential Qualifications: Matric/Grade 12 Preferred
  • Qualifications: Tertiary qualification or degree


Experience we look for:

  • Function-related experience: 2-5 years, with emphasis on Java experience.
  • Industry related experience: courier, logistics, ecommerce or IT experience is preferred. How the role raises the bar (competencies):
  • Analytical skills: A good software developer should have sharp analytical skills. Analytical skills will help break up a complex software system into smaller units to gain a better understanding.
  • Creative and efficient problem solver: A good software developer must have the ability to conceptualise and solve complex problems.
  • Time management and organisational skills: Developing software could be a demanding job. A software developer must efficiently manage workload, have high productivity, exhibit optimal time management, and organisation skills.
  • Communication skills: A good software developer must have good verbal and written communication skills. Dealing with customers and fellow-developers will require a shade of discreteness and diplomacy.