Senior Software Developer
Executive Placements · Mamelodi
Stop applying one at a time.
JobAlertsZA auto-applies to South African jobs like this one for you, overnight. Upload your CV once — we do the applying.
Start free — we apply for you →Duties and Responsibilities
- Analyse system requirements and design robust, scalable software solutions.
- Develop new software systems and sub-systems.
- Maintain, enhance, and optimise existing software products.
- Create and maintain technical documentation, including release notes, test specifications, and user manuals.
- Conduct unit, integration, and end-to-end testing.
- Provide second-line technical support for software-related issues.
- Assist with user training and develop supporting training materials.
- Collaborate with cross-functional teams to ensure successful product delivery.
- Contribute to continuous improvement of development processes and standards.
Qualifications
- Matric Certificate
- BSc in Computer Science or BEng in Computer, Electronic, or Electrical Engineering
- Knowledge of energy management systems or IoT technologies advantageous
- Experience with UX-centric design and development advantageous
- Exposure to analytics, data science, or AI/ML technologies advantageous
- Experience with cloud platforms (e.g., Azure, AWS) advantageous
- Familiarity with containerisation technologies (Docker, Kubernetes) advantageous
Skills and Experience
- Minimum 5 years of software development experience within a scientific, industrial, or technical environment
- 25 years of team leadership experience advantageous
- Minimum 5 years of project experience
- Strong proficiency in web services and APIs
- Strong proficiency in Microsoft SQL Server technologies, including SSRS
- Strong proficiency in .NET stack and C# (C/C++ experience advantageous)
- Experience with version control systems such as Git and CI/CD pipelines
- Proven track record in product design and delivery
- Strong analytical and fault-finding skills
- Adaptability and ability to learn new technologies quickly
- Effective teamwork and communication skills
- Ability to perform under pressure and meet deadlines
.special-hidden { display: none; }