Enable job alerts via email!

Senior Java Software Engineer

Kabetech (Pty) Ltd

Johannesburg

On-site

ZAR 350,000 - 500,000

Full time

Yesterday
Be an early applicant

Job summary

A technology company in Johannesburg is seeking a skilled software engineer for a 12-month contract role. You will design and maintain innovative eMarkets systems, requiring strong collaboration and agile methodologies. Ideal candidates should have a B.Sc. or B.Eng. degree and at least 2 years of relevant experience in software development, especially in real-time systems and banking environments.

Qualifications

  • At least 2 years relevant experience in software development.
  • Knowledge of real-time systems.
  • Familiarity with banking and foreign exchange trading systems.

Responsibilities

  • Design, develop, and maintain eMarkets Systems.
  • Collaborate with stakeholders and team members.
  • Deliver quality software incrementally.

Skills

TDD / BDD principles
Unit test framework experience xUnit
Database design, SQL development
Design Patterns
Integration skills: Messaging, queuing
Ability to compile clear documentation

Education

B.Sc. in Information Technology or Computer Science
B.Eng. or other relevant degree

Tools

JDBC
Hibernate
SVN
Git
Gradle
Job description
Overview

12 Month Contract

PURPOSE In this role you will be a member and leader in an excellent software engineering team in the eMarkets Technology area. You will need a passion for good software, be up to date with modern software engineering practices and technologies, and be enthusiastic about teamwork, lean thinking and agile delivery. Designing, developing, implementing, integrating and maintaining the eMarkets Systems – which include our state of the art trading platform (emarkettrader.standardbank.com); our real time auto trading, routing & risk management services, and our low latency price calculation services.

Location

JOB LOCATION • Constantia Valley Office Park • Baker Street, Rosebank

Key Result Areas
  • Continuous incremental delivery of working software
  • Excellence in software engineering
  • Close collaboration and cooperative relationship with business, other stakeholders and colleagues
  • Continuous improvement of technology and people
Qualifications
  • B.Sc. with Information Technology or Computer Science majors
  • -- Or --
  • B.Eng. or other B.Sc. degree with notable computing and mathematical content
  • Additional relevant IT Development certification would be advantageous
Experience
  • Required — At least 2 years relevant experience (as key result areas)
  • Advantageous — More experience…
  • Real time systems knowledge
  • Real time trading system knowledge
  • Banking, Foreign Exchange Securities trading business knowledge
Primary Technology Knowledge
  • TDD / BDD principles
  • Unit test framework experience xUnit
  • IOC, DI, Mocking frameworks
  • Database design, SQL development, JDBC, Hibernate
  • Design Patterns, Architectural Patterns
  • Gradle/Ant/Maven experience
  • SVN/Git experience
  • Integration skills: Messaging, queuing
  • Must have the ability to compile clear and concise design documentation
  • Pairing experience
  • Design and code review
Advantageous
  • J2EE/N-tier architectures, Advanced Java, Servlets, EJBs
  • J2EE application servers, web servers, UNIX / Linux, BASH shell scripting
  • HTML, XML, JSON, Javascript, JSP, Struts or other Web frameworks, jQuery/Prototype/etc., MVC / MVVM / MV*, RESTFul web services
  • Internet protocols, IP networking, firewalls, proxy servers, the web
  • IBM HTTP server specifically
  • Unix operating systems
  • Commet style streaming over HTTP(s)
  • Knowledge on contemporary technologies like Docker, Chef, Kubernetes etc
  • Agile software development methodology
Competencies and Behaviours
  • To be self-motivated, productive, take ownership of tasks and problems, and must produce results without constant supervision
  • Contribute to continuous improvement of the team and software
  • Mentoring of team members in technical skills
  • Fit into culture of sharing information and networking and participation in group activities
  • Enthusiasm to expand knowledge about technology and business environment
  • Ability to communicate well orally and in writing at various levels within the team and to stakeholders
  • Analyze and resolve complex errors in development and production environment
  • Must have the ability to multi-task between priorities when the environment demands it
  • Efficient interaction with third parties
  • Able to understand and balance both technical aspects and business drivers of a project
  • Responsive and Flexible - willing to do things not explicitly listed in their job specification
  • Definition and estimation of stories, and prioritization of tasks
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.