Software Engineer

Build and deliver high-quality software across a range of projects, owning features from design through to development, testing and deployment.

Intermediate · Software Engineering · Stellenbosch, South Africa (Hybrid)

  • Salary: Competitive, based on experience and qualification level
  • Application closing date: 31 October 2026. Interviews held on a rolling basis.
  • Start date: As soon as possible

About the role

Octoco is an engineering consultancy that focuses on building software and hardware for clients across a range of industries. In practice, this means exposure to a variety of projects and a fair amount of context-switching. Our software engineers tend to thrive on the extensive technical exposure and the countless problems they get to solve.

As an Intermediate Software Engineer at Octoco, you will play a key role in building and delivering high-quality software solutions across a range of projects. You'll take ownership of features, collaborate closely with your team and clients, and contribute meaningfully throughout the full development lifecycle.

What you'll be doing

Software engineering

  • Break down complex problems into clear, actionable tasks.
  • Develop clean, maintainable software using a range of languages and frameworks.
  • Own features or modules from design through to development, testing, and deployment.
  • Contribute to system design, estimation, and delivery activities.
  • Ensure solutions meet technical requirements, business objectives, and quality standards.

Team collaboration

  • Work closely with engineers, technical leads, and product stakeholders.
  • Participate in code reviews and contribute thoughtful, constructive feedback.
  • Support and mentor junior developers in their technical growth.
  • Actively engage in planning sessions, retrospectives, and team meetings.

Client engagement

  • Translate business and user needs into effective technical solutions.
  • Build strong, professional relationships with clients and internal teams.
  • Identify opportunities to improve system performance and service delivery.

What we're looking for

  • A Bachelor of Engineering or BSc in Computer Science.
  • 3+ years of professional experience in software engineering.
  • Proficiency in 2+ programming languages or frameworks (e.g. C#, TypeScript, Python, .NET, React, Angular). Flutter experience is advantageous.
  • Strong problem-solving skills with the ability to work independently.
  • Clear communication and effective collaboration skills.
  • A sense of ownership and reliability when delivering work.
  • Curiosity and willingness to learn in a fast-evolving technical environment.
  • Must be a South African citizen, permanent resident, or hold a valid work visa/permit.

What you'll get from us

  • Career growth: Opportunities to grow into roles such as Senior Engineer or Tech Lead.
  • Flexibility: A hybrid working model with flexibility built on trust and self-management.
  • People-first culture: A supportive, inclusive environment where our employees genuinely matter.
  • Interesting work: Exposure to diverse, challenging projects across different industries.
  • Strong support: Regular one-on-ones with leadership and structured quarterly reviews.
  • Rapid learning: The chance to build a wide range of solutions and accelerate your technical growth through consulting work.

Questions about the role? Email us at info@octoco.ltd

Life at Octoco