084 193 5274 (Free On Cell C) or 083 903 5274 (Free on MTN) admin@flash.co.za | SMS: 32032

Java Software Engineer

Cape Town

Job Role

We are looking for a talented individual with the following technology skills to join our dynamic established and forward thinking Technology team based in Newlands, Cape Town.

Skills & Requirements

The ideal candidate will:

Have a minimum of 3 years’ experience in Software development
Be passionate about technology, constantly seeking to learn and improve skillset
Have experience of working with enterprise scale application stacks.

Analysis and Design

Sound knowledge of OO design principles and patterns.
Understanding of ORM frameworks.
Understanding of REST and MVC driven web frameworks.


Strong core Java skills (Java / J2EE).
Wide-ranging experience using Java tech stacks and other programming languages.
An understanding Service-oriented architecture principles.
Strong experience in web technologies (JAXWS, JAXB) and protocols (SOAP, REST).
Solid grasp of Servlet containers and the Servlet API (Apache Tomcat preferable).
Strong experience with Relational DBMS, MSSQL/MySQL/Oracle.

Other skills

Exposure to Agile methodologies (Scrum, Kanban).
Ability to communicate about technology in non-technical terms to colleagues and Clients.
Ability to work calmly and methodically when under pressure.
Experience in using source code management systems (SVN, Git).

It would also be great if you:

Are educated to degree level.
Have experience with NoSQL and Big Data technologies.
Have experience of HTML5 development and JavaScript.
Have had exposure to the full software development lifecycle.
Have had exposure to Microsoft Development languages and tools (.NET, Visual Studio).

Day to day responsibilities will include:

Support and enhancement of a multi-channel Enterprise Level Middleware service bus, and associated integrations.
Liaising with the Product Managers to clarify and implement channel specific features.
Provide work estimates based on analyzed business and technical requirements.
Working closely with QA to identify development and production issues.
Taking responsibility for ensuring changes are:
a) unit and integration tested
b) documented
c) optimized to ensure benchmarks are met.
Assisting in out of hours’ production releases when required.


Flash Careers