Full-Stack Python Developer

1 week ago


Bryanston Gauteng, South Africa Prime South Africa Full time R250 000 - R500 000 per year

We are looking for a Full-Stack Python Developer with strong Flask and front-end skills to join our software team. This is a hybrid (once every 2 weeks) role based in Bryanston.

You will work closely with data scientists to incorporate datasets, models, and business logic into clean, reliable, user-friendly internal web applications. These tools allow business users to interact with data effortlessly and make informed decisions. The position reports to the Head of Data department and Head of Data Science Team.

Job Description

The Full-Stack Python Developer will play a key role in designing, building, and maintaining internal web applications that sit on top of our existing data platforms. You will be responsible for developing both backend and frontend components, ensuring seamless integration with internal systems, and delivering simple, intuitive tools for non-technical users.

Must-Have Qualifications & Experience

  • 3+ years of professional development experience (or a strong portfolio showing equivalent skill).
  • Bachelors Degree in Computer Science, Engineering, Biology or any similar quantitative field.
  • Strong Python experience, including:
  • Building RESTful backends with Flask
  • Working with pandas and dataframes
  • Solid frontend skills: HTML5, CSS, JavaScript, HTMX
  • Experience with asynchronous concepts in Python and/or JS (asyncio, task queues, background jobs).
  • Proficiency with Git and GitHub (branching, pull requests, reviews).
  • Basic SQL skills
  • Understanding of running Flask apps in production environments (nginx, gunicorn, waitress).
  • Security awareness: sessions, permissions, secure coding practices.
  • Ability to design clean, functional user interfaces for internal tools.

Nice-to-Have

  • Experience with Microsoft SQL Server and T-SQL.
  • Experience with Docker or containerised deployments.
  • Deployment experience on Azure, AWS, or similar cloud platforms.
  • Exposure to enterprise authentication (OAuth2, SSO, Azure AD).
  • Experience building internal admin tools, dashboards.
  • Experience working closely with data science or analytics teams.

Main Responsibilities

  • Build and maintain python-based web applications to expose internal data products and tools.
  • Develop fast, responsive, user-friendly front-ends using HTML, HTMX, CSS, and JavaScript.
  • Integrate web apps into existing internal systems (e.g., via iframes or embedded HTML).
  • Collaborate closely with data scientists to consume datasets (dataframes, SQL tables, APIs) and turn them into usable workflows and UI-driven tools.
  • Work with Python datasets (Pandas, SQLAlchemy) to transform, filter, and present data.
  • Implement asynchronous workflows where needed (background jobs, long-running tasks, async calls).
  • Use Git and GitHub effectively for branching, pull requests, reviews, and collaborative development.
  • Write SQL queries to connect to, join, and retrieve data from pre-built datasets.
  • Manage deployment basics, including running Flask apps behind production web servers (nginx, gunicorn, waitress, etc.).
  • Implement logging and monitoring to track behaviour, diagnose issues, and ensure reliability.
  • Apply security and authentication awareness, including session management, input validation, and safe handling of user data.
  • Apply sensible UX judgement to create clean layouts, intuitive forms, and efficient user flows.
  • Contribute to documentation (READMEs, setup guides, and simple user documentation).
  • Write and maintain basic unit and integration tests for critical logic.

Personal Attributes and Skills

  • Strong problem-solving skills and attention to detail.
  • Ability to collaborate effectively with data scientists and technical peers.
  • A curious, proactive mindset with a willingness to learn new tools and approaches.
  • Comfort working independently on tasks across the stack.
  • A practical, user-first approach to building internal tools.
  • Strong communication skills and the ability to explain technical concepts to non-technical users.


  • Norwood, Gauteng, South Africa Vape Garage Full time R48 000 - R60 000 per year

    We're on the hunt for a Junior Full Stack Developer — the kind of person who can't sleep until they've solved that last bug. If you're passionate about technology, obsessed with learning new frameworks, and naturally curious about how things work, this opportunity is for you.This is a stipend-based internship designed for students or developers with less...

  • Software Developer

    5 days ago


    Gauteng, South Africa Emporium Human Capital Full time

    Software Developer (Full Stack)(POS24086) Somerset West R 25 000 to 35 000 per month Full Stack Developer (POS24012) Somerset West R 35 000 to R 45 000 negotiable depending on experience Job Purpose: As a skilled developer with experience working with web applications; your primary focus will be developing and maintaining user-facing web applications and...


  • Gauteng, South Africa GAP Infrastructure Corporation Full time

    **Key Responsibilities** - Lead design and development of end-to-end machine learning models. - Own data science lifecycle: from exploration and experimentation to production deployment. - Work with engineers and analysts to build pipelines and intelligent systems. - Drive AI/ML use cases, including NLP, forecasting, anomaly detection, and optimization. -...


  • Johannesburg, Gauteng, , South Africa Blue Pearl PTY Full time R250 000 - R500 000 per year

    One of our esteemed clients is seeking a highly skilled Senior/Lead Full Stack Developer to join their team on a contract basis. The ideal candidate will play a pivotal role in developing and maintaining high -performance web applications, ensuring scalability, reliability, and security. Key Responsibilities Design, develop, and maintain scalable web...

  • Senior Full

    7 days ago


    Sandton, Gauteng, , South Africa Blue Pearl PTY Full time R900 000 - R1 200 000 per year

    We are seeking a highly skilled Senior Full -Stack Developer to join our growing digital engineering team. This role sits at the intersection of sustainability and technology—building platforms that power real -time environmental data intelligence, smart metering, carbon tracking, and ESG reporting. You will take ownership of end -to -end technical...


  • Johannesburg, Gauteng, , South Africa Glucode Full time R500 000 - R1 200 000 per year

    About Glucode SAAt Glucode SA, we design and build cutting-edge digital solutions that empower businesses across the globe. From finance and insurance to health, transport, and entertainment, we strive to craft elegant, user-friendly digital experiences that resonate deeply with users, drives innovation and delivers real-world impact.Our team comprises of...


  • Bryanston, Gauteng, South Africa BitCo Telecoms Full time R1 000 000 - R3 000 000 per year

    Senior Software Developer: Job DescriptionDepartment:ITReporting To:IT and SW/Dev ManagerLocation:Bryanston, Johannesburg.Education:Relevant ICT/IT experienceExperience: 4-5 years'Position Summary (Main Purpose)The Senior Software Developer will play a vital role in the documentation, design, development, and maintenance of high-performance software...


  • Johannesburg, Gauteng, , South Africa Blue Pearl PTY Full time R250 000 - R500 000 per year

    We are seeking versatile individuals to join our team in the roles of Junior Cloud Engineer and Junior Full Stack Developer. As part of our dynamic team, you will have the opportunity to work on both cloud infrastructure and full stack development projects, gaining valuable experience in both areas. Responsibilities: Assist in designing, implementing, and...


  • Johannesburg, Gauteng, , South Africa NNW Tech Solutions Full time R90 000 - R120 000 per year

    An Travel & Tourism Institution in Bryanston is looking for an experienced .Net Full Stack Developer for the software development team. The successful candidate will be responsible for development, integration with other external supplier -systems, support, and maintenance of applications. The role will involve project and business as usual full stack...


  • Bryanston, Gauteng, South Africa Pillangó Placements Full time R1 500 000 - R2 400 000 per year

    A leading HealthTech company with a strong values-driven culture—emphasizing accountability, collaboration, and a politics-free environment—is seeking aTechnical Development Lead.This is a thriving, fast-growing organization that recognizes outstanding performance and offers diverse opportunities for career advancement.For brevity, a key summary of the...