681,796open jobs
39,468companies
99,605added this week
Browse all
Salary
$15k – $42k per year (Estimated)
Location
In office (Johannesburg)
Seniority
Junior · 4+ years exp
Employment
Full-Time
Overview
Company
Impact
Profile match
Job Mail is a South African online job board offering a large selection of vacancies across the country and some positions abroad. Job seekers can search and apply for jobs online, upload a CV and receive job alerts, while employers and recruitment agencies can advertise positions to a broad national audience. The brand is one of the longer-established names in South African job advertising and is operated from South Africa.
Job Description

The Full Stack Developer will contribute to the design, development, and maintenance of web applications using Angular (frontend) and Node.js (backend). The role operates within an Agile Scrum environment, collaborating closely with cross-functional teams and supporting DevOps-driven CI/CD processes.

Key Responsibilities

Develop and enhance frontend features using Angular (v12+ preferred).

Build and maintain RESTful APIs using Node.js (Express/NestJS exposure preferred).

Integrate frontend and backend components ensuring performance and reliability.

  • Participate actively in Agile ceremonies (Sprint Planning, Daily Stand-ups, Reviews, Retrospectives).
  • Estimate user stories and contribute to sprint commitments.
  • Write unit tests and participate in peer code reviews.
  • Troubleshoot issues across development and test environments.
  • Contribute to CI/CD processes and support automated builds and deployments.
  • Follow secure coding standards and API best practices.

Requirements

Technical Skills - Required

Working knowledge of Angular and component-based architecture

Basic to intermediate experience in Node.js and REST API development

Proficiency in JavaScript / TypeScript

Experience with Git version control

Exposure to CI/CD tools (Azure DevOps / GitHub Actions preferred)

  • Understanding of Agile/Scrum methodologies

Preferred Skills

  • Exposure to cloud environments (Azure preferred)
  • Familiarity with authentication mechanisms (JWT, OAuth basics)
  • Basic understanding of microservices
  • Knowledge of Docker (advantage)

Key Competencies

  • Ability to work effectively in Agile, fast-paced environments
  • Strong problem-solving and debugging skills
  • Team collaboration and accountability
  • Willingness to learn and grow technically

Experience - 4 to 5 years' experience. This is a junior role

Duration:1 march to 30 August 2026

Working model: Onsite

Location: Johannesburg

Industry: Telecommunication

Free account
Stop reading job ads. Get the ones that fit.
One free account turns this page into a shortlist built around your stack, your level and your pay.
Match on every job. Stack, seniority, pay and location, scored against your profile.
681,796 open roles. Read straight off company career pages, refreshed every day.
Unlimited applications. Every one you send is tracked in one place, on-site or on a company board.
3 tailored CVs a month. Rewritten for the exact job you are applying to. Included free.
Create a free account Continue with Google
Free forever. No card. Under a minute.

Your match

How well do you fit this role?
Two answers are enough for a real match. No account needed.
Check my fit
Answers stay in this browser until you create an account.

Recommended for you based on this role

Similar stack
Same company
Johannesburg
$29k – $70k per year (Estimated) • In office • Full-Time • 8+ years exp • Johannesburg
Python
Go
JavaScript
Java
TypeScript
Node JS
AI/ML
Claude Code
Human-in-the-Loop
LLM Guardrails
Frontend
Angular
React.js
DevOps
CI/CD
Apply
$22k – $55k per year (Estimated) • Remote/Hybrid • Full-Time • 2+ years exp • Bachelor's Degree • Sandton
Python
JavaScript
Java
TypeScript
SQL
C#
Node JS
Python
FastAPI
Django
Java
Spring Boot
C#
.NET
Databases
PostgreSQL
Redis
MS SQL
Frontend
Vue.js
Angular
React.js
Mobile
React Native
DevOps
Azure
CI/CD
Git
AWS
Docker
Kubernetes
AWS Lambda
Amazon EC2
Amazon S3
Management
Jira
Agile
Scrum
QA
Postman
Apply
$21k – $53k per year (Estimated) • In office • Full-Time • Pretoria
JavaScript
SQL
C#
C#
.NET
Databases
MS SQL
Frontend
Vue.js
DevOps
Rest API
Azure DevOps
Azure
Jenkins
Git
Management
Agile
Apply
$17k – $50k per year (Estimated) • Equity • Remote/Hybrid • Full-Time • Cape Town
JavaScript
PHP
Node JS
Databases
MySQL
MS SQL
Google BigQuery
BigQuery
DevOps
Terraform
GCP
CI/CD
Git
AWS
Docker
Kubernetes
Nginx
Configuration Management
Google GKE
IAM
Cybersecurity
ISO 27001
SOC 2
Apply
$17k – $49k per year (Estimated) • In office • Full-Time • 3+ years exp • Bachelor's Degree • Johannesburg
Python
Go
JavaScript
Java
C#
Node JS
DevOps
Terraform
GitHub Actions
CI/CD
Jenkins
Git
AWS
Docker
Kubernetes
Amazon EKS
AWS Lambda
Amazon EC2
Amazon S3
Amazon ECS
API Gateway
Management
Agile
Apply
SALES CONSULTANT 3 hours ago
$7.4k – $26k per year • In office • Contractor • 2+ years exp
Management
WhatsApp
Apply
In office • Full-Time • 2+ years exp
Management
Outlook
Marketing
HubSpot
LinkedIn
Instagram
Apply
$17k – $46k per year (Estimated) • In office • Contractor • 3+ years exp
DevOps
SLI/SLO/SLA
Apply
In office • Full-Time • Bachelor's Degree • Rustenburg
Apply
SENIOR ACCOUNTANT 3 hours ago
$19k – $40k per year (Estimated) • In office • Full-Time • 5+ years exp
Analytics
Microsoft Excel
Management
Xero
Apply
FinOps Engineer 1 day ago
$20k – $44k per year (Estimated) • In office • Full-Time • 8+ years exp • Bachelor's Degree • Johannesburg
Python
SQL
PowerShell
DevOps
Azure
AWS
FinOps
Analytics
Power BI
Management
Jira
ServiceNow
Apply
In office • Full-Time • Johannesburg
Apply
$15k – $43k per year (Estimated) • In office • Full-Time • Bachelor's Degree • Johannesburg
Apply
$8k – $22k per year (Estimated) • Remote/Hybrid • Full-Time • 2+ years exp • Johannesburg
Management
Outlook
Apply
$8.5k – $16k per year (Estimated) • In office • Full-Time • 2+ years exp • Johannesburg
Management
Outlook
Apply
See all jobs
This is one of many
681,796 more open roles from verified company boards, updated every day.