Software Developer recruitment

Job ID: 19404

Position Description:
SunGard's asset management solutions help institutional investors, hedge funds, private equity firms, fund administrators and securities transfer agents improve both investment decision-making and operational efficiency, while managing risk and increasing transparency. SunGard's solutions support every stage of the investment process, from research and portfolio management, to valuation, risk management, compliance, investment accounting, transfer agency and client reporting.
*In line with the Black Economic Empowerment programme, we will only be considering applications from South African citizens*

Purpose
The Developer is responsible for carrying out development activities as directed by the Team Lead and for carrying out all aspects of the development process. This includes the preparation of estimates, design and implementation of software components, and carrying out initial developer tests, including unit tests. Developers carry out maintenance work on existing systems, analyzing and resolving problems identified by users.

Specific tasks of the team will be:
• Java development using Eclipse, Spring, Maven, Hibernate, iBatis, JUnit, XPath, JMS, JBoss, Oracle DBMS.
• User Interface development using JSF and HTML5.
• Use of the Infinity Process Platform (IPP) Business Process Management platform to model and develop business and technical processes.
• Analysis, definition and implementation of mapping between different end-systems (Investment Management, Investment Accounting, Compliance, Risk Management, Data Providers).
• Analysis and testing of interfaces.
Senior Developers may specialize in some of these areas but would be expected to have a level of proficiency in all areas.

Essential Duties and Responsibilities
Development, Defect fixing and Unit Testing (90%)
• Carries out development with high level of quality.
• Writes Unit Tests in parallel to development of code
• Facilitates communication upward and across project team including task status and timely notifications of delays.
• Updates task status in a near time manner.
• Records efforts on tasks.

Design, Code Reviews (10%)
• Participation in design meetings.
• Reviewing other team member's code and suggesting improvement in accordance with code standanrds.

Position Requirements:
Education and Work Experience.
• Bachelor of Science in Engineering or other technical discipline.
• Requires at least 2 years experience as a Java developer.

*In line with the Black Economic Empowerment programme, we will only be considering applications from South African citizens*