Head of Software Engineering

Apply Now

Job Description

Duties & Responsibilities


An innovative Stellenbosch-based Agritech company is currently seeking a Head of Engineering who will assume a pivotal role in overseeing and providing support to their engineering team. This role will involve close collaboration with the Chief Technology Officer (CTO) and other department leaders to ensure the seamless execution of their technical projects. An ideal candidate for this role would preferably hold a degree in Computer Science, Mathematics, Engineering, or Information Systems.


Technical Leadership:

Serve as the primary technical leader, offering guidance to team members on technology decisions, architecture, and conducting thorough code reviews.

People Management:

Assist in conducting performance reviews of engineering team members, providing constructive feedback and guidance.
Manage leave and support rotations within the engineering team to ensure optimal coverage and resource allocation.

Technical Roadmap and Strategy:

Collaborate with the CTO to manage the technology roadmap for their platform, including identifying technical debt and addressing technology risks.
Contribute to the development of strategies to overcome challenges and improve software quality and efficiency.

Employee Development and Well-being:

Provide career guidance, mentorship, and perform one-on-one sessions with team members.
Report back to the CTO on employee well-being, performance concerns, and potential employee retention risks.

Budget and Resource Management:

Assist with engineering budgets and costs, providing guidance on resourcing needs, and identifying new roles or skill requirements within the team.

Travel and Office Presence:

Willingness to travel approximately one week every two months between Cape Town (Cpt) and Johannesburg (Jhb) offices.
Be present in the Jhb or Cpt office roughly twice a week, ensuring effective collaboration and support.



Preferably a degree in Computer Science, Mathematics, Engineering, Information Systems.
Knowledge, Skills & Experience

Languages / Frameworks / Major libraries / Infra:

Python, R (pandas, NumPy, scikit-learn, Matplotlib)
Javascript, React
Ruby on Rails API
Angular webapp
Electron desktop app
Heroku for API and background workers
RDS Postgres for database
Various AWS services
Gitlab for source control & CI/CD
GraphQL for all network comms
Figma for UI prototyping
Docker for local dev (they dev on nix or win, you choose)
Proven experience as a Senior Ruby on Rails Developer with a strong background in
Angular frontend development.
Proficient in Ruby on Rails, Angular, HTML, CSS, JavaScript, and related technologies.
Experience with relational databases (e.g., PostgreSQL) and writing complex SQL queries.
Solid understanding of object-oriented programming (OOP) concepts and software design
Experience with version control systems, such as Git.
Ability to handle multiple projects and prioritize tasks effectively.
Experience with Agile development methodologies is a plus.
Contributions to open-source projects or participation in relevant communities is a plus.


Strong problem-solving and debugging skills.
Excellent teamwork and collaboration abilities.
Strong written and verbal communication skills
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.