RA
Software Developer
Recruite Agency
South Africa · On-site Full-time 4w ago
About the role
A digital agency in Mitchells Plain, Western Cape requires a Software Developer to build responsive websites and web applications for diverse clients. You will handle front-end and back-end development, CMS customisation, e-commerce implementation, and ongoing maintenance. Proficiency in HTML, CSS, JavaScript, and PHP is required.
Responsibilities
System Maintenance & Support
- Provide second and third-level technical support for complex hardware, software, and network issues escalated from the service desk, diagnosing root causes through systematic troubleshooting and implementing permanent resolutions within agreed service levels.
- Implement and maintain comprehensive data backup and disaster recovery solutions by scheduling regular full and incremental backups, testing restore procedures quarterly, and documenting recovery runbooks with step-by-step instructions for all mission-critical systems.
Software Development & Architecture
- Design, develop, and maintain scalable software applications using modern programming languages and frameworks, writing clean, well-documented, and testable code that adheres to established coding standards, design patterns, and SOLID principles.
- Design and implement robust database schemas, stored procedures, indexing strategies, and query optimisation techniques to ensure efficient data retrieval and referential integrity across high-volume transactional and analytical reporting workloads.
Collaboration & Agile Delivery
- Work closely with product owners, UX designers, and quality assurance engineers throughout the development lifecycle to ensure features meet acceptance criteria, user experience standards, and non-functional performance and security requirements.
- Document technical architectures, system configurations, operational runbooks, and troubleshooting guides in the team knowledge base, and mentor junior developers through pair programming sessions and lunch-and-learn knowledge-sharing presentations.
- Maintain and enhance CI/CD pipelines to automate building, testing, security scanning, and deployment of application releases across development, staging, and production environments using tools such as Azure DevOps, Jenkins, or GitHub Actions.
Requirements
- Excellent analytical and problem-solving skills to diagnose complex technical issues and identify root causes systematically.
- Strong communication skills to explain technical concepts to non-technical users and stakeholders clearly and patiently.
- Knowledge of cybersecurity principles and best practices, with certifications such as CompTIA Security+ or CISSP being advantageous.
- A bachelor's degree or diploma in computer science, information technology, software engineering, or a related field.
- Strong understanding of IT service management frameworks such as ITIL and experience with helpdesk and ticketing systems.
- A commitment to continuous learning and staying current with emerging technologies, industry trends, and best practices.
- A minimum of three to five years of hands-on experience in the relevant IT discipline with proven successful project delivery.
Qualifications
Bachelor of Science in Computer Science or Information Technology
Skills
CSSHTMLJavaScriptPHP
Don't send a generic resume
Paste this job description into Mimi and get a resume tailored to exactly what the hiring team is looking for.
Get started free