Job Title

Head of Software Engineering

South Africa, Gauteng
Back to jobs
Market Related
Area: South Africa, Gauteng
Sector: Administration
Posted: 2 July 2024

Job Details

 

A payment solutions provider is looking for an experienced and dynamic Head of Software Engineering to lead the company’s talented team of software engineers. This leadership role requires a deep understanding of software development processes, technical expertise, and strong management skills to drive innovation and deliver high-quality software solutions. The Head of Software Engineering will play a pivotal role in shaping our technology strategy, optimizing development workflows, and fostering a culture of continuous improvement  

DUTIES & RESPONSIBILITIES, NOT LIMITED TO: 

  • Leadership and Strategy:
    • Provide strategic direction and technical leadership to the software engineering team 
    • Define and implement engineering best practices, standards, and processes 
    • Collaborate with cross-functional teams (product management, design, QA) to align engineering efforts with business goals 
    • Drive innovation by researching and implementing new technologies and tools 
  • Team Management: 
    • Build and nurture a high-performing engineering team through hiring, coaching, and mentoring 
    • Foster a culture of collaboration, transparency, and accountability 
    • Set clear goals and objectives for the team and ensure alignment with company objectives 
    • Promote professional growth and development opportunities for team members 
    • Manage OKRs for the engineering team 
  • Project Execution and Delivery:  
    • Oversee the end-to-end software development lifecycle, from planning and design to implementation and maintenance 
    • Ensure timely delivery of high-quality software solutions that meet customer and business requirements 
    • Monitor project progress, identify risks, and implement mitigation strategies 
    • Implement and continuously improve on agile methodologies and continuous integration/continuous deployment (CI/CD) practices 
  • Technical Expertise: 
    • Provide technical guidance and support to team members 
    • Conduct code reviews and ensure adherence to coding standards and architectural principles 
    • Stay current with industry trends, technologies, and best practices 
    • Drive technical excellence and promote a culture of innovation and learning 
  • Collaboration and Communication: 
    • Communicate effectively with stakeholders at all levels, including executives and external partners 
    • Champion engineering initiatives and present technical strategies and solutions 
    • Foster a positive and inclusive work environment that encourages open communication and constructive feedback  

REQUIREMENTS  

  • Bachelor’s or master’s degree in computer science, Engineering, or related field 
  • Proven experience (3+ years) in a leadership role within software engineering, managing teams of 10+ engineers 
  • Strong technical background with expertise in software development, architecture, and design 
  • Hands-on experience with programming languages (e.g., Java, Python, JavaScript) and modern technologies/frameworks (e.g., Vue, React, Node.js, Docker, etc) 
  • Experience with Agile methodologies and DevOps practices (CI/CD, automated testing, cloud platforms)Excellent leadership, communication, and interpersonal skills 
  • Ability to manage multiple projects and priorities in a fast-paced environment 
  • Strong problem-solving skills and a strategic mindset 
  • Experience in SaaS or enterprise software development is a plus