Full Stack Developer - Python and React
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.
- 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.
- 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.
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.
Interested in this role?