Senior Java Developer

  • Permanent Senior position

  • Cape Town CBD, Western Cape

  • R45,000 - R80,000 pm cost to company

  • Job 2171969

  • Posted 05 Dec 2017 by Rory Mackie & Associates

About the Position

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. They are currently looking to expand their development team, and are looking for an expert Senior Java developer who is comfortable working with C++ components. Candidates must possess a solid understanding of design patterns, object oriented methodology and current trends.

The successful candidate 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.

Minimum Requirements


  • 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

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.

Competencies required

  • 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.

Desired Skills

  • Java
  • C++
  • Design Patterns
  • Object Orientated Methodology
  • SLDC
  • Agile Methodology

Desired Work Experience

  • 5 to 10 years Software Development
  • 5 to 10 years Software

About The Employer

One of the top WASP's (Wireless Application Service Providers) in South Africa

Apply online
This job may be removed before it expires.

Expires in 25 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