Engineering Manager

Techrepo.co.za

Cape Town

On-site

ZAR 1,000,000 - 1,200,000

Full time

13 days ago
Application generator

Stand out for this role — generate a tailored resume and cover letter in about a minute.

Get past ATS filters

Job summary

Techrepo.co.za in Cape Town seeks a seasoned software engineering leader to guide a team of engineers, ensuring quality, timely delivery and accountability. You will mentor peers, shape architecture, and collaborate with product owners to build scalable, secure business applications.

The role requires hands-on Python development, cloud experience (GCP/AWS), and a track record of delivering microservices. A degree in CS/Engineering is required, with 5+ years in software engineering and 2+ years

Qualifications

  • 5+ years software engineering experience with leadership

Responsibilities

  • Lead and mentor a software engineering team to deliver quality solutions on time
  • Collaborate with product owners and business stakeholders to plan and design features
  • Enforce coding standards, reviews, testing, and operations practices
  • Architect and refine scalable microservices and APIs
  • Drive on-call rotations and operational excellence
  • Assist in recruitment and performance feedback
  • Communicate plans, risks and progress to leadership
  • Identify opportunities for engineering process improvements
  • Develop documentation and maintain stakeholder relationships
  • Guide teams in security, reliability and scalability best practices

Skills

Team leadership
Python development
Cloud (GCP/AWS)
Microservices
API design
DevOps
OO fundamentals

Education

Degree in Computer Science or Engineering

Tools

GCP
AWS
Unix

Job description

Job Description
About the Role

You will lead a team of Software Engineers constantly striving for quality solutions that are delivered on time, within budget and scope, and drive a culture of quality and personal accountability.

Responsibilities
  • This position reports to the Platform Engineering Director of Mr D.
  • Guide team development efforts towards successful delivery
  • Provide technical leadership to team members through coaching and mentorship
  • Enforce high standards of software quality within the team by establishing good practices and habits
  • Identify and encourage areas for growth and improvement within the team
  • Collaborate with other software developers, technical product managers, product owners, and business owners to plan, design, develop, test, and maintain business applications.
  • Assist in the collection and documentation of user requirements, development of user stories, estimates, and work plans
  • Prepare reports, manuals, and other documentation on the status, operation, and maintenance of software
  • Ensure that the team builds applications in accordance with agreed best practices and standards around security, scalability, operations, and testing.
  • Participate in peer reviews of solution designs and related code
  • Develop, refine, and tune integrations between applications
  • Analyze and resolve technical and application problems
  • Assess opportunities for application and process improvement and prepare documentation of rationale to share with team members and other affected parties
  • Communicate with leadership regarding progress against plans, issues, and needs
  • Work with other team leads to leverage targeted technologies, processes, standards, and methodologies
  • Conduct regular 1:1 meetings with each assigned team member to assist with issues and provide mentoring support
  • Serve as an integral part of the recruitment team for open positions within the team
  • Provide performance input of assigned team members for the performance enhancement review process
  • Develop and maintain strong relationships with key stakeholders outside of your area
  • Strong driver to identify and improve key areas for engineering staff retention
  • Influences team to adopt current company technology standards
  • Ensure your team implements on-call rotations and manages their operations effectively
  • Enables the team to reduce tech debt, automate mundane work, reduce hot desk workload, and build systems for success
Requirements
  • A solutions-oriented, can-do attitude and high-energy
  • Strong analytical and critical thinking, using data to inform decisions
  • Capability to present ideas succinctly, in writing and verbally
  • Passion for learning new skills and appreciation for inventing and simplifying
  • A curious thinker who understands technical topics beyond the average reader
  • Comfortable with rapidly changing and/or loosely defined requirements that are refined over time
  • Thorough understanding of computer science fundamentals, OO concepts, data structures, and algorithms
  • At least 5 years experience in software engineering, with at least 2 years in a leadership role
  • Degree in Computer Science or Engineering or equivalent experience
  • Experience leading and managing a team of engineers on complex software projects
  • Experience influencing a team of developers to deliver highly available and scalable solutions
  • Experience designing or architecting (design patterns, reliability, and scaling) new and existing systems
  • Experience with stateless architecture design, microservices, and an understanding of the strengths and weaknesses thereof
  • Experience with full software development life cycle, including coding standards, code reviews, source control management, build processes, testing, and operations
  • Experience with cloud service providers like GCP/AWS and development in a *nix environment
  • Strong hands-on experience in Python development, with a mindset for developing optimized code
  • Experience with creating APIs and using databases (relational & non-relational)
Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Engineering Manager - Data Science
Engineering Manager - Data Science

Communicate Finance • Wes-Kaap

Hybrid
ZAR 1,200,000 - 1,800,000
Head of Software Engineering
Head of Software Engineering

ATS Client • Cape Town

On-site
ZAR 1,800,000 - 3,200,000
Engineering Lead
Engineering Lead

Boardroom Appointments • Johannesburg

On-site
ZAR 900,000 - 1,300,000
Senior Software Engineer (Python)
Senior Software Engineer (Python)

Boardroom Appointments • Johannesburg

On-site
ZAR 900,000 - 1,300,000
Platform Engineering Lead
Platform Engineering Lead

Boardroom Appointments • Cape Town

On-site
ZAR 1,200,000 - 2,000,000
Senior Software Developer
Senior Software Developer

ATS Client • Pretoria

On-site
ZAR 900,000 - 1,600,000
Technical/Program Manager
Technical/Program Manager

Impronics Technologies • Johannesburg

On-site
ZAR 900,000 - 1,300,000
Senior Software Engineer (Java)
Senior Software Engineer (Java)

Boardroom Appointments • Cape Town

On-site
ZAR 900,000 - 1,500,000
Intermediate Software Engineer (Javascript)
Intermediate Software Engineer (Javascript)

Boardroom Appointments • Johannesburg

On-site
ZAR 1,000,000 - 1,750,000
Senior Director of Software Engineering
Senior Director of Software Engineering

wePlace • Pretoria

On-site
ZAR 1,200,000 - 1,500,000