Position Summary:
The My Old Mutual team is a dynamic division within Old Mutual Limited, which seeks to drive digital engagement with customers by being at the forefront of digital development and innovation. Old Mutual’s longstanding history and unquestionable success in the financial industry, provide a solid foundation for expansion of its digital platform. The Digital & Data team applies customer-focused design thinking, agile and lean development methodologies, and continuous delivery practices.
The Senior API Developer leads the development of high-quality designs and solutions. This role requires participation in technical designs and the development and maintenance of software and other digital applications or services. The incumbent will be expected to create prototypes, develop user-centred software, and advise on technical specifications. This role requires fundamentals in engineering practices, an analytical and data-driven approach to problem solving, while following the DevOps, SRE and Cloud Based practices.
Key Responsibilities:
- Ensure that software development tasks are well coordinated
- Design and implement test strategy and/or test plans.
- Develop technical specifications and software application architecture and designs
- Operate as a subject matter expert across program initiatives
- Management of development tasks
- Responsible for the software development life cycle, taking the lead on software development projects
- Provide sizing and scoping for development work required
- Facilitate code design and code reviews
- Apply knowledge relating to the Architecture of relevant systems
- Draft technical specifications
- Work in a DEVOPS culture
- Ensure systems are scalable, responsive, robust, and secure
- Operational support for product issues raised to the development team
- Create and test software prototypes
- Apply engineering principles for design, development, maintenance, testing and evaluation of software
- Follow Agile methodologies (SCRUM / Kanban)
- Develop and improve the tools to enable software development
- Monitor application performance
- Enable rapid iteration
Required Education & Experience:
- Matric, with a degree in Computer Science/ Engineering/ Mathematics or related
- Familiarity with Architecture and Design: Microservice, Serverless architectures, Event Driven Architecture / API First / Domain driven design
- Knowledge of coding design patterns
- 5+ years of experience in API development
- Familiarity with Test-Driven Development Build cloud based functional APIs at an enterprise level
- Knowledge and experience in technologies such as:
- Containerisation: Kubernetes, Docker
- CI/CD – Jenkins, AWS Code Commit
- AWS (preferred) or another cloud provider such as AZURE or Google Cloud Platform
- Confluence, Jira
- Microsoft Teams, Slack
- IaC: Terraform/Cloudformation
- .Netcore/ Kotlin/Java
- Performance testing (Locust/Jmeter/Gatling etc.)
- Contract testing (e.g., Pact, Postman, Neman)