Enable job alerts via email!

Intermediate Software Engineer

Watersedge Solutions

Stellenbosch

On-site

ZAR 400 000 - 600 000

Full time

Today
Be an early applicant

Job summary

A technology company in Stellenbosch is seeking an Intermediate Software Engineer to take ownership of features and mentor junior developers. The ideal candidate will have 2+ years of experience and strong skills in at least one programming language among C#, TypeScript, Python, .NET, React, or Angular. They value a collaborative culture with continuous growth and innovation.

Qualifications

  • Minimum 2+ years of professional software engineering experience.
  • Solid experience in at least one of the specified programming languages.
  • Must be a South African citizen, permanent resident, or hold a valid work visa/permit.

Responsibilities

  • Own the design, development, and delivery of features or modules.
  • Collaborate with peers to make thoughtful technical decisions.
  • Mentor junior developers.

Skills

C#
TypeScript
Python
.NET
React
Angular

Education

Bachelor of Engineering or BSc in Computer Science

Tools

Git
Job description
Overview

WatersEdge Solutions is partnering with a fast-growing, innovation-focused technology company to hire a driven Intermediate Software Engineer. This is a high-impact role ideal for a problem-solver who is ready to take ownership of features and systems while contributing to team success in a collaborative environment.

Role Summary

As an Intermediate Software Engineer, you will work independently on features and modules, providing mentorship to junior team members and contributing to the overall architectural decisions of the software platform. You will have the opportunity to deepen your knowledge across various programming languages and frameworks while playing a vital role in delivering scalable and maintainable software solutions.

Responsibilities
  • Own the design, development, and delivery of features or modules
  • Collaborate with peers to make thoughtful technical decisions
  • Mentor junior developers and contribute to technical discussions
  • Apply best practices for software development and testing
  • Write clean, maintainable code and participate in code reviews
  • Ensure systems are scalable, secure, and optimised for performance
Qualifications
  • Bachelor of Engineering or BSc in Computer Science (or equivalent experience)
  • Minimum 2+ years of professional software engineering experience
  • Solid experience in at least one of the following: C#, TypeScript, Python, .NET, React, Angular
  • Bonus: Experience with Flutter
  • Familiarity with databases and version control systems (e.g., Git)
  • Strong knowledge of data structures, algorithms, and design patterns
  • Excellent problem-solving and critical thinking skills
  • Strong communication and mentoring skills
  • Must be a South African citizen, permanent resident, or hold a valid work visa/permit
Key Competencies
  • Technical Proficiency: Full-stack development across front-end, back-end, and databases
  • Problem-Solving: Independently resolving complex technical challenges
  • Knowledge Sharing: Participation in technical discussions and knowledge sessions
  • Execution & Collaboration: Delivering projects with minimal rework and high quality
  • Continuous Learning: Adapting to new tools, practices, and technologies
  • Leadership Potential: Supporting growth through mentorship and best practice modelling
Company Culture

Our client fosters a culture of curiosity, collaboration, and continuous growth. The team thrives on innovation, open communication, and shared accountability. They value initiative, creativity, and lifelong learning, creating an environment where everyone is encouraged to explore ideas, take ownership, and grow together.

If you have not been contacted within 10 working days, please consider your application unsuccessful.

Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.