8 days 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
