Key Responsibilities Develop software according to business and technical specifications. Design and develop software solutions using Object-Oriented Programming principles. Define and develop user and system interfaces. Create and maintain technical documentation in accordance with company standards. Perform unit testing to ensure software functions as expected. Assist with system and application testing throughout the development lifecycle. Investigate and resolve software defects, incidents, and system issues. Obtain and analyse diagnostic information to support troubleshooting efforts. Ensure known system errors are addressed and escalated where necessary. Investigate user requirements and translate them into functional software solutions. Contribute to software architecture and application design decisions. Collaborate with team members to deliver high-quality software solutions. Job Experience and Skills Required Matric (Grade 12). Relevant Degree or Diploma in Computer Science, Information Technology, Software Development, Software Engineering, or a related field. Relevant software development certification advantageous. Minimum 5 years' experience in a Software Engineering or Software Development role. 5-8 years' experience working with Object-Oriented Programming languages. Experience developing enterprise or commercial software solutions. Experience across the full software development lifecycle. Exposure to system design, testing, debugging, and software support. C# C++ .NET PHP Object-Oriented Programming (OOP) Software Design & Development System Integration Unit Testing Software Documentation Troubleshooting & Debugging Microsoft Office Suite SQL Databases (Advantageous) InterSystems Ensemble (Advantageous) Strong problem-solving and analytical skills. Excellent communication and interpersonal abilities. Strong attention to detail and commitment to quality. Ability to manage multiple assignments and changing priorities. Ability to work independently and within a team environment. Comfortable working under pressure and meeting deadlines. Willingness to learn, develop new skills, and accept constructive feedback. Take ownership of deliverables and pride in producing high-quality work. Apply now! For more exciting IT vacancies, please visit: /> I also specialise in recruiting in the following: Software Developers Mobile Developers Business and Systems Analysts BI and SQL Experts Data & Analytics (Data Scientists, Data Analysts, Python, R, SQL, Machine Learning) AI & Automation (Artificial Intelligence, Machine Learning, Intelligent Automation, and Process Automation Solutions). If you have not had any response in two weeks, please consider the vacancy application unsuccessful. Your profile will be kept on our database for any other suitable roles / positions. For more information, contact: Bianca Thompson Specialist Recruitment Consultant