Skip to content
mimi

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