Senior Java Software Engineer

  • Permanent Senior position

  • Cape Town CBD, Western Cape

  • Undisclosed cost to company

  • Job 2197407

  • Posted 09 Mar 2018 by Rory Mackie & Associates

About the Position

You will be working as part of a highly skilled dynamic team that build and support applications in a technically exciting and challenging industry. The candidate will be expected to design, develop, test, document and support applications written in Java as well as a few applications in C++ running on Linux.

  • Applicant must be able to interact and work with a dynamic and ambitious team
  • Well-spoken with good interpersonal communication skills
  • Positive and motivated attitude
  • Applicant has a strong ethos of writing high quality applications they are proud of
  • Strong problem-solving skills
  • Team player with genuine interest in technology
  • Can work with little supervision, proactive and takes on responsibility for code and applications developed
  • Ability to practice consistent delivery, to a high standard, in a stabled environment

Development skills:

  • Strong OO development skills in core Java
  • Multithreaded, stand-alone server application development
  • Inter-process communications using TCP/IP sockets
  • SQL, relational database design and JDBC, preferably with MySQL
  • Strong JVM configuration and tuning experience

Following skills are a bonus, not a requirement: -

  • Java Server Pages (JSP)
  • Java ME- FireFly, Glassfish, Spring, karaf or OSGI framework
  • Design patterns
  • Communications protocols
  • Test driven development (TDD)
  • Linux
  • C++, Delphi, PHP or other language experience
  • Strong OO development skills using C++ (not C or C#)
  • Experience with CMAKE
  • Understanding and practical use of the C++ standard template library
  • Strong, practical, Linux skills (Red Hat and/or Centos is advantageous)
  • Development of multi-threaded, server side applications, using C++
  • Inter-process communications using sockets (TCP/IP & unix sockets)- SQL and relational database design (MySQL advantageous)

Following skills are a bonus, not a requirement:

  • Boost and ACE libraries
  • Design patterns
  • Communications protocols
  • Test driven development (TDD)
  • Familiarity with Source control tools like Subversion and/or Git
  • Memory leak detection tools like Valgrind


  • 5+ year's recent development experience. Formal qualification is a plus.
  • Exposure to the full software life cycle
  • Experience developing high performance, scalable, reliable applications
  • Proven experience meeting deadlines and delivering quality code
  • Proven experience working in an Agile environment

Should you meet the criteria required for this role and ONLY if you do, we will be in contact with you to set up an appointment. Note if you have not heard from us within 5 days, please consider your application unsuccessful.

For more information regarding the above mentioned role, please contact Shandrae on Contact Number or email on Email Address

Desired Skills

  • C++
  • Strong OO development
  • MySQL
  • Strong JVM
  • JSP
  • Linux
  • Agile environment

Desired Work Experience

  • 5 to 10 years Software Development

Desired Qualification Accreditation

  • Diploma

About The Employer

Our client is one of the top WASP's (Wireless Application Service Providers) in South Africa providing mobile solutions and content direct to the public.

Apply online
This job may be removed before it expires.

Expires in 23 days

Get jobs via email

Receive a daily digest of all new jobs matching this job. Your information is safe with us and you can cancel at any time