Calypso Technical Developer
Discovery Limited · Johannesburg, Gauteng
Stop applying one at a time.
JobAlertsZA auto-applies to South African jobs like this one for you, overnight. Upload your CV once — we do the applying.
Start free — we apply for you →Job Purpose
- The ideal candidate will have strong hands-on experience with Calypso architecture, APIs, and Java development, along with a solid understanding of front-to-back trade flows across multiple asset classes. Also to translate business requirements into basic technical designs adhering to Discovery Bank Architecture standards.
- Develop software solutions by studying information needs, conferring with business/users, studying systems flow, data usage and work processes, investigating problem areas and following the best practices in all the aspects of software development lifecycle.
- Documents and demonstrate solutions by developing technical and functional documents, facilitating internal peer reviews to accomplish high quality of deliverables.
- Develop and maintain Calypso Workflows, Scheduled Tasks, and Messaging Components.
Key Outcomes may include but are not limited to
- Ensures that the application performs the functions as required by business.
- Ensures that the applications are maintainable and consider reuse, configurability, data footprints, processing speed, volumes and any other applicable non-functional requirements.
- Releases source code with zero defects.
- Leads and mentor's junior developers during the code review process to ensure adherence to coding standards and best practices.
- Provides technical support, resolves production queries, and conducts root cause analysis.
- Participates in Business Requirement Joint Application Development JAD sessions.
- Analyze business requirements and clarify any unknowns with the Business Analyst or Business User.
- Formulates technical solutions and review them with the development team.
- Produces Technical Design documents using the standard template and in accordance with Discovery Bank standards.
- Set up Technical Analysis JAD sessions with all stakeholders to ensure alignment with business requirements.
- Implements Technical Specifications within the systems framework.
- Produces source code by applying technical standards and referencing existing components.
- Participates in the process of reviewing code for consistent application of standards, logic, and effective use of libraries and reusable aspects of the application.
- Responds to incidents escalated by the Incidents team.
Education and Experience
- BSc Computer Science/Information Systems degree or other relevant degree from a recognised tertiary institution
- Formal Java qualification
- At least 6+ years of hands-on experience in Calypso development, including customization, extension, and implementation
- Expertise in the Calypso platform e.g., versions 16+ including configuration and development.
- Experience working with the Calypso API for integration, customization, Calypso reporting modules and risk management tools.
- Proficiency in writing SQL queries to interact with Calypso database tables is mandatory.
- Understanding of back-office processes like SWIFT messages, Settlements, CREs, Accounting etc
- At least 6 years' experience in source code development.
- At least 4 years' experience in backend Java development
- Experience working with large data volumes
- Experience working in transactional systems
Technical skills or knowledge
- Knowledge of SDLC, Unit Testing, Database structures, Technical Change Control
- Good understanding of Front-to-Back trade workflows in Calypso.
- Understanding of P&L, accounting setup, curves, and market data configuration.
- Strong knowledge of Fixed Income, FX, Interest Rate, and Credit Derivatives.
- Knowledge of Back Office operations – static data, transfers, settlements, and position configuration.
- Technical Stack
- Java 8 / 11
- Spring
- Spring Boot
- Spring Web MVC REST
- Spring Expression Language SpEL
- Spring JMS
- Spring Kafka
- MyBatis
- HANA ANSI SQL
- JSON / Jackson
- XML / JAXB
- JUnit /Mockito
- Swagger
- Docker
- Openshift
- Jenkins
- Maven
- Git / Bitbucket
- IBM MQ
- Linux / Windows
- Ability to do Business Writing, Software development within SDLC, Data modelling and UML Design abilities