Job Openings Intermediate Software Engineer

About the job Intermediate Software Engineer

Intermediate Software Engineer
Remote (Offices are in Cape Town, with quarterly get-togethers) | Full-time

About the company

This is a remote-first software product team based in Stellenbosch, building cloud-based systems that drive real business growth. Their clients range from startups to large enterprises across industries such as retail, energy, finance, education, and manufacturing. They deliver meaningful digital products including mobile apps, web platforms, and IoT systems through collaboration, strong technical thinking, and a deep understanding of users.

They are part of a growing tech group and maintain a people-focused, learning-driven culture that values elegant solutions and team-driven outcomes.

The Position

This role is suited to an intermediate software engineer who wants to do more than just deliver tickets. The team values developers who are eager to contribute to product thinking, user experience, and technical design. The role involves working with cross-functional teams product managers, UX designers, QA, and other engineers to build user-facing software thats thoughtful, scalable, and purposeful.

Although the work is remote, the team meets in person quarterly in Cape Town.

The benefits of applying

  • Opportunity to work on a wide range of interesting and meaningful projects
  • Dedicated budget and structured support for training and development
  • Access to an experienced mentor aligned to the developers personal growth goals
  • Collaborative team culture that encourages experimentation and learning
  • Exposure to both technical and product decision-making
  • Flexible work setup with trust-based accountability
  • Focus on building software that solves real-world problems

Responsibilities / Duties:

  • Write clean, maintainable code based on agile product backlogs
  • Collaborate closely with UX and product teams to influence feature design
  • Contribute to architecture and design decisions with the technical lead
  • Support deployed software and respond to real-world use
  • Raise technical risks early and share solutions with the team
  • Continuously learn and improve individually and as part of the group

Requirements to apply:

  • Minimum of 2 - 5 years experience as a professional software engineer
  • Relevant degree in computer science or engineering, or equivalent experience
  • Strong communication skills with both technical and non-technical stakeholders
  • Experience with one or more of the following:
    • Cloud-based infrastructure (AWS or Google Cloud)
    • Mobile development using Flutter and Dart, or native Android/iOS
    • Modern web frameworks (Angular, React, etc.)
    • RESTful or GraphQL APIs
    • Relational and NoSQL databases
    • CI/CD pipelines and deployment tools (GitHub Actions, Azure DevOps, etc.)
    • Interest in elegant code, thoughtful design, and collaborative delivery
      Preference for developers who enjoy breadth and variety over deep specialization