Skip to main content

Full Stack Developer - Python and React

Technology
Bitcrack Cyber Security
Johannesburg, South Africa3 days agoUntil 2026/12/31
Full time

Job description

About the role Bitcrack Cyber Security is seeking a Python developer to maintain and further develop in-house products and service for our clients.

The successful candidate will take ownership of an existing web application, working with a Flask-based HTML interface and a Python/FastAPI backend. The role combines feature development, application maintenance, troubleshooting, security improvements, and deployment support, working closely with the CTO to translate business requirements into reliable software.

Key responsibilities

  • Take ownership of the existing application codebase, understand its architecture, and identify improvements to reliability, security, and maintainability.
  • Develop and maintain Python components using Flask and FastAPI.
  • Maintain and improve web pages, templates, forms, and interactive features using HTML, CSS, and JavaScript.
  • Build and maintain 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 changes.
  • Develop meaningful automated tests for critical functionality and workflows.
  • Manage dependencies, application configuration, and secure handling of credentials and secrets.
  • Support application deployments, logging, monitoring, and operational troubleshooting.
  • Maintain documentation covering architecture, configuration, deployment, and key application functions.
  • Collaborate with cybersecurity specialists to develop features that meet operational and customer needs.
Required skills and experience
  • 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, including authentication, authorisation, session management, input validation, and common web vulnerabilities.
  • Experience using Git and structured code review practices.
  • Practical experience with Linux, Docker, and application deployment.
  • Ability to understand an unfamiliar codebase and make changes without disrupting existing functionality.
  • Strong debugging skills and the ability to work independently while communicating progress and risks clearly.
Advantageous experience
  • Cybersecurity, threat intelligence, or digital risk monitoring platforms.
  • Multi-tenant applications and subscription-based software products.
  • Elasticsearch, background task processing, queues, and large datasets.
  • Automated deployment pipelines and application monitoring.
  • Improving the performance and reliability of an existing production platform.
Qualifications and approach A relevant qualification in software development, computer science, or a related field is advantageous. Equivalent practical experience and a strong record of delivering and maintaining production applications will also be considered.

Candidates should demonstrate sound engineering judgement, attention to security, and accountability for the software they deliver. Experience using AI-assisted development tools is welcome, provided the candidate can independently understand, review, test, and maintain the resulting code.

Selection process Shortlisted candidates may be asked to complete a practical technical assessment involving the review of an existing application component, identification of potential issues, and implementation of a small improvement.

Keywords
HTML5Technical debtOil platformElasticsearchLinuxJavaScriptHtmlPythonSoftware DeploymentMaintainabilityDebugger

Interested in this role?