Senior Software Developer (JHB)

Enquire / Apply


A leading Academic Service Provider seeks the expertise of a highly skilled Senior Software Developer to join its Joburg team. Your core role will be to design, develop, document, test & deploy exceptional quality, innovative and high-performance software products to suit the tech requirements of the business. You must possess a BSc. or BTech Degree in Computer Science/Engineering/ Mathematics, Electronics/Physics or similar field, have at least 5 years’ IT Development experience, be proficient in any 2 of these programming languages: C#.Net, PHP, JavaScript, Java, Django, Python, MongoDB, MySQL, DevOps, SharePoint, Azure Cloud, etc., experience with Source Control and CI/CD pipelines, Scrum / Kanban, Architecture participation and implantation – Microservices, Cloud Hybrid, Cloud First, Mobile First, Data-driven Design.



Solutions Architecture –

Participate in and implement solutions architecture and design.


Application Development –

Participate in the Software Development Life Cycle to plan, design, develop, test and deploy new software products and features as well as security updates and bug fixes.

Document and maintain software functionality.

Maintain and upgrade existing systems.

Implement software tools, processes and metrics including –



Object Oriented Programming

SOLID Principles


Quality Assurance –

Conduct extensive technical testing to identify and fix issues in systems through:

Root course analysis

Debugging and troubleshooting

Purpose Fitness and Technical assessments

Develop quality assurance procedures including:

Peer Code Review

Quality control tools and process

Automation, Integration, Functional and Unit Testing

Implement source control systems.


Continuous Learning –

Ensure continuous learning and development in different technologies and programming languages.

Seek opportunities to share knowledge and information across roles and functions.

Conduct application and solution research to improve performance.


Collaboration with team and stakeholders –

Work closely with other team members including QA Testers, Product Owners, Engineers, UX Designers, Scrum Masters, Business and Systems Analysts.

Assist and mentor other inexperienced team members within current projects.


Implementation & Maintenance –

Work closely with DevOps specialists to deploy applications.

Train and support users.


Governance, Risk and Compliance –

Identify and escalate risks that may impact on successful strategy implementation and business operations to the Technology Development Manager.

Adhere to standards and service level agreements established with internal departments and external service providers.

Adhere to company governance and compliance standards and implement risk mitigation actions directed by the Technology Development Manager.

May be required to work offsite, work after hours or over a weekend should project deadlines demand this. May be required to travel to meet third-party vendors or consultants.



Qualifications –

BSc. or BTech Degree in Computer Science, Computer Systems Engineering, Software Programming and Development, Engineering, Mathematics, Electronics or Physics.


Experience/Skills –

Minimum of 5-10 years’ Information Technology Development experience.

Proficiency in 2 or more programming languages including C#.Net, PHP, JavaScript, Java, Django, RPG, Python, MongoDB, MySQL, PL/SQL, Bitbucket, Git, DevOps, SharePoint, Azure Cloud, CRM.

Successful and proven track record in Agile methodologies (Scrum / Kanban, team task prioritisation and effort estimation).

Source Control and CI/CD pipelines – Deployment and release management.

Architecture participation and implantation – Microservices, Cloud Hybrid, Cloud First, Mobile First, Data-driven Design.

Solution Architecture.

Experience in repairing software design and implementation.

Specification document drafting.

Software testing methodologies.



User-focused with commercial and business awareness.

Analytical and solutions orientated with the ability to think laterally and creatively and a desire to probe further into data.

Attention to detail.

Good written and verbal communication skills with the ability to communicate complex procedures to other colleagues.

Diligent and driven to deliver in a fast-paced environment.

Collaboration skills and the ability to work in a team environment.

Knowledge and interest in software engineering and latest technologies:

Active in thought leadership participation in the market.

Reading, discussing and writing knowledge pieces.

Open-source technology development participation.

Building internal intellectual property.

Learns new technologies quickly.

Ability and interest to partake in technical presentations/knowledge sharing, both internally and publicly.



While we would really like to respond to every application, should you not be contacted for this position within 10 working days please consider your application unsuccessful.



When applying for jobs, ensure that you have the minimum job requirements. Only SA Citizens will be considered for this role. If you are not in the mentioned location of any of the jobs, please note your relocation plans in all applications for jobs and correspondence.

Degree, Permanent

Please complete the following form.

Upload Your CV (MS Word)