Overview
Software Engineer – Node.js (12-Month Contract) Jobs in Cape Town at RSAWEB
Job Information
Date Opened
26/05/2025
Job Type
Contract
Industry
Software Development
Work Experience
3 years
Education Level
Grade 12 or equivalent
City
Cape Town
Province
Western Cape
Country
South Africa
Postal Code
7405
Job Description
Established in 2001, RSAWEB is South Africa’s fastest growing internet service provider (ISP) with a focus on providing connectivity to home customers, and a wide array of technology solutions to businesses. We are obsessed about ensuring all our customers receive the best possible digital experience and exceptional customer service. Thousands of customers have given RSAWEB a 5-star rating, with an average rating of 4.7 out of 5 on Google – the best-rated ISP in South Africa. We are extremely proud of winning KFM’s Best of the Cape Awards: Best ISP in 2021 and 2022 being one of the fastest streaming ISPs on Netflix and a consistently top-rated ISP on MyBroadband. These accolades are not for nothing, as we constantly strive to improve our products, services, and solutions to enhance each customer’s experience. Having invested heavily in infrastructure, RSAWEB has built a strong presence in South Africa with Data Centres in Johannesburg and Cape Town.
Specialisation fields:
Cloud infrastructure
Enterprise connectivity
Mobile connectivity and data management
Fibre-to-the-Home (FTTH)
Fibre-to-the-Business (FTTB)
At RSAWEB, we are passionate about using our creativity, to provide innovative solutions and services, that allow our customers to succeed in all areas of life. We believe that we are in the business of connecting customers and businesses with each other and a world of infinite possibility and opportunity, through technology. Our mission transcends our values through every customer, every interaction, every connection, every day.
Our values:
Creativity
Humanity
Innovation
Passion
About the Role
Join our dynamic, forward-thinking engineering team to lead the architectural design and implementation of our next-generation billing, finance, and debt-management platform. You’ll craft world-class Node.js applications—defining standards, frameworks, and best practices to ensure scalability, maintainability, and fault tolerance across our microservices landscape. This is an 12 month long contract role.
What You’ll Do
Architectural Leadership: Define and document Node.js microservice architectures, coding standards, and module structures.
Framework & Pattern Selection: Evaluate and introduce design patterns (e.g., CQRS, event-sourcing) and frameworks to streamline development.
API & Platform Design: Design robust RESTful and event-driven APIs, ensuring consistency, versioning, and backward compatibility.
Code Reviews & Style Guides: Establish and enforce coding guidelines (ESLint, style conventions) through peer reviews and automated linting pipelines.
Scalability & Performance: Lead capacity planning, performance profiling, and clustering strategies to handle high transaction volumes.
Mentorship: Coach fellow engineers on architecture principles, system design trade-offs, and modularization techniques.
CI/CD & DevOps Integration: Collaborate with DevOps to embed architectural guardrails into build pipelines, container images, and deployment workflows.
Requirements
3+ years’ professional experience with Node.js and Express.js, with a track record of architecting complex microservices.
Deep understanding of system design fundamentals: SOLID principles, domain-driven design, and separation of concerns.
Proven ability to create and maintain large-scale codebases with clear module boundaries.
Hands-on familiarity with message brokers (e.g., RabbitMQ, Kafka) and asynchronous processing patterns.
Experience defining and enforcing coding standards, linting, and automated style checks.
Comfortable diagramming and documenting architectures using UML or C4 models.
Strong communication skills with an emphasis on whiteboarding and design sessions.
Nice To Have
Experience with GraphQL schema design.
Knowledge of serverless architectures (AWS Lambda, Azure Functions).
Exposure to Kubernetes Operators or custom controllers.
Title: Software Engineer – Node.js (12-Month Contract)
Company: RSAWEB
Location: Cape Town