
ROLE DESCRIPTION
PURPOSE
OBJECTIVES
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.
EDUCATION
KNOWLEDGE, SKILLS & EXPERIENCE
● 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

