Talent.com
Catch
Software Engineer and Product ManagerCatch • Gauteng, ZA
Search for other jobs
Software Engineer and Product Manager

Software Engineer and Product Manager

Catch • Gauteng, ZA
14 days ago
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

#J-18808-Ljbffr

Create a job alert for this search

Software Engineer and Product Manager • Gauteng, ZA