SPAAN NOW

Find your next spaan

Tell us where and what — we'll scan the whole country

Where? Pick up to 3 provinces
Job type
Field Optional
Matric Optional
Match level

Scanning Mzansi…

0 Potential match

Swipe to explore

Swipe right to apply · left to skip

DI

Junior Full Stack Developer (Python, React) - Johannesburg Onsite

Datafin IT Recruitment · Johannesburg, Gauteng

Full time
Best to apply before 26 Nov 2026 (18 days left)
Source verified Checked yesterday

Overview

A cybersecurity firm in Johannesburg is looking for a hands-on Junior Full Stack Developer to work on a Flask and FastAPI web application. You will join a small team, work closely with the CTO, and help keep production systems secure and reliable. This is a great chance to learn on the job while contributing to real client-facing software and building your skills in a niche industry.

About the role

This role is with a specialist cybersecurity organisation that builds tools and services for government and commercial clients. You will take ownership of an existing web app, improve it, and add new features.

Day to day you will:

  • Work on a Flask based front end and a Python FastAPI backend
  • Fix bugs, improve security, and make the app more reliable
  • Build REST APIs and connect them to other systems
  • Write automated tests and document your work
  • Collaborate with the CTO and security experts

This is a junior full stack position in Johannesburg, onsite. If you enjoy learning from an existing codebase and making practical improvements, this could be a good fit.

Requirements

  • Experience developing and supporting production Python web applications
  • Working knowledge of Flask and FastAPI
  • Proficiency in HTML, CSS, JavaScript and server rendered templates
  • Experience designing, integrating and troubleshooting REST APIs
  • Experience working with databases and writing efficient data access code
  • Understanding of secure web development: authentication, authorisation, session management, input validation and common vulnerabilities
  • Experience using Git and structured code review practices
  • Practical experience with Linux, Docker and application deployment
  • Ability to understand unfamiliar codebases and implement changes without breaking existing functionality
  • Strong debugging and troubleshooting skills
  • A relevant qualification in Software Development, Computer Science or a related field is advantageous, but equivalent practical experience will also be considered

Responsibilities

  • Take ownership of the existing application codebase and identify improvements
  • Develop and maintain Python applications using Flask and FastAPI
  • Maintain and improve web interfaces with HTML, CSS and JavaScript
  • Design, develop and maintain REST APIs and integrations
  • Implement and maintain authentication, role based access controls and data separation
  • Investigate and resolve defects, performance issues and production incidents
  • Improve code structure and address technical debt incrementally
  • Develop and maintain automated tests
  • Manage application dependencies config and secure handling of credentials
  • Support deployments, logging, monitoring and operational troubleshooting
  • Maintain technical documentation
  • Collaborate with the CTO and cybersecurity specialists
  • Apply secure development practices
  • Review, test and maintain code, including AI assisted code

Job details

Organisation
Datafin IT Recruitment
Location
Johannesburg, Gauteng
Job type
Full time
Experience level
Junior
Education
Diploma
Category
IT & Software Development
Application Method
Apply online

Success Guide

Hi there! If you are a junior developer with some Python and web experience, this role at a cybersecurity firm could be a great step. The company uses Flask and FastAPI, so make sure your CV shows any projects where you built or maintained web apps. Even small personal projects count.

During the interview, be ready to talk about how you debug code and work with existing systems. They value people who take ownership and can work independently. It is onsite in Johannesburg, so check your transport arrangements. Good luck!

How we help you prepare

This employer takes applications on their own website, so you'll submit this one yourself — but SPAAN NOW gets everything ready for you first. Here's how it works:

  1. Our AI tailors your CV to match this job's keywords and requirements, so it stands out to recruiters and screening systems.
  2. A custom cover letter is written specifically for this role — no generic templates.
  3. We gather the documents this job needs: CV. SPAAN NOW pulls these from your profile and packages them together, ready to attach.
  4. Once your application is prepared, we show you exactly how and where to apply — just follow the link to the employer and submit your ready-made CV, cover letter and documents.
  5. Mark it as applied under Applications to keep track, and if you're shortlisted, use AI Interview Prep to practise questions commonly asked for roles like this.

We do the hard part — tailoring and gathering everything — so applying yourself only takes a minute.

0

Spaan Talk

Nobody has said anything yet. Be the first.

Share your thoughts
Sign in to apply ⚡