About the Company
My client is a high-growth, technology-driven company focused on building advanced simulation tools to accelerate innovation in technical industries. Their platforms support engineering teams working on complex, data-intensive projects by enabling precision, automation, and performance at scale.
With a multidisciplinary team spanning software engineering, product, and domain expertise, my client is developing scalable software systems that power next-generation tools used across international R&D environments. As part of this mission, they are looking for a skilled Python Developer to help build and evolve their core simulation platform and related services.
About the Role
As a Python Developer, you’ll work on the back-end systems that support simulation workflows, data pipelines, and customer-facing applications. This role requires a strong foundation in Python, clean software architecture, and the ability to work across multiple layers of a modern backend system.
You’ll collaborate with engineers, product owners, and technical domain experts to design and implement robust, scalable features that serve real-world use cases in complex engineering domains. Your code will power core functionality, improve system performance, and help automate critical processes used across the organisation and by external users.
This is a hands-on role in a fast-moving environment where you’ll take ownership of backend development tasks and contribute to architecture decisions, tooling improvements, and new system capabilities.
Key Responsibilities
Design, build, and maintain backend services and APIs using modern Python frameworks (e.g., FastAPI, Flask, or Django)
Develop and manage data-intensive components that support simulation workflows and technical user needs
Integrate third-party tools and services into internal platforms via APIs or custom interfaces
Improve system performance, scalability, and maintainability through clean, modular code
Contribute to architectural decisions and participate in system design discussions with technical leadership
Write tests, documentation, and monitoring scripts to ensure high software quality and reliability
Collaborate closely with front-end developers, product teams, and infrastructure engineers
Support CI/CD pipelines and help improve developer experience through automation and tooling
Required Skills & Qualifications
3+ years of hands-on experience developing backend systems in Python
Strong command of Python best practices and clean software architecture principles
Experience with at least one modern Python web framework (FastAPI preferred)
Solid understanding of RESTful API design and implementation
Familiarity with SQL (e.g., PostgreSQL, MySQL) and/or NoSQL (e.g., MongoDB) databases
Experience working with Docker and containerised development workflows
Proficient in using version control systems (Git) and collaborative development workflows (e.g., GitHub, GitLab)
Ability to work independently and take ownership of projects in a fast-paced environment
Strong communication skills and comfort working in cross-functional teams
Bonus / Nice-to-Have
Experience in simulation-heavy or scientific/engineering software domains
Familiarity with asynchronous programming (e.g., asyncio, multiprocessing in Python)
Exposure to task queues and background processing (e.g., Celery, Redis)
Experience with cloud services (e.g., AWS, GCP, or Azure) and infrastructure tools (Terraform, Ansible, etc.)
Background in numerical computing or physics-based systems (not essential, but helpful context)
What’s on Offer
Work on technically interesting projects that have tangible real-world impact
A supportive, agile, and innovation-focused work culture
High autonomy and direct influence on product and system decisions
Flexible working hours and hybrid or remote options
Competitive salary and equity/stock participation opportunities
Opportunity to collaborate with a smart, motivated, and cross-disciplinary team