Java Software Engineer
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.
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 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
c) optimized to ensure benchmarks are met.
Assisting in out of hours’ production releases when required.