Full Stack Developer - Python
Role details
Job location
Tech stack
Job description
We are recruiting for a Senior Full Stack Python Engineer to join a technology business that forms part of a well-established group. The team is building a data science driven SaaS platform focused on predictive modelling and scientific applications. Following the development of an initial proof of concept, the focus is now on building a production-grade Python library and scalable web platform. This role will play a key part in shaping the platform architecture, contributing to hands-on development and helping establish strong engineering practices as the platform evolves.This is an opportunity to work on a technically interesting product while contributing to the development of a scalable SaaS platform within the stability of an established organisation. Key ResponsibilitiesLead development of a production-ready Python library from an existing proof of conceptContribute to the design and architecture of the core platformBuild and maintain RESTful APIs and backend services using PythonDevelop frontend components using HTML, CSS and modern JavaScriptImplement testing strategies including TDD and automated testing frameworksContribute to CI/CD pipelines and code review processesSupport cloud infrastructure and Infrastructure as CodeHelp evolve the platform toward a scalable SaaS architecture
Requirements
Required Skills and ExperienceStrong Python development experience (5+ years preferred)Experience with Flask or similar Python web frameworksExperience as a Full Stack Developer (backend and frontend)Strong understanding of software architecture and clean code principlesExperience building REST APIsSolid HTML, CSS and modern JavaScript experienceExperience with JavaScript charting libraries such as D3.jsExperience with testing frameworks such as pytestExperience using Git and collaborative development workflowsComfortable taking ownership and contributing to technical decision making Desirable SkillsExperience building SaaS platformsExperience with data science libraries such as pandas, NumPy or scikit-learnCloud experience across AWS, Azure or GCPInfrastructure as Code tools such as Terraform or CloudFormationExperience with Docker or containerisationExperience scaling or evolving production software platformsA collaborative and adaptable team playerComfortable working alongside technical and non-technical stakeholdersExperience working within an Agile development environment Why This Role?Genuine technical ownershipOpportunity to influence greenfield architectureHigh autonomy within the engineeringRemote working with quaterly meet ups in the West MidlandsOpportunity to progress within this exciting organisation.