Intermediate Software Engineer

Stellenbosch, Western Cape, South Africa

Job Description

Intermediate Software Engineer
Stellenbosch Office (Hybrid)
A technology?driven firm that bridges strategy, software, and hardware to deliver impactful engineering solutions is seeking an Intermediate Software Engineer to join their team.
As an Intermediate Software Engineer, you will take ownership of features and modules with autonomy, contribute to architectural and design decisions, and mentor more junior engineers. You will broaden your technical scope - working across front end, back end, and databases while delivering solutions that align with business needs. Your work will support their mission of combining technical excellence with business insight to deliver scalable, client?centric software and embedded solutions.
The environment is young, dynamic and curious - where you will work with other extremely smart people in solving various business problems with technology.
Duties and responsibilities

  • Take full ownership of feature development and module delivery with minimal supervision
  • Engage in design and implementation decisions, advocating for maintainability, scalability, and code quality
  • Troubleshoot and resolve complex technical challenges and bugs
  • Collaborate with peers (e.g. frontend, backend, QA) to integrate systems and ensure smooth end?to?end functionality
  • Mentor junior developers and lead at least one knowledge?sharing session per quarter
  • Contribute to architectural discussions and help evolve internal systems, standards, and best practices
  • Continuously learn and adapt to evolving requirements, technologies, and frameworks
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
  • 2+ 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 modeling best practices

Skills Required

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD1565098
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Stellenbosch, Western Cape, South Africa
  • Education
    Not mentioned