SENIOR JAVA SOFTWARE ENGINEER - Cape Town Verfied

Salary Negotiable Cape Town, Western Cape Cape Town, Western Cape more than 14 days ago 21-10-2016 7:51:44 AM
18-11-2016 7:51:44 AM
Senior Java Software Engineer
R 65 000


Looking for an expert senior Java developer who is comfortable working with C++ components. One 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 applicant’s requirements as follows
Experience
o 5+ year’s recent development experience. Formal qualification is a plus.
o Exposure to the full software life cycle.
o Experience developing high performance, scalable, reliable applications.
o Proven experience meeting deadlines and delivering quality code.
o Proven experience working in an Agile environment
Development skills
o Strong OO development skills in core Java
o Multithreaded, stand-alone server application development
o Inter-process communications using TCP/IP sockets
o SQL, relational database design and JDBC, preferably with MySQL
o Strong JVM configuration and tuning experience
o Following skills are a bonus, not a requirement:
o 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.
o Strong OO development skills using C++ (not C or C#).
o Experience with CMAKE
o Understanding and practical use of the C++ standard template library.
o Strong, practical, Linux skills (Red Hat and/or Centos is advantageous)
o Development of multi-threaded, server side applications, using C++
o Inter-process communications using sockets (TCP/IP & unix sockets)
o SQL and relational database design (MySQL advantageous)
o 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/Skills required
o Applicant must be able to interact and work with a dynamic and ambitious team.
o Well-spoken with good interpersonal communication skills.
o Positive and motivated attitude.
o Applicant has a strong ethos of writing high quality applications they are proud of.
o Strong problem-solving skills.
o Team player with genuine interest in technology.
o Can work with little supervision, proactive and takes on responsibility for code and applications developed.
o Ability to practice consistent delivery, to a high standard, in a stabled environment.

Recruiter: IT STAFFING