Senior Java Software Engineer

Kabetech (Pty) Ltd
Johannesburg
ZAR 300 000 - 400 000
Job description

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. You will be responsible for 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.

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
Required
• 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
• 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
• Self-motivated, productive, take ownership of tasks and problems, and produce results without constant supervision
• Contribute to continuous improvement of the team and software
• Mentoring of team members in technical skills
• Fit into a culture of sharing information and networking and participating 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
• Ability to multi-task between priorities when the environment demands it
• Efficient interaction with third parties
• 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 a free, confidential resume review.
Select file or drag and drop it
Avatar
Free online coaching
Improve your chances of getting that interview invitation!
Be the first to explore new Senior Java Software Engineer jobs in Johannesburg