Software Engineering Manager
This job has expired. The employer might not be hiring anymore.
OfferZen is on a mission to improve the experience of finding work for people involved in making software, from developers to designers and data scientists through the utilisation of our world class online recruitment marketplace. We do this by flipping the traditional recruitment model on its head and getting companies to reach out to candidates with upfront offers.
Over the last 6 years, we have managed to make a large dent in the South African online tech recruitment marketplace – and we're speeding up. We have a team of 120+ people with offices in both Cape Town and Amsterdam. At 6 years young, we’re still in an exciting start-up phase which allows us to develop new and exciting ideas, innovate our product, and think creatively about solving real problems.
The Mission
What success in this role looks like:
- You’re running (and building) a high performing team that is crushing it.
- You’re syncing-up regularly with the Product Manager and Designer on discovery work and keeping them in the loop on how your team is progressing through the work.
- Everyone is clear on what they’re working on, why it’s important and features and systems are getting shipped as expected.
- They’re also clear on how they are developing their skills, and thinking – and how it continues to make them world-class in their craft.
- You can have high bandwidth conversations on system design.
- Team members share ideas to make things even better and receive feedback on them if not adopted.
What you’ll do
- Help the product manager understand the feasibility, complexity, scope and size of missions and tasks
- Manage and contribute the technical roadmap of your squad to ensure we build towards the technical vision
- Triage and prioritise bugs with the product manager
- Coordinate with engineering managers and leads from other squads during collaborative missions
- Optimise the delivery processes of the engineering team
- Manage the development workload in the squad in order to work on the highest priority items
- Making trade-offs to the appropriate degree of autonomy (and know when not to make the trade-off in isolation).
- Technical design of the solution
- Ensure that the code that gets shipped is of high quality, scalable, reliable, and inline with the technical vision
- Estimate and size tasks in order to have an accurate view on the development effort
- Communicate the progress of delivery efforts to stakeholders
- Mentoring and upskill junior engineers
- Identify and fill delivery capacity gaps
- Onboard new engineers into the team
- Drive the career progression for engineers in your squad
- Run performance reviews of engineers in your squad
- Ensure the engineering team is happy, motivated and excited
Who You Are
- You love developing and growing people and have a strong track record of doing it
- You are knowledgeable and passionate about software development (at least 6 years software engineering full-stack, front-end or backend development of websites and applications)
- Experience with agile software development practices.
- Architecting and building full-stack product features
- Good architectural design ability – understand patterns, algorithm complexity, responsibility separation, component-oriented design, data modelling
- Previous experience within a start up or scale up would be advantageous
- Experience leading a team in a Team Lead or Engineering Manager role
- Experience in multiple tech stacks and frameworks in a production environment – e.g. Rails, Django, Python, PHP, React, Angular, Vue OR Javascript
Previous experience within a start up or scale up