Software Engineer and Product Manager

Catch

Gauteng

Hybrid

ZAR 600,000 - 900,000

Full time

14 days+
Application generator

A complete application in a minute — tailored resume and cover letter, ready to send.

Get past ATS filters

Job summary

Catch seeks a Software Engineer & Product Manager to blend coding with product direction in a hybrid role. You’ll work with clients, support onboarding, and translate insights into pragmatic features. The role evolves from client support to owning product decisions and roadmaps while shipping code in Python/Django.

You’ll collaborate with founders and senior staff across engineering and product, ensuring delivery aligns with client needs and business goals.

Qualifications

  • Bachelor's degree in engineering, CS, maths or finance.
  • Experience with Python and web development.
  • Experience with AI-assisted development tools.
  • Strong analytical and communication skills.

Responsibilities

  • Engage directly with clients to understand needs and how they use the platform.
  • Support onboarding, demos, and day-to-day queries to build understanding of real-world use cases.
  • Translate client requirements into clear product specifications and practical solutions.
  • Contribute to product design, ensuring features are intuitive, scalable, and aligned with client needs.
  • Develop and maintain the platform, including bug fixes, enhancements, and new features (Python/Django).
  • Work across client and technical contexts to inform product decisions and prioritisation.
  • Collaborate with the wider team to improve the product and client experience.

Skills

Python
Web development
Analytical thinking
Communication skills
Self-motivation

Education

Bachelor's degree in engineering, CS, maths or finance

Tools

Claude
Codex
Cursor

Job description

The Role

We're looking for someone to join us as a Software Engineer & Product Manager, a hybrid role where you'll help decide what we build and write the code that brings it to life.

This is not a traditional development role. With us, product development and client delivery are closely connected. To build the right solutions, you need to understand how clients use the platform, where they run into challenges, and which problems matter most.

For your first three months, you'll work closely with our client support team, helping with onboarding, demos, and day-to-day client queries. This will give you a deep understanding of the product, our clients, and how the platform is used in practice. After that, you'll move full-time into product and engineering; day-to-day support stays with the support team.

You'll also be hands-on in our Python/Django codebase, shipping bug fixes, performance improvements, and new features informed by what you're learning from clients. As your domain knowledge grows, you'll take on increasing ownership of product decisions, roadmap priorities, and longer-term technical direction.

This is a unique opportunity to work across the full stack of a software business: understanding client needs, shaping product direction, designing practical solutions, and shipping the code that delivers them. You'll work directly with the founders and senior team members.

Key Responsibilities
  • Engage directly with clients to understand their needs, challenges, and how they use the platform
  • Support client onboarding, demos, and day-to-day queries to build a strong understanding of real-world use cases
  • Translate client requirements into clear product specifications and practical solutions
  • Contribute to product design, ensuring features are intuitive, scalable, and aligned with client needs
  • Develop and maintain the platform, including bug fixes, enhancements, and new features (Python/Django)
  • Work across both client and technical contexts to inform product decisions and prioritisation
  • Collaborate with the wider team to continuously improve the product and client experience
Ideal Candidate Profile

Minimum criteria to qualify:

  • University degree in engineering, computer science, mathematics (or applied mathematics), finance, or a related field
  • Experience with Python
  • Experience with web development
  • Comfortable using AI-assisted development tools such as Claude, Codex, Cursor, or similar

Qualities required by the candidate:

  • Strong analytical and problem-solving ability with the ability to learn quickly
  • Excellent communication skills with confidence in client-facing interactions
  • Interest in both the business and technical aspects of software
  • Self-motivated and a self-starter

Nice to haves:

  • Exposure to accounting, finance, or lease management
  • 70% or higher academic average
  • Experience in client-facing roles
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Software Engineer
Software Engineer

Boardroom Appointments • Johannesburg

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

TMA Proactive Partners • Cape Town

Remote
ZAR 900,000 - 1,300,000
Project/Product Manager & Business Analyst (Technical)
Project/Product Manager & Business Analyst (Technical)

The PEGroup • South Africa

On-site
ZAR 500,000 - 700,000
Competitive compensation
Growth potential
Collaborative culture
Senior Python Developer
Senior Python Developer

Arcs • Gauteng

On-site
ZAR 900,000 - 1,200,000
Product-Focused Software Engineer & PM (Client-Driven)
Product-Focused Software Engineer & PM (Client-Driven)

Catch • Gauteng

Hybrid
ZAR 600,000 - 900,000
Principal Engineer (Python, Java, Scala, Go) (CPT Hybrid)
Principal Engineer (Python, Java, Scala, Go) (CPT Hybrid)

Datafin • Cape Town

Hybrid
ZAR 900,000 - 1,400,000
Digital Product Owner
Digital Product Owner

Advantage Learning Technologies • Johannesburg

On-site
ZAR 42,000 - 80,000
Opportunity for growth
Collaboration with skilled professionals
Autonomy and visibility in your role
Technical Product Owner
Technical Product Owner

Sixty60 Recruitment • Centurion

On-site
ZAR 1,800,000 - 2,400,000
Software Developer
Software Developer

ATS Client • Pretoria

On-site
ZAR 650,000 - 950,000
Customer Solutions Engineer
Customer Solutions Engineer

HIREXE • South Africa

On-site
ZAR 350,000 - 550,000