New job opportunity SENIOR BACKEND DEVELOPER Node.js | TypeScript | PostgreSQL | Redis Pretoria East | Hybrid after probation | Full-time / Permanent Build the backend technology powering the future of dining Are you a Senior Backend Developer who enjoys taking ownership of scalable, high-performance systems? Join an innovative technology business and play a key role in building cloud-native services for a platform that is transforming the hospitality experience. The Opportunity As Senior Backend Developer, you will take ownership of backend API development in a high-performance environment. You will design, build and optimise scalable APIs using Node.js and TypeScript, with PostgreSQL as the primary datastore and Redis supporting caching, queuing and performance optimisation. You will collaborate with product, frontend and DevOps teams to deliver reliable, observable backend services. The role is based in Pretoria East. The successful candidate will work full-time from the office during the probation period, with a hybrid arrangement to be agreed with the Team Lead thereafter. Working hours are 08:00 to 17:00. Key Responsibilities Design, develop and maintain scalable backend APIs and services using Node.js and TypeScript. Work with PostgreSQL on database schema design, query optimisation and transactions. Implement and optimise Redis for caching, queues, pub/sub and rate limiting. Build and maintain reliable, secure RESTful APIs in a containerised microservices environment. Write and maintain unit and integration tests using frameworks such as Jest or Mocha. Troubleshoot, debug, profile and tune applications to improve performance and reliability. Collaborate with product, frontend and DevOps teams to take features from concept through to production. Contribute to distributed systems, concurrency and horizontal-scaling solutions. Job Experience & Skills Required At least 5 years' backend development experience. Strong proficiency in Node.js and TypeScript. In-depth PostgreSQL knowledge, including schema design, query optimisation and transactions. Experience using Redis for caching, queues, pub/sub or rate limiting. Strong understanding of RESTful API design and best practices. Experience with Linux, Docker and containerised microservices. Familiarity with distributed systems, concurrency and horizontal scaling. Experience writing unit and integration tests, using automated testing frameworks such as Jest or Mocha. Strong debugging skills, including profiling and performance tuning. Must be able to develop without the use of AI. Advantageous Experience AWS services such as ECS, Lambda, SQS, SNS, RDS and ElastiCache. API gateways, authentication and security standards, including OAuth2, JWT and OWASP. CI/CD pipelines such as Bitbucket Pipelines, GitHub Actions, GitLab CI or CircleCI. Monitoring and observability tools such as New Relic, Papertrail and CloudWatch. Node.js frameworks such as Fastify, Express.js or Koa. Database ORMs such as Sequelize, TypeORM or Drizzle. The Ideal Candidate Takes ownership and can drive features from idea to production. Communicates clearly and produces strong technical documentation. Is comfortable working in a fast-paced environment where requirements evolve. Enjoys autonomy and contributing to technical decision-making. Mentorship or leadership experience would be an added advantage. The job description does not specify a formal education requirement. Why Join? Creative freedom and autonomy in technical decision-making. A relaxed, open working environment with no micro-management. The opportunity to work with modern technology and make a meaningful product impact. Hybrid working after the probation period, by agreement with the Team Lead. Frequent fun office activities. Apply Now! If you are an experienced Node.js and TypeScript backend developer ready to take ownership of high-performance systems, we would like to hear from you. Submit your application today. For more exciting IT vacancies, visit: />If you have not received a response within two weeks, please consider your application unsuccessful. Your profile will be retained on our database for consideration for other suitable opportunities. For more information, contact: Theresa Steenkamp Key Account Manager Network Contracting Solutions Connect with me on LinkedIn: