Back to jobs

Intermediate Software Engineer (Node.js / TypeScript / GCP)

Predictive Insights
Stellenbosch, Western Cape, South Africa
Full-time
AI tools:
Google Cloud Platform
Applications go directly to the hiring team

Full Description

Predictive Insights (Stellenbosch, SA) is hiring an Intermediate Software Engineer with 3+ years of production TypeScript and Node.js on Google Cloud Platform. Remote within South Africa, or hybrid if you are in the Western Cape. If you have not shipped production Node.js code on GCP in the last 12 months, this role is not for you.

About Predictive Insights

Data is everywhere. Direction is rare.

We forecast demand for our customers' services and products with 15-minute, hourly, daily, monthly and yearly precision, using machine learning and econometric techniques. Our customers include Nando's, KFC, Col'Cacchio, Capitec, Shoprite, Tekkie Town and more across South Africa, Botswana, the UK, US, Canada, Australia, New Zealand, Malaysia and Singapore.

We are in early growth stage. You will shape the foundational product alongside a small, expanding team, with real customers and real production traffic from day one.

What you'll do

* Build and maintain features on our production backend (Node.js / TypeScript on Google Cloud Run)

* Set up a staging environment and CI/CD pipeline to de-risk production deployments

* Onboard new customer locations (e.g. restaurants) - configuration, Cloud Scheduler jobs, and go-live testing

* Update and republish WhatsApp Flow forms through Meta as features evolve

* Contribute to monitoring dashboard enhancements, including sales forecast vs actual reporting

* Raise a merge request for every change. Own your deliverables end to end. Manage your own workload while collaborating closely with the Head of Software Engineering for technical direction.

What you bring (must-have)

* 3+ years of professional Node.js experience in production

* Strong TypeScript proficiency

* Hands-on Google Cloud Platform experience (Cloud Run, Cloud Functions, Cloud Scheduler, or similar)

* A Bachelor's degree in Computer Science or similar

* Based in South Africa (preferable), or able to work full-time within SAST (UTC+2)

* A public GitHub or GitLab profile, or portfolio, with TypeScript / Node.js work you can share

* Strong attention to detail and the ability to combine structured and intuitive approaches

* Clear written and verbal communication, with a collaborative instinct - you consult across the team, not just upward

Bonus

* Meta developer experience (WhatsApp Business, WhatsApp Flow, Graph API)

* Master's degree in Computer Science or a related field

* Experience with monitoring / observability tooling

* Experience in hospitality or retail tech, or with high-frequency forecasting systems

How we work

* Remote-first within South Africa, with a hybrid option if you are in the Western Cape

* Non-hierarchical structure. Decisions are made collaboratively, across levels, not pushed up the chain.

* Small team, real ownership, real customers. Growth pains included, honestly.

* Full-time or contract. Let us know which works for you.

Compensation

Competitive, benchmarked to the South African market. We will discuss range on the first call - we would rather anchor the conversation to the role you will actually do than to a number on a job post.

How to apply

Click Apply. LinkedIn will ask you a few screening questions (takes 2 minutes) and forward your application to [email protected].

Include a link to your GitHub / GitLab or portfolio in your CV. Applications without a portfolio will be deprioritised.

What happens next

We move with clarity in our hiring. No ghosting, no endless rounds. You will know where you stand at every stage. If your application matches our criteria, we will be in touch to arrange a first call.

Diversity of viewpoints helps us see more clearly and build better solutions. We are not looking for someone who is like the rest of us. You need to meet the criteria, not be the same.

Applications go to the hiring team directly