JAVA Developer – Parktown North

Our client in Parktown North is looking for a dynamic, driven individual to join their team of developers.

This is a great software company to work for and you will be constantly challenged.  If you are a super-coder and passionate about technology, this is the role for you!  Salary is very lucrative…


Main purpose of the Job
System Developers required for development, architecture, design, review, documentation, implementation of a new system, as well as mentoring and training of junior developers in the technology together with on-going support, maintenance and continued new product development and system enhancements once the new system is deployed live.

Job Competencies

Core Requirements:
– Team member for at least one major delivered project
– Minimum 4 Years Development experience
– Minimum of 3 Years Technology experience in some or all of the following technologies:

  • o Java,
  • o Groovy,
  • o Grails,
  • o Activiti,
  • o AMQP,
  • o Linux,
  • o MySql,
  • o Hibernate
  • o Spring

– 3 years Object Oriented programming experience
– Accounting/financial knowledge with development experience a prerequisite – Financial software experience in terms of debits/credits/interest/ledgers a must
– HTML and JavaScript (preferably jQuery / AJAX)
– Experience with a version control system – SVN / GIT or similar
– Web Services (SOAP/REST/JSON) experience

Advantageous Requirements:
– Experience working with (any of):
o C / C++ language skills
o Ruby on Rails experience
o Linux/UNIX administration background
– Agile programming experience
– Domain driven design experience
– Test Driven Design (TDD) experience
– TCP/IP Networking with either a programming or systems administration background a major advantage
– Linux-based development – familiarity with make, shell scripting, operations/support concepts

Personal Competencies
Degree or equivalent experience advantageous
Ability to learn on your own – self motivated
Good technical writing skills
Excellent Communication skills – written and verbal
Excellent problem solving and troubleshooting skills
Good prioritisation and organisation skills
Able to work as part of a team
Able to work quickly and accurately
Able to work without supervision
Ability to mentor and train individuals
Both show and take initiative
Have a positive attitude
Must be able to work towards deadlines
Passionate about technology and improving coding and technical expertise of themselves and others