Back to all jobs

Senior Software Engineer

Ref: JO-2607-362430

  • Environment: Hybrid
  • Contract Type: Contract
  • Starts: 2026-09-01
  • Duration: 6 Months
Apply Report issue

Firm Profile

A leading global private markets manager with offices across EMEA, the Americas, and Asia, and multiple complementary strategies spanning private equity, secondaries, credit and infrastructure.

Job Description

The Role

The firm is expanding its engineering organisation with a growing office in South Africa. Looking for a Senior Software Engineer to join a team building both greenfield products and extending established (brownfield) systems, working closely with colleagues across European and UK offices. This is a chance to shape engineering practice in a new office while contributing to platforms used across the firm.

What You’ll Do

Design, build, and maintain backend and full-stack features on a Supabase + TypeScript stack. Work across greenfield projects and existing brownfield systems, balancing new development with thoughtful extension of what’s already in production. Implement and maintain authentication and access control integrated with Microsoft Entra ID. Own CI/CD pipelines and repository workflows using GitHub and GitHub Actions. Use Claude Code as a core part of the development workflow to accelerate delivery and maintain code quality. Collaborate daily with engineers, product owners, and stakeholders in the EU, with strong async communication habits. Contribute to technical decisions as the engineering organisation grows, including tooling, process, and standards.

Candidate Profile

The successful candidate will bring genuine strength in the core stack – Postgres, TypeScript, and GitHub/GitHub Actions – along with real, hands-on use of Claude Code. This is a senior-level role for an engineer who can move comfortably between greenfield product work and thoughtful extension of established systems, and who communicates clearly and reliably with colleagues across time zones.

Must-Have Skills

Strong professional experience with TypeScript, and building web applications backed by a relational database – proficiency with SQL is a must. Direct Supabase experience is a bonus. Solid working knowledge of Postgres, ideally using Supabase’s default database setup and conventions. Proven track record owning CI/CD end-to-end on GitHub – designing, building, and maintaining GitHub Actions pipelines, not just working within ones someone else set up. Demonstrated proficiency using Claude Code or equivalent. Several years of professional software engineering experience at a senior level, with a track record of owning features end-to-end. Strong communication skills, written and verbal – a must-have given daily collaboration across South Africa and Europe.

Nice-to-Have Skills

Experience automating workflows in Jira (e.g. via Jira’s automation rules or the API). Experience using MCP (Model Context Protocol) servers with Claude Code, or setting up MCP integrations. Experience working in financial services, private equity, or another regulated industry. Experience working in a distributed team spanning multiple time zones.

What We’re Looking For

It’s unlikely one person will tick every box above. What matters most is genuine strength in the core stack – Postgres, TypeScript and GitHub/GitHub Actions – along with real, hands-on use of Claude Code.

Salt is acting as an Employment Business in relation to this vacancy.

Apply Report issue

Cloud, Network and Infrastructure jobs

Career and Job Insights

Apply for this job

Senior Software Engineer

  • South Africa, Cape Town
  • Cloud, Network and Infrastructure, Technology
  • ZAR 400.00 - ZAR 650.00 per hour
  • Hybrid
  • Contract

Save jobs

Log in to save a job

Report job

Senior Software Engineer

  • South Africa, Cape Town
  • Cloud, Network and Infrastructure, Technology
  • ZAR 400.00 - ZAR 650.00 per hour
  • Hybrid
  • Contract

"*" indicates required fields

Need talent? Request a callback

This form is for companies looking to hire talent.

I am looking for a job I have a general enquiry

"*" indicates required fields

E.g. “Senior Frontend Developer” or “Offshoring team for design.”
This field is hidden when viewing the form