Senior Full Stack Engineer

TMA Proactive Partners

Cape Town

On-site

ZAR 900,000 - 1,300,000

Full time

14 days+

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

TMA Proactive Partners is recruiting on behalf of a growing international digital product and technology studio for a Senior Software Developer role. The position requires a strong Java engineer with full-stack capability to contribute across architecture, backend, frontend, cloud deployment and AI integrations.

You will work with product, design and engineering teams to ship digital products from concept to production in a remote-first environment, with occasional in-person collaboration from

Qualifications

  • 5+ years of professional software development experience.
  • Strong commercial experience with Java.
  • Strong experience with Spring Boot.
  • Experience developing modern web applications.
  • Working knowledge of Angular or another modern single-page application framework.
  • Strong understanding of JavaScript, HTML, CSS, REST APIs and OO development.
  • Experience using Git within professional development environments.
  • Practical experience with Docker and containerised applications.
  • Experience with Maven and IntelliJ.
  • Understanding of scalable architecture and modern software practices.
  • Experience with Jira, Confluence or equivalent.

Responsibilities

  • Design, build and maintain scalable backend applications using Java and Spring Boot.
  • Contribute across the full software development lifecycle from discovery to deployment and production support.
  • Design maintainable, scalable software solutions and APIs.
  • Containerise and manage applications using Docker.
  • Support cloud deployments, primarily in Azure environments.
  • Collaborate with product managers and designers to translate requirements into technical solutions.
  • Contribute to architecture discussions and engineering best practices.
  • Integrate AI capabilities, models or APIs into products where appropriate.
  • Conduct code reviews and maintain high standards of quality and documentation.
  • Identify opportunities to improve architecture and tooling.

Skills

Java
Spring Boot
Angular
REST APIs
CI/CD
Software Architecture
Problem Solving
Communication
Ownership
Cloud thinking

Education

B.Sc. in Computer Science
B.Sc. in Software Engineering

Tools

Docker
Git
Maven
IntelliJ
Azure
Jira
Confluence

Job description

We are recruiting on behalf of a growing international digital product and technology studio that partners with ambitious companies and startup teams to build modern, high-quality digital products and platforms.

The team works across product, design and engineering and operates in a collaborative, remote-first environment. Their work includes complex digital platforms, SaaS products and increasingly AI-enabled applications and tools .

They are looking for a Senior Software Developer who is technically strong, commercially minded and comfortable taking ownership across the development lifecycle.

This is not a narrowly defined backend role. The successful candidate will be a strong Java engineer with genuine full-stack capability , able to contribute across architecture, backend development, frontend implementation, cloud deployment and technical problem-solving.

The Role

You will work closely with product, design and engineering teams to build and evolve digital products from concept through to production.

The role requires someone who can operate independently, make sensible technical decisions and work effectively in environments where requirements may evolve quickly.

You should be equally comfortable building software, solving ambiguous problems, collaborating with non-technical stakeholders and taking responsibility for the quality of the final product .

Key Responsibilities
  • Design, build and maintain scalable backend applications using Java and Spring Boot .
  • Contribute across the full software development lifecycle, from early technical discovery through to deployment and production support.
  • Design and implement clean, maintainable and scalable software solutions.
  • Build and maintain APIs, services and application integrations.
  • Containerise and manage applications using Docker .
  • Support cloud-based deployments, primarily within Microsoft Azure environments.
  • Collaborate with product managers and designers to translate product requirements into technical solutions.
  • Contribute to feature definition, technical feasibility discussions and product architecture.
  • Integrate AI capabilities, models and APIs into digital products where appropriate.
  • Investigate performance issues, production problems and technical bottlenecks.
  • Conduct code reviews and contribute to engineering best practices.
  • Maintain high standards of code quality, testing and technical documentation.
  • Identify opportunities to improve architecture, development processes and engineering tooling.
  • Contribute to technical roadmap and architectural decisions.
What We’re Looking For

You are likely to perform well in this environment if you:

  • Have deep hands-on expertise in Java and strong experience with Spring Boot .
  • Are comfortable working across backend and frontend development.
  • Can work effectively with Angular and modern web technologies.
  • Think beyond individual tickets and understand the broader product and business problem.
  • Are able to take a feature or technical problem from concept through to production.
  • Are resourceful and able to solve problems without needing highly prescriptive requirements.
  • Have strong engineering judgement and know when to optimise for speed, scalability, maintainability or simplicity.
  • Enjoy working in smaller, fast-moving product teams.
  • Are comfortable with ambiguity and changing priorities.
  • Ask good questions and proactively identify risks, gaps and opportunities.
  • Communicate clearly with engineers, designers, product teams and business stakeholders.
  • Take ownership rather than waiting for detailed instruction.
  • Care deeply about the quality and maintainability of the systems you build.
Requirements
  • 5+ years of professional software development experience , with substantial hands-on backend development experience.
  • Strong commercial experience with Java .
  • Strong experience with Spring Boot .
  • Experience developing modern web applications.
  • Working knowledge of Angular or another modern single-page application framework.
  • Strong understanding of:
    • JavaScript
    • HTML
    • CSS
    • REST APIs
    • Object-oriented development
    • Software architecture
    • Clean code principles
  • Experience using Git within professional development environments.
  • Practical experience with Docker and containerised applications.
  • Experience with standard Java development tooling such as Maven and IntelliJ .
  • Understanding of scalable application architecture and modern software engineering practices.
  • Experience working with development and collaboration tools such as Jira, Confluence or equivalent.
  • Excellent written and verbal communication skills.
  • Fluent professional English.
  • Formal training or a degree in Computer Science, Software Engineering or a related technical discipline , or demonstrably equivalent professional experience.
  • Must be eligible to work in South Africa .
Advantageous Experience

Additional value would include experience with:

  • Microsoft Azure or another major cloud platform.
  • SaaS products or enterprise software platforms.
  • AI-enabled products.
  • Integrating LLMs, AI models or AI APIs into production applications.
  • Webflow or similar web development/design platforms.
  • CI/CD pipelines and automated deployments.
  • Cloud-native application architecture.
  • Startup, scale-up or product studio environments.
  • Working directly with product teams from early concept through to delivery.

Cape Town-based candidates are particularly welcome , as the team values occasional in-person collaboration, although the role operates remotely.

Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Senior Full Stack Developer
Senior Full Stack Developer

Sabenza IT & Recruitment • Pretoria

On-site
ZAR 900,000 - 1,200,000
Senior Full-Stack Software Engineer
Senior Full-Stack Software Engineer

Placements24 • Centurion

Hybrid
ZAR 900,000 - 1,500,000
Private medical insurance
Retirement annuity fund
Paid time off
+2
Senior Full-Stack Software Engineer
Senior Full-Stack Software Engineer

Placements24 • Durban

Hybrid
ZAR 900,000 - 1,300,000
Health coverage and retirement plan
Paid time off
Flexible remote work environment
+1
Senior Full Stack Developer (Java/Angular)
Senior Full Stack Developer (Java/Angular)

Placements24 • East London

Hybrid
ZAR 600,000 - 900,000
Competitive salary
Healthcare coverage
Retirement savings plan
+4
Senior Java Developer
Senior Java Developer

iDbase Software • Johannesburg

On-site
ZAR 60,000 - 100,000
Senior Full-Stack .NET Developer
Senior Full-Stack .NET Developer

Sabenza IT & Recruitment • Johannesburg

On-site
ZAR 1,200,000 - 1,800,000
Senior Full-Stack Software Engineer
Senior Full-Stack Software Engineer

Placements24 • Pietermaritzburg

Hybrid
ZAR 900,000 - 1,300,000
Competitive salary package
Health and wellness benefits
Hybrid work model
+1
Senior Full Stack Developer - Cloud Solutions
Senior Full Stack Developer - Cloud Solutions

Placements24 • Centurion

Hybrid
ZAR 900,000 - 1,500,000
Health benefits
Paid time off
Professional growth
+2
Senior Full Stack Developer - Remote First
Senior Full Stack Developer - Remote First

Placements24 • Midrand

Hybrid
ZAR 900,000 - 1,300,000
Fully remote work
Health benefits
Professional development opportunities
+1
Senior Full-Stack Developer (JavaScript Ecosystem)
Senior Full-Stack Developer (JavaScript Ecosystem)

Placements24 • Johannesburg

Hybrid
ZAR 900,000 - 1,200,000
Health insurance
Hybrid work model
Performance bonus
+2