A junior full stack developer role in Johannesburg offers a Python developer the chance to build and maintain web applications for a specialist cybersecurity organisation, onsite in Johannesburg.
About the company and the work
The role is advertised by Datafin for a specialist cybersecurity client that provides advanced cybersecurity and digital forensic services to government and commercial clients. The developer will take ownership of an existing web application built around a Flask-based HTML interface and a Python/FastAPI backend, working closely with the CTO and cybersecurity specialists.
Role details and duties
- Take ownership of the existing application codebase, understand its architecture and identify improvement opportunities.
- Develop, maintain and enhance Python applications and components using Flask and FastAPI.
- Maintain and improve web interfaces, templates, forms and interactive features using HTML, CSS and JavaScript.
- Design, develop and maintain REST APIs and integrations with internal systems and external services.
- Implement and maintain authentication, role-based access controls and appropriate separation of customer data.
- Investigate and resolve application defects, performance issues and production incidents.
- Improve code structure and address technical debt through practical, incremental enhancements.
- Develop and maintain automated tests for critical application functionality and workflows.
- Manage application dependencies, configuration and the secure handling of credentials and secrets.
- Support application deployments, logging, monitoring and operational troubleshooting.
- Maintain technical documentation covering application architecture, configuration and deployment procedures.
- Collaborate with the CTO and cybersecurity specialists to develop features aligned with operational needs.
- Apply secure development practices to protect application functionality, customer data and system integrity.
Requirements
- Demonstrable experience developing and supporting production Python web applications.
- Strong 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 principles, including authentication, authorisation and session management.
- 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 disrupting existing functionality.
- Strong debugging and troubleshooting skills.
- Ability to work independently while communicating progress, technical decisions and risks clearly.
A relevant qualification in Software Development, Computer Science or a related field would be advantageous.
Where to find and apply safely
This opportunity is listed on CareerJunction, and the Apply button on this page links to the original listing. Apply only through that original listing and be wary of anyone asking for payment to secure a job.
Practical tips
- Show production Python web work with Flask and FastAPI examples.
- Highlight REST API, database and secure development experience.
- Mention Git, Linux, Docker and deployment work.
- Be ready to discuss debugging an unfamiliar codebase.
How the process works
Use the Apply button to reach the original CareerJunction listing, where you can review the full advert and submit your application. The reference for this listing is 2610506.
Important information
This page is informational only. It summarises a third-party job advert and does not guarantee employment. Always confirm the role, pay and working arrangements with the advertiser before accepting any offer.
#SouthAfricaJobs #JobsInSouthAfrica #DeveloperJobs #PythonJobs