Full Stack Engineer
Root|Posted 5 days ago
Sign up or log in to apply:
Skills and experience
Location and salary
Role description
🧢 Who we are:
At Root, we believe that the future of insurance is digital, personalised and embedded.
Our mission is to grow insurance businesses into this future by providing the infrastructure that makes it possible.
Insurance matters—it protects lives, livelihoods, and futures. Yet much of the world remains underinsured due to inaccessible, poorly timed, or generic products. The world needs better insurance: relevant, affordable, and delivered in the right moments. We help our clients create these solutions, scaling innovative products that meet real needs.
As a Fullstack Engineer, you’ll work with world-class team members to build systems and tools at the heart of big names in South Africa and the UK, making a tangible impact on people’s lives—helping protect and empower individuals and families around the world.
You can read up more on some of the tools we’ve created to build insurance products in our docs here. This is an exciting opportunity for a proactive person who is passionate about building impactful and meaningful tech with a team like of like-minded people.
This full-time role is based at our De Waterkant office in Cape Town, working on a hybrid work model – 1 day / week in office.
🛠️ What you'll do:
- Feature Development:Â Deliver robust, scalable, and maintainable fullstack solutions using React, TypeScript, and Node.js.
- Testing Excellence:Â Write and maintain high-quality tests using Jest, Mocha Chai Sinon, or equivalent frameworks, ensuring code reliability and reducing regressions.
- Collaboration:Â Actively participate in architectural and software design discussions, and contribute to decision-making.
- Code Ownership:Â Take ownership of end-to-end feature delivery, ensuring high performance, maintainability and security standards.User Impact:Â Develop user-facing and backend features that directly address customer needs, improving both developer and user experiences.
- System Robustness: Maintain and enhance the platform’s stability, security, and scalability to support business growth.
- Documentation:Â Produce clear, actionable, and accessible documentation for tools, processes, and codebases.
- Cross-Functional Collaboration:Â Work closely with design, product, and business teams to align technical solutions with organisational goals.
đź’Ş We are looking for someone with:
- Front-End Expertise:Â Proficient in React and TypeScript, with experience in building intuitive and responsive user interfaces.
- Back-End Proficiency:Â Skilled in Node.js and Express or equivalent frameworks, with a strong understanding of RESTful APIs.
- Testing Practices:Â Deep familiarity with testing frameworks (e.g., Jest, Mocha, Chai, Sinon) and a strong belief in Test-Driven Development (TDD).
- Database Knowledge:Â Strong experience with relational databases (e.g., PostgreSQL) and familiarity with designing efficient schemas, optimising queries, and managing migrations.
- Frontend State Management:Â Proficiency in state management tools like Redux, MobX, or React Context to build scalable and maintainable frontend applications.
- Cloud Platforms: Familiarity with AWS for deploying and scaling web applications. Our stack is predominantly in Fargate (ECS), Lambda and Aurora (PostgreSQL)
- Experience: 3–10+ years of fullstack development in a high-level programming language.
Bonus points/nice to have
- Experience in the insurance or fintech industry.
- Experience working with product designers or a basic understanding of UX principles to build user-friendly applications.
🤩 Root Values:
- Lead by example: “Lean in, take charge, and always set a positive precedent.”
- Exceed expectations: “Know your customer to delight your customer.”
- Rally as one team: “Put aside egos and personal agendas to triumph as one.”
- Own the mission: “Your job is not done until the job is done.”
- Rise to the challenge: “Meaningful change requires meaningful effort and the courage to make bold moves.”
🚀 How we enable success:
Our team is made up of smart, passionate, and kind individuals working together to build a world-class business. We take the time to develop personal relationships with each other. Over and above daily team lunches, we do frequent team outings and ad-hoc adventures.
We create and enable an environment for people to do their best work. To support this, we focus on a culture of autonomy, transparency and trust. As a startup, we care a lot about innovation, and believe in an iterative way of working to drive innovation forward. We encourage each other and foster a working culture of sharing early versions of our work and implementing feedback fast.
🤝 Why join us?
We have ambitious goals. Our mission is to power innovators in insurance, globally, and we’re well on our way there. You’ll join at a very exciting part of the journey, and your contribution over the next few years will directly and visibly impact Root’s global success. Our team is incredibly friendly and collaborative. If you care about solving challenging problems with people you enjoy being around, this is the place for you.
Please note… Root has an inclusive culture. We encourage applicants from diverse backgrounds to apply and introduce their skill set to us. Open positions at Root are competitive and we often receive high volumes of applicants. If you have not received further updates on your application after three weeks, you’re welcome to request feedback.
Sign up or log in to apply:
About Root
What we do
At Root, we believe that developers are the inventors and builders of the future. Making Developers’ lives easier, which includes their ability to innovate, is fundamentally part of Root’s mission.
Our goal is to bring insurance to the internet-age and make it more relevant and accessible to more people.
Root is an end-to-end digital insurance platform that enables its clients to launch new products and digital engagement channels fast. We package all the compliance, regulatory and reporting complexities behind easy-to-use APIs.
Our Engineering Processes
Our core systems are built on NodeJS (TypeScript) with our front-end systems built with React. We have seamless CI/CD set up as we believe it's more important to focus on the product we're building. We use an adapted version of kanban for managing our development process so that we can focus on writing useful code.
Our Hiring Process
We've kept our hiring process as simple as possible at Root. We've designed it to validate technical competence as well as to ensure a good team & culture fit from both sides. Our process is transparent, high-touch, and open to feedback at all times.
Stage 1: Screening Interview
We will invite you to have a 30 minute call with one of our Engineering team members.
Stage 2: Take-Home Challenge
We'll then send you our take-home challenge to complete over 2-3 days (ideally, but life's busy, and we are flexible). This shouldn't take you more than 4 hours (in total) to complete.
Stage 3: Debrief and Team Fit interview
We'll spend 60 minutes discussing your take-home challenge. We'd like to hear your thoughts and approach to it, as well as answer any questions that you may have had while completing the challenge. We will also spend some time chatting about our team's working behaviours and what enables you to thrive.
Step 4: Simulation Day
Be a Root Team Member for the day!! The last step is spending a day in the office with us for a (compensated) simulation day. You'll get to do a bit of work with the team, have lunch with us and meet more team members.
Step 5: Admin Wrap up
To finish it off, we'll phone your references to make sure we're not missing out on anything serious and we'll make sure our credit/criminal checks are sorted.
Step 6: Offer
We'll extend an offer to you and hope to have you onboard the Root Rocketship with us!
Perks at Root
Tech Stack
application and data






dev ops




business tool






