Job Search and Career Advice Platform

Enable job alerts via email!

Principal Software Developer

Mintek Pty Ltd.

Randburg

On-site

ZAR 200 000 - 300 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 leading research and development company is seeking a Principal Software Developer to lead software development and architectural design. You'll contribute to strategic planning, manage and mentor other developers, and ensure adherence to industry best practices such as SDLC and Agile. This role requires a minimum of 8 years of experience and an NQF level 9 Master’s degree relevant to software development. This position offers opportunities to enhance products and work with complex projects.

Qualifications

  • Minimum 8 years vocational experience in software development.

Responsibilities

  • Lead the development and architectural design of software systems.
  • Contribute to strategic and technical planning.
  • Manage and mentor development teams.
  • Ensure alignment with industry best practices.

Skills

Expert proficiency in C and/or C#
Strong experience with Windows-based applications and services
Sound understanding of software architecture and system design
In-depth knowledge of SDLC and software testing frameworks
Some experience with Agile methodologies and DevOps practices
Excellent troubleshooting and debugging skills
Strong communication and documentation abilities

Education

NQF level 9 Master's degree relevant to software development
Job description

Industry: Scientific, Research & Development

Job category: Software-Engineering

Location: Randburg

Contract: Permanent

Remuneration: Market Related

EE position: No

Introduction

Mintek has an exciting career opportunity for a principal software developer to Lead the development and architectural design of software systems, contribute to strategic and technical planning, manage and mentor development teams, and ensure alignment with industry best practices (e.g., SDLC, Agile, DevOps, Testing). Extend existing products, design and implement new systems, support R&D commercialization, and produce comprehensive software documentation.

KEY PERFORMANCE INDICATORS:
Leadership
  • Lead/guide AO & SP-level Software Developers.
  • Lead large development projects/teams, including resource and execution planning.
  • Makes technical decisions having an impact on the product development direction andoutcomes within the Division.
  • Work with complex assignments that require high levels of integration and specialisedknowledge and skills.
  • Specialise within an area of technologies used in the division’s software products.
  • Participate in divisional strategic objectives, make recommendations.
  • Assess the environment to determine opportunities for product improvement.
  • Operational: improve workflows, introduce new procedures, drive initiatives to improve productreliability and maintainability, as well as to increase efficiency.
  • Technical: introduce new tools/3rd party components to improve product efficiency, reliabilityand usability, or to expand product capabilities.
  • Technical: design new products/enhancements of a complex nature. Co-design major newproducts.
Execution, People and Planning
  • Develop the functional specifications, design and implement high-complexityfeatures/improvements to existing products, requiring professional judgement and independentevaluation, selection or modification of standard techniques or methods, affecting multiplesystems.
  • Develop functional specifications, design and implement medium complexitysystems/products.
  • Solve unforeseen and novel problems, requiring ingenuity and the application of softwaredevelopment knowledge to resolve the problem.
  • Software testing, troubleshooting and code inspection.
  • Advanced technical support for multiple products or systems.
  • Training and mentoring of AO & SP-level Software Developers.
  • Provide advanced training on the use of the division’s software products to other members ofthe division and external clients.
  • Management of large multiyear projects, including resource and execution planning.
Governance and Risk Management
  • Ensure proper care in the use and maintenance of equipment and supplies, promote continual improvement in the workplace, adhere to and enforce all SHEQ requirements.
  • As a decision maker be responsible for the assessment and management of all risks related to the projects under their direct control.
  • Responsible for technical oversight of the work of junior staff.
  • Responsible for significant equipment / facilities.
Relationship Management and Reporting
  • Present at local and international trade shows.
  • Work independently and provides instruction to junior staff. Receive limited guidance andinstruction on unusualand complex problems.
  • Will lead, mentor and train staff.
JOB KNOWLEDGE AND EXPERIENCE:
  • Minimum NQF level 9 Masters’s degree relevant to software development.
  • Minimum 8 years’ vocational experience in software development.
SKILLS AND COMPETENCIES:
  • Expert proficiency in C and/or C#
  • Strong experience with Windows-based applications and services
  • Sound understanding of software architecture and system design
  • In-depth knowledge of SDLC, and software testing frameworks
  • Some experience with Agile methodologies, DevOps practices
  • Excellent troubleshooting and debugging skills
  • Strong communication and documentation abilities
Get your free, confidential resume review.
or drag and drop a PDF, DOC, DOCX, ODT, or PAGES file up to 5MB.