Software Engineer - Node.js (6-Month Contract)
Contract Type · City of Cape Town, Western Cape, South Africa
IT Services and IT Consulting · 201-500 employees
About the role
Lead the architectural design and implementation of a next-generation billing, finance, and debt-management platform using Node.js. Define coding standards, design robust APIs, and mentor engineers on system design and scalability.
What they look for
Requirements
Requires 3+ years of professional experience with Node.js and Express.js, specifically in architecting complex microservices. Must have deep knowledge of system design fundamentals, message brokers, and the ability to document architectures using UML or C4 models.
Full 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.
Our Products and Services:
•Fibre-to-the-Home (FTTH)
•Fibre-to-the-Business (FTTB)
•Enterprise connectivity
•Mobile connectivity and data management
•Cloud infrastructure and more!
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:
•We Build Trust and Ownership
•We Honour & Respect People
•We Cultivate Passion & Creativity
•We Innovate Feverishly
•We Go the Extra Mile
•We Believe in Humility
•We Communicate Openly & Honestly
•We Make it Fun
•We Teach, Grow & Learn
•We Do More, With Less
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 6-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.