Full Stack Engineer
OfferZen|Posted 11 days ago
Sign up or log in to apply:
Skills and experience
Role:Full stack engineer
Other roles:Backend engineer
Experience in role:5+ years
Language proficiency:English
Must-have skills:
JavaScript
Nice-to-have skills:
Python
MongoDB
AWS
Ruby on Rails
Ruby
React
Vue.js
Elasticsearch
Svelte
Cursor
LangChain
LangGraph
V0
OpenAI API
Anthropic Claude API
AI Agents
LangSmith
Context Engineering
Human-AI Collaboration
Location and salary
Remote policy:Remote
Location of job:South Africa
Visa requirements:Authorised to work in South Africa
With status of citizen/passport holder or permanent resident
Visa sponsorship:Unable to sponsor visa
Employment type:Permanent
Role description
Mission
OfferZen exists to help South African tech talent build an awesome future by connecting them to the right teams where they can do their best work.
By working in the Product squad, you will contribute to this mission by providing technical leadership and delivering impactful features at a high cadence. You will also coach and guide junior and intermediate engineers and contribute to our engineering culture. As a full stack engineer, you will work on new and existing features across our stack and services, emphasising maintainable code, practicing ownership, and building an incredible user experience.
Outcomes
- Design, test, and ship great front-end and back-end code every week to build impactful new features for users and internal operational teams.
- Contribute to all stages and drive critical phases of the software development lifecycle (SDLC).
- 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.
- Support junior and intermediate engineers to grow their technical abilities.
- Grow the breadth and depth of your knowledge.
- Deliver value fast through good design and easily testable and shippable fullstack code.
- Collaborate well with others inside your squad and across squads.
- Communicate timeously on blockers & unblock others.
- Contribute to initiatives in the scope of the entire organisation.
Responsibilities
- Lead by example in AI-enabled engineering practices, utilising tools like Cursor, and V0, along with other generative AI to increase efficiency and quality in all aspects of the software development lifecycle.
- Act as an AI Engineer on designated projects, designing and building new AI-powered features using existing AI APIs (e.g., OpenAI, Anthropic) and frameworks.
- Learn, collaborate, and teach engineers through active mentoring and code reviews.
- Participate in the effort to modernise our full stack architecture.
- Distil priorities, define and resolve problems, determine what is in and out of scope, and identify and prevent risks.
- Debug production issues across services, and help ensure a stable product for the marketplace.
- Document feature designs and architectural decisions.
- Contribute to the technical and product roadmap by identifying areas of improvement in the codebase.
- Exert significant influence on the overall vision and long-range goals of your team.
- Craft code that meets our internal standards for style, maintainability, and best practices for a scalable web environment. Maintain and advocate for these standards through training and code review.
- Advocate for product quality, security, and performance improvements that impact your team and others.
- Solve technical problems of the highest scope and complexity for your team.
- Drive innovation on the team with a willingness to experiment and boldly confront problems of immense complexity and scope.
- Represent OfferZen and its values in public communication around broad initiatives, specific projects, and community contributions. Interact with customers and other external stakeholders as a consultant and spokesperson for your team.
- Consistently ship significant features and improvements with minimal guidance and support from other team members. Collaborate with the team on larger projects.
- Participate in the Frontend and Backend Guilds by focusing on code quality, architecture, testing frameworks, and our component library.
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 understanding of patterns, responsibility separation, component-oriented design, data modeling.
- Minimum of five years experience working with any backend JavaScript framework or Python in a production environment.
- Minimum of three years experience working with React, Vue, Svelte or similar in a production environment.
- Writing unit 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 and/or PostgreSQL).
- Demonstrated AI Fluency with a focus on:
- Delegation: The ability to identify tasks that can be more efficiently completed with AI tools.
- Description: The skill of writing precise and effective prompts to achieve a desired outcome.
- Discernment: The ability to critically evaluate and validate AI-generated output for accuracy and quality.
- Diligence: The commitment to using AI responsibly, ethically, and securely.
Performance Indicators
- You accurately estimate solution complexity and effort.
- Good quality fullstack code is shipped consistently.
- Tradeoffs are clear and shared with the team.
- You leverage AI to improve personal and team efficiency.
- You resolve technical dependencies timeously.
- You collaborate well with engineers in other squads.
- You contribute to the technical development of your team mates.
Background and Personality
- 5+ years experience in software development.
- Used to working in small teams.
- Good communication skills.
- Driven by learning and continuously striving towards self-improvement.
- High confidence, low ego.
- Capable of backing opinions and decisions with data.
- Driven to work hard to achieve a high level of personal execution.
- Attention to detail.
This role can be based locally or remotely - we welcome all applicants based in South Africa.
Sign up or log in to apply:
About OfferZen
51-200 employees
Perks at OfferZen
Work life integration - Medical aid, Gap Cover, RA contributions
24 Annual days leave + 1 "unsick" day anytime you just need it
Up to 16 weeks paid Parental leave
Annual Training budget per annum + 4 days study leave
Macbook laptops and budget to set up remote environment
Employee Share Options for all permanent employees (ESOP)
BEST SWAG EVER! Need we say more!
Remote first
EAP - free and confidential mental health programme
Tech Stack
application and data

Amazon S3

Amazon EC2

Rails

Sass

Heroku

Sidekiq

Javascript

Node.js

Python

Ruby

React

Redis

MongoDB

nginx

Kibana

Amazon Redshift

Jupyter

Redux

Amazon CloudFront

Next.js

GraphQL

Amazon Web Services
utilities

Amazon Route 53

Elasticsearch

Google Analytics

Mixpanel

Looker
dev ops

GitHub

Pingdom

Papertrail

Travis CI

Bugsnag

Git

New Relic

Datadog
business tool

Google Apps

Slack

Trello

Greenhouse

Zoom

HubSpot

Miro

Notion