Senior Java Developer GUI



REPORTS TO : Development Manager
LOCATION : Gleneagles
PROJECT : SARS Programme


Purpose of the Position:

To create and modify graphical user interfaces on the SARS and Lux components of the Interfront Customs and Border Management Systems.


  • Implement new GUI requirements using JavaScript, HTML5, CSS with AngularJS and Bootstrap
  • Maintain existing GUI applications written in AngularJS
  • Implement the SARS and Lux ‘look and feel’ and usability guidelines for GUI development
  • Provide technical guidance and mentorship to junior developers

Minimum Requirements

  • Relevant tertiary qualification in Information Technology
  • At least 5 years relevant experience as a GUI developer in a software development team
  • Keen interest to continue to be a GUI developer in a software development team
  • A good understanding of the SDLC process, tools and techniques related to software development
  • A strong knowledge of Java essentials and JavaScript

Skills and Knowledge requirements

  • Ability to work in a team environment: Follow leadership and collaborate on a common design model
  • Keen to work with team development tools: Use of source control applications (preferably GIT); Use of a UML tool for documentation
  • Knowledge and experience in the following technologies:
    • JavaScript, HTML5, CSS
    • Spring, REST framework and JSON
    • Maven
    • Experience in web architecture and frameworks
    • Experience with an application server (Tomcat, Websphere, Liberty and Weblogic – preferable)
    • SQL and experience with a relational database (DB2, Oracle, PostgreSQL, MySQL)
  • Ability to deliver production quality software by paying attention to detail, do extensive unit testing and support software testing phases
  • Knowledge and experience of the following would be a plus:
    • AngularJS, Bootstrap
    • Grunt, Bower, Yeoman
    • JAXB, XML Schema
    • Integration experience (Web services and JMS)
    • Business process/workflow layers e.g. JBPM, BPEL, Activity

Personal Profile

  • Self-starter, self-motivated, team player
  • Strong attention to detail
  • Able to work under pressure and meet deadlines
  • Finisher
  • Keen to learn
Comments are closed.