Enable job alerts via email!

Intermediate Software Engineer

Octoco

Stellenbosch

Hybrid

ZAR 300 000 - 400 000

Full time

Today
Be an early applicant

Job summary

A technology company in Stellenbosch is seeking an Intermediate Software Engineer who will take ownership of various features and contribute to team success. The role involves solving technical problems, collaborating on design, and guiding junior developers. Ideal candidates will have a strong programming background, at least three years of experience, and a commitment to continuous learning within a supportive environment.

Qualifications

  • 3+ years of professional experience in software engineering.
  • Strong understanding of data structures, algorithms, and software development methodologies.
  • Solid programming skills in at least one language/framework.

Responsibilities

  • Take ownership of features and modules.
  • Solve technical problems confidently.
  • Collaborate on design and implementation decisions.

Skills

Programming skills in C#
Programming skills in TypeScript
Programming skills in Python
Experience with databases
Experience with version control systems (Git)

Education

Bachelor of Engineering or BSc in Computer Science
Job description
Job Overview

Job Title: Intermediate Software Engineer

Location: Hybrid – Stellenbosch Office

Salary: Competitive, based on experience and qualification level

Application Closing Date: 31 December

Start Date: Immediately

Application link: What does an Intermediate Engineer look like at Octoco?

Job Description

As an Intermediate Software Engineer at Octoco, you'll be an independent, capable engineer taking ownership of features and modules while contributing meaningfully to team success.

You will solve technical problems confidently, collaborate on design and implementation decisions, and provide guidance to junior developers.

This role allows you to deepen your expertise, expand your technical knowledge across multiple languages and frameworks, and play a key part in delivering high-quality, scalable solutions.

All within a supportive environment that values continuous learning and collaboration.

Requirements
  • Bachelor of Engineering or BSc in Computer Science (or equivalent practical experience).
  • Solid programming skills in at least one language/framework: C#, TypeScript, Python, .NET, React, Angular.
  • Flutter experience is a bonus.
  • 3+ years of professional experience in software engineering.
  • Strong understanding of data structures, algorithms, and software development methodologies.
  • Experience with databases and version control systems (e.g., Git).
  • Proven ability to deliver quality features and solve technical challenges independently.
Key Competencies
  • Technical Proficiency: Strong ability across front-end, back-end, and databases.
  • Problem-Solving: Ability to independently resolve complex technical challenges and propose practical solutions.
  • Communication & Knowledge Sharing: Active contribution to discussions, mentoring juniors, and leading at least one knowledge-sharing session per quarter.
  • Task Execution & Collaboration: Ownership of features/modules, delivering them on time with minimal rework.
  • Applied Learning: Commitment to continuous skill development and adapting to changing requirements.
  • Leadership Potential: Supporting team growth by mentoring and modelling best practices.
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.