- Job Type Full Time
- Qualification Matric
- Experience 3 years
- Location Gauteng
- City Randburg
- Job Field ICT / Computer 
Software Developer at MultiChoice
Software Developer
Key Performance Objectives
Software Development
- Design and prototype applications based on functional and technical requirements.
- Develop, test, debug, and maintain efficient, reusable, and reliable code.
- Write unit tests and contribute to automated test coverage.
- Participate in peer code reviews and provide constructive feedback.
- Maintain and update technical documentation for new and existing systems.
- Ensure solutions are built using scalable and secure architectural patterns.
- Follow coding standards, version control procedures, and release management processes.
Quality & Collaboration
- Support a DevOps culture through continuous integration and deployment practices.
- Engage in Agile ceremonies (daily standups, sprint planning, reviews).
- Identify and suggest improvements to software development processes.
- Collaborate with QA, Solution Analysis, and infrastructure teams to ensure a seamless development lifecycle.
Software Development & Quality
- Write high-quality, maintainable code and unit tests.
- Ensure adherence to development standards and processes.
- Champion DevOps practices including CI/CD, infrastructure as code, and monitoring.
- Take ownership of systems throughout the software lifecycle—from inception to production support.
Qualifications
- Bachelor’s Degree (NQF 7 and higher) in Software Engineering, Information Technology, Computer Science or a related technical discipline
Experience
- 3+ years’ experience in software development, preferably in enterprise environments.
- Hands-on experience with Agile development (Scrum or Kanban).
- Exposure to full software development lifecycle (SDLC).
- Exposure to monitoring and logging tools such as Grafana, App Dynamics, Splunk, PRTG,
- Experience in unit testing and code quality tools such as SonarQube
- Experience in conducting effective research as well as the ability to analyse, troubleshoot and modify complex software systems independently
Proficiency in:
- Languages/Frameworks: C#, ASP.NET, JavaScript, HTML, modern JS frameworks (Angular, React)
- Version Control: Git, TFS
- APIs: REST, JSON, SOAP
- CI/CD Tools: Jenkins, Team Foundation Server
- Databases: SQL Server, Oracle, MongoDB, NoSQL variants
Exposure to:
- DevOps tools: Docker, Bash, PowerShell
- Cloud Platforms: AWS or Azure Experience with architecture and design patterns.
- Security, performance tuning, and scalability best practices.
Method of Application
Interested and qualified? Go to MultiChoice on careers.multichoice.com to apply
Leave a Comment