Back End Developer (node.js) 12 Month Contract

Cape Town, Western Cape, South Africa

Job Description

Software Engineer (Node.js) - 12 month contract
About the Role
We're looking for a Software Engineer (Node.js) to join our clients innovative engineering team and take the lead in designing and building the backend of our next-generation billing, finance, and debt-management platform. This is a hands-on, high-impact contract role where you'll define backend standards, build robust microservices, and mentor a growing team of engineers.
You'll play a key role in shaping the platform's technical direction-driving performance, scalability, and maintainability across a modern microservices architecture.
What You'll Do

  • Architect & Build: Design and implement scalable Node.js microservices with clear module structures and solid architecture.
  • Frameworks & Patterns: Evaluate and apply patterns like CQRS and event-sourcing to optimize backend workflows.
  • API Development: Build robust RESTful and event-driven APIs with versioning and backward compatibility in mind.
  • Code Quality: Establish and enforce coding standards (e.g., ESLint, style guides) and ensure clean, maintainable code through peer reviews.
  • Scalability & Performance: Optimize backend systems for high-load environments through clustering, profiling, and capacity planning.
  • Team Collaboration: Mentor engineers on design principles, code structure, and architectural trade-offs.
  • DevOps Collaboration: Work closely with DevOps to integrate architectural best practices into CI/CD pipelines and deployment strategies.
What We're Looking For
  • 4+ years of professional experience building back-end systems with Node.js and Express.js.
  • Strong grasp of system design, SOLID principles, domain-driven design, and microservices architecture.
  • Experience working with message brokers (e.g., RabbitMQ, Kafka) and asynchronous processing.
  • Proven ability to maintain and scale large codebases with clear boundaries.
  • Skilled in defining and enforcing coding conventions and CI-integrated linting.
  • Ability to diagram and document architecture using UML or C4 models.
  • Excellent collaboration and communication skills-especially in design discussions.
Bonus Points For
  • Experience designing GraphQL APIs.
  • Familiarity with serverless solutions (AWS Lambda, Azure Functions).
  • Exposure to Kubernetes Operators or custom controllers.

Skills Required

Beware of fraud agents! do not pay money to get a job

MNCJobs.co.za will not be responsible for any payment made to a third-party. All Terms of Use are applicable.


Job Detail

  • Job Id
    JD1541933
  • Industry
    Not mentioned
  • Total Positions
    1
  • Job Type:
    Full Time
  • Salary:
    Not mentioned
  • Employment Status
    Permanent
  • Job Location
    Cape Town, Western Cape, South Africa
  • Education
    Not mentioned