Senior JAVA Developer

R750,000 - R950,000 yearly
  • OTT-Outsourcing Top Talent
  • Highveld Techno Park, Centurion, South Africa
  • 28 Feb, 2018
Contractor Software Development Web Development and Design General Information Technology

Job Description

Company Information:

Origin in the realm of Central Banking and was formed in 1999 by a team of central bank professionals transforming the National Payment System in South Africa. A fully owned subsidiary of a group, based in Italy present in around 40 countries.



Responsible for developing complex and critical systems for the business. Join a highly innovative team of professionals dedicated to continuous innovation ensuring the companies real time critical systems are on uptime - so business can offer the best service. You will have the freedom to use multiple technologies and develop for business units across the organization.

Education: Degree in Computer Science/Software Engineering preferable

Skills and Experience:

  • Seven (7) years JAVA & J2EE development and SQL technical knowledge and exposure to Financial systems.
  • Extensive experience in most of the following:

~ Financial design principals such as payment, transactions and orders
~ Drools
~ BPMN2.0
~ Talend
~ Jenkins
~ Maven
~ Git
~ Sonar
~ Archiva
~ Protractor
~ Selenium
~ Technologies such as SWIFT



  • Set and adhere to cost/time estimates for allocated projects
  • Accurately estimate the amount of time needed to implement a technical project
  • Responsible for the technical quality of the code in the domain
  • Identify and communicate all areas that might be affected by a specific code change
  • Consult with engineering staff to evaluate interface between hardware and software
  • Store, retrieve, and manipulate data for analysis of system capabilities and requirement
  • Develop features across multiple subsystems within our domain, including collaboration in requirements definition, prototyping, design, coding, testing and deployment
  • Design data models to support new and enhanced functionality
  • Perform unit testing
  • Prepare software packages for releases, providing information for the release notes, and supporting the release manager
  • Porting software to different *NIX operating systems
  • Preparing deployment packages for clients
  • Responsible for developing new programs and proofing the program to develop needed changes to assure production of a quality product
  • Review codes written by other programmers
  • Assist other programmers by means of peer programming
  • Assisting analysts with requirement definitions, user stories, system design and specifications preparation, requirement definitions, user stories, system design and specifications
  • Design, development, testing and support of integration jobs, data quality metrics, master data management, SOA architecture design, business intelligence and analytics
  • Prepare detailed workflow charts and diagrams that describe input, output, and logical operation, and convert them into high quality computer programs using specialized technology
  • Extracting UML domain models from existing code
  • Review existing implementations and models, identify potential bugs or deficiencies and look for possible improvements
  • Work with engineering teams to guide day-to-day development activities by leading architecture decisions and participating in design discussions, design reviews, code reviews, and implementation
  • Works in conjunction with Business Analysts and Technical Architects / Developers to determine and document data and system integration requirements

Personal Attributes:

  • Passion for software development
  • Positive attitude, commitment and confidence
  • Fast learning skills
  • Team Orientated
  • Multi-task
  • Creative visualization, critical thinking, inductive and deductive reasoning
  • communication skills both written and oral
  • Customer Orientated
  • Self- development
  • Self-managed, systematic, organized and effective planning skills