Software Development & Systems Engineering (Financial Systems)
Job Description
Reporting to the Delivery Lead Fintech – Financial Services IT, the role holder responsibilities will include financial services system development, support, capacity planning and technology evolution to attain a service availability of 99.999%.
Responsibilities
- Uphold the company code of conduct, policies and procedures, ensuring integrity and accountability in every aspect of your work.
- All employees have a responsibility to adhere to safety, health, and wellbeing policies, guidelines and procedures in all actions and decisions.
- Design and develop scalable microservices using Java, Spring Framework, Apache Camel, Django, Flask, and Go.
- Build responsive front-end applications using HTML, CSS, JavaScript, TypeScript, and frameworks including React, Angular, Vue, Next.js, and Nuxt.js.
- Deliver end-to-end full-stack solutions leveraging microservices and micro-frontend architectures.
- Develop and implement new financial technology solutions aligned with approved solution designs and business requirements.
- Participate in solution architecture, technical design, and platform capacity planning for new digital services.
- Conduct functional, performance, security, and automated testing using TDD practices to ensure high-quality software delivery.
- Troubleshoot, debug, optimize, and enhance existing systems to improve performance, scalability, and reliability.
- Drive CI/CD automation, release management, and change management processes to support efficient deployments and operational excellence.
- Collaborate within Agile and Scrum environments using tools such as Jira and Confluence while contributing to code reviews and continuous process improvement.
- Support financial systems evolution, infrastructure integration, and platform modernization initiatives to achieve high availability, scalability, and innovation targets
Qualifications
- Degree in one of the following: Computer Science, Telecommunications; Electronic Engineering; IT (Computing) – Operating systems, databases, system development
- 2 years of work experience as an engineer in Financial Technology or a telecommunications environment.
- Knowledge and experience on coding languages (e.g., Java, Python, JavaScript, html, css, type script) and frameworks/systems (e.g., Spring framework, AngularJS, React, Git, Apache camel, Node Js and GraphQL.)
- Experience and Strong understanding of both JSON and SOAP
- Experience in securing APIs using JWT, Oauth2, SAML, Spring security etc.
- Knowledge in Agile methodology. Certification in Scrum fundamentals is an added advantage.
- Knowledge in DevSecOps, CI/CD and version control (Git)
- Good understanding of writing unit tests.
- Experience working with relational and non-relational databases i.e., Oracle, MySQL, Mongo DB, Cassandra
- Experience in mobile money systems.
- Knowledge in cloud technologies (AWS, Microsoft Azure, Huawei or GCP).
- Knowledge in container orchestration technologies (Kubernetes, openshift container platform etc.)
