favicon
NoSoft: Head of Software Engineering.

ROLE DESCRIPTION

Head of Software EngineeringJOB TITLE

SeniorJOB GRADE

EngineeringDEPARTMENTS

CTOREPORTS TO

March 2023ISSUING DATE

PURPOSE

As the Head of Engineering, you will play a crucial role in managing and supporting our engineering team while collaborating closely with the CTO, and other department heads to ensure the smooth operation of our technical initiatives.

OBJECTIVES

Your responsibilities will include, but are not limited to the following:

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 our 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.

Role Requirements

EDUCATION

Preferably a degree in Computer Science, Mathematics, Engineering, Information Systems.

KNOWLEDGE, SKILLS & EXPERIENCE

Languages / Frameworks / Major libraries / Infra:
● C/C++
● Python, R (pandas, NumPy, scikit-learn, Matplotlib)
● Java
● Assembly
● Javascript, React
● PHP, HTML, CSS, SQL
● 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 (we 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 principles.
● Experience with version control systems, such as Git.
● Strong problem-solving and debugging skills.
● Excellent teamwork and collaboration abilities.
● Strong written and verbal communication skills.
● 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.

LANGUAGES

English / Afrikaans (Beneficial)
favicon
Apply for this position
cropped-favicon.png
What our clients are saying.
cropped-favicon.png
Contact Us.
Please feel free to contact us below.

Send A Message

Connect through Social Media

Click Here

Click Here

Click Here

Click Here

LondonHead office

22 Chancery Lane, London, WC2A 1LS, United Kingdom

[email protected]

tel:+44 7493 450094

StellenboschOffice

Workshack, Datavoice House, 16 Elektron Rd, Techno Park, Stellenbosch, WC, 7600, South Africa

[email protected]

tel: +27 82 735 4900

JohannesburgOffice

Groundfloor, 8 Melville Road, Illovo, Johannesburg, GP, 2196, South Africa

[email protected]

tel: +27 82 735 4900