Intermediate Backend Engineer
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.
Mission
Responsibilities
- Design, test, and ship great backend code every week to build impactful new features for users.
- Help design and architect backend features with the delivery team.
- Share knowledge with your peers and upskill engineers through code reviews, pair-programming and the internal backend forums.
- Work with a wide range of systems, stakeholders, processes and technologies to own and solve problems from design to delivery.
- Uphold and improve our engineering standards and processes.
- Debug production issues across services, and help ensure a stable application for the marketplace.
- Document feature designs and architectural decisions to support new engineers.
- Contribute to the technical and product roadmap.
Competencies
- Excellent at solving problems that combine product design, process and technical aspects.
- Able to clearly articulate solutions for a technical and non-technical audience.
- Good architectural design ability – understand patterns, algorithm complexity, responsibility separation, component-oriented design, data modelling
- Experience working with an MVC framework in a production environment – E.g. Rails, Laravel, Django, Express.js
- Writing tests to cover all permutations of added functionality.
- Creating documentation for feature designs or architectural choices so that new engineers can quickly start contributing effectively.
- Experience with databases, MongoDB is a bonus.
- Experienced in Backend fundamentals (Automation, Databases, server-side Programming languages, web frameworks, Data access and management, Security).
Background
- 4+ years experience in software development.
- Team player that's used to working in small teams.
- Moves fast while making thoughtful tradeoffs to uphold high-quality standards.
- Driven by finding simple, elegant solutions to hard problems.
- Good communication skills.
- Comfortable working remotely.
- Driven by learning and continuously striving towards self-improvement.
- High confidence, low ego.
- Capable of backing opinions and decisions with data.
- Takes pride in their work.
- Able to balance attention to detail with an understanding of the broader context.