Position:Software Engineer
Location: Midrand
Salary: Market related

Purpose of the job

  • To analyse, design, develop and implement solutions which enable existing and new systems (applications), packaged software offerings and custom built systems to work together within an enterprise, or among enterprises.
  • To be the technical lead for development efforts.
  • To mentor and coach junior developers. Ultimately, the role of the Software Engineer is to build high-quality, innovative and fully performing software that complies with coding standards and technical design.

High Level Objectives:

  • To define a development framework.
  • To conduct design reviews, gap analysis and assessment when required.
  • To ensure adherence to defined existing processes and procedures governing the development of systems. This includes Project management, Change management and Architecture policies and guidelines.
  • To execute systems development tasks, developing technical specifications, detailed designs, and necessary programming for systems development.
  • To participate in testing, including troubleshooting and resolution of systems development issues that are discovered during testing.
  • To deploy and support developed Software solutions.
  • To provide Tier 3 (change management) support for incidents that flow out of Tier 2’s (support) inability to resolve them.
  • Participates in component architecture design, software product evaluation and buy vs. build recommendations.

Qualifications, Experience and Competencies required:

  • Degree/ Diploma in B.Sc./ B. Com Computer Science/Information Technology is essential.
  • Certification for example six sigma will be an advantage.

Knowledge and Technical Competencies required:

  • 7-10 Years’ Experience in a Development environment is essential.
  • 7-10 Years’ Technical aptitude of banking systems and applications use is desirable.
  • 2-3 Years IT Banking support is desirable.
  • 7-10 Years Designing and creating system specification documents is essential.
  • Java language including Spring Framework, Hibernate, CXF and OSGI.
  • SOA, middleware technologies, messaging frameworks, and web-services standards.

  • Integrating components/systems built with both J2EE and .NET technologies.

  • Security (e.g. authentication and authorization) Architectures (i.e. WS-Security).
  • Technical aptitude of banking systems and applications use.
  • Designing and creating system specification documents.
  • Oracle and SQL experience.
  • Various architectures and protocols such as MOM, XSLT, SOA, UDDI, EDA, REST, XML, FTP, WSDL, SOAP and IDE (Eclipse).
  • Apache Service mix and Active MQ.
  • Financial and payments systems such as Misys payment manager.
  • Event driven systems, schema, orchestration, mapping, and ESB exception handling.

Personal Competencies required:

  • Good analytical skills.
  • Planning & Organizing skills.
  • Problem Solving skills.
  • Presentation skills.
  • Team player.
  • Good communication skills.
  • Interacting and engaging.

Desired Skills:

  • Planning & Organizing skills. –
  • Assertiveness. –
  • Problem Solving skills. –
  • Presentation skills. –
  • Team player. –
  • Good communication skills. –
  • Interacting and engaging
  • Good analytical skills.
  • Object Oriented Design

Desired Work Experience:

  • 5 to 10 years

Desired Qualification Level:

  • Diploma

Learn more/Apply for this position