2 months ago
Cape Town, South AfricaSenior
Responsibilities
- Design and develop backend services and REST APIs using Java and Spring Boot.
- Build responsive React and TypeScript applications in an Nx monorepo.
- Modernise existing applications and legacy codebases.
- Troubleshoot production issues across frontend, backend, integrations, and databases.
- Integrate with internal systems, banks, CRM platforms, and external service providers through Kong.
- Build asynchronous and event-driven integrations using RabbitMQ.
- Work with Oracle and MySQL for data modelling, queries, and performance optimisation.
- Contribute to GitHub Actions CI/CD pipelines and containerised Kubernetes deployments.
- Participate in code reviews, testing, release planning, and production support.
- Use observability tooling to monitor and improve application health.
- Apply appropriate security, POPIA, and financial-services data practices.
- Help improve engineering and AI-assisted development practices.
Requirements
- 8+ years of professional software development experience.
- Strong Java and Spring Boot experience, ideally including recent versions and Java 21.
- Strong React and TypeScript experience building production applications.
- Experience designing and developing REST APIs.
- Strong understanding of relational databases such as Oracle or MySQL.
- Strong object-oriented design and software engineering fundamentals.
- Experience troubleshooting complex production issues across the stack.
- Ability to work in established codebases and improve code written by others.
- Good understanding of application and database performance.
- Experience with Git and CI/CD pipelines.
- Exposure to Docker and modern deployment practices.
- Experience with or strong enthusiasm for AI development tools such as GitHub Copilot or Claude Code.
- Advantageous experience includes Kubernetes, Helm, Terraform, HashiCorp Vault, Kong or other API gateways, RabbitMQ or event-driven architecture, Nx or other monorepo tooling, financial-services or regulated environments, and legacy modernisation involving Java EE, WebLogic, or older Angular applications.
- Strong problem-solving ability, engineering judgement, ownership, accountability, communication, curiosity, adaptability, and ability to work independently and collaboratively.
Benefits
- 12-month contract opportunity.
- Work across modern cloud-native development, legacy modernisation, and AI-assisted software engineering.
- Opportunity to build systems supporting a significant financial-services business.
Tech Stack
AngularDockerGitGitHub ActionsGrafanaHelmJavaKubernetesMySQLPrometheusRabbitMQReactRedisSpring BootTerraformTypeScriptVault
Categories
About Ooba
Ooba is a South African home-loan originator and financial services group that helps homebuyers secure mortgage approvals, compare bank offers, and get pre-qualified. The company also sells related insurance, deposit protection, and home energy solutions through brands including ooba, evo, ooba Insure, ooba Power, and Buyers Trust. Founded in 1999 and headquartered in Cape Town, it operates nationally and earns fees from mortgage origination and ancillary financial products.
