Job Search and Career Advice Platform

Enable job alerts via email!

Senior Software Engineer

Network Recruitment

Johannesburg

On-site

ZAR 600 000 - 900 000

Full time

Yesterday
Be an early applicant

Generate a tailored resume in minutes

Land an interview and earn more. Learn more

Job summary

A prominent recruitment agency in South Africa seeks a talented Senior Software Engineer to lead software development projects. The ideal candidate will mentor junior developers, ensure the delivery of high-quality software, and engage in continuous improvement. Key skills include proficiency in C#, SQL, and experience with modern frameworks like Xamarin and Blazor. A Bachelor's degree and at least 5 years of experience in software engineering are essential. This role offers a dynamic work environment that fosters innovation.

Qualifications

  • Minimum of 5 years’ experience in a similar role, with a proven track record of successful projects.
  • Strong technical skills and understanding of software development methodologies (Agile/Scrum).
  • Leadership experience with the ability to motivate and manage teams.

Responsibilities

  • Lead software project design, development, and implementation.
  • Write clean, efficient, and well‑documented code; perform unit testing and support integration/system testing.
  • Mentor junior developers and promote best practices.

Skills

C#
Maui/Xamarin
SQL
Blazor
JavaScript
jQuery
CSS
AJAX
JSON
Figma
Docker
Flutter

Education

Bachelor’s degree in Computer Science, Software Engineering, or related field

Tools

Azure
Google Cloud
Job description

We’re looking for a talented Senior Software Engineer to our client’s dynamic team and lead the way in developing high-quality, scalable software. Your role will involve collaborating with cross-functional teams and mentoring junior developers to deliver exceptional software solutions on time.

Key Responsibilities
  • Lead software project design, development, and implementation while adhering to best practices and coding standards.
  • Write clean, efficient, and well‑documented code; perform unit testing and support integration/system testing.
  • Participate in code reviews, provide feedback, and ensure high‑quality, maintainable, and scalable code.
  • Mentor junior developers, guide their professional growth, and promote best practices.
  • Troubleshoot and debug software issues, resolve defects, and address performance bottlenecks.
  • Contribute to software documentation, including technical specifications, user guides, and test plans.
  • Stay updated with emerging technologies and industry trends to enhance skills and knowledge.
  • Collaborate with firmware engineers, designers, and product managers to deliver high‑quality software products.
  • Engage in architectural discussions and continuous improvement of software architecture.
  • Standardize designs using standard components for exceptional reliability, functionality, and ease of manufacture.
Technical Requirements
  • Proficiency in C#, Maui/Xamarin, SQL, and familiarity with Blazor, JavaScript, jQuery, CSS, AJAX, JSON, Figma, Docker, and Flutter is advantageous.
  • Experience with relevant software development environments and cloud platforms (e.g., Azure, Google Cloud) is a plus.
Required Qualifications/Experience
  • Bachelor’s degree in Computer Science, Software Engineering, or related field.
  • Minimum of 5 years’ experience in a similar role, with a proven track record of successful projects.
  • Strong technical skills and understanding of software development methodologies (Agile/Scrum).
  • Leadership experience with the ability to motivate and manage teams.

If you’re passionate about software engineering and ready to take on new challenges, apply today.

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