18 oct
|
Psd Group
|
Barcelona
18 oct
Psd Group
Barcelona
Senior Python Engineer
Summary
Location: Barcelona (Hybrid)
Day Rate: Negotiable
Duration: Until End of 2026 – with a view to extend
Availability: ASAP
About the Client An exciting opportunity to join a growing aviation technology business developing and delivering an advanced Operations Control Centre (OCC) disruption management solution.
The platform helps airline Operations Control Centres respond to disruption by generating proactive alerts and orchestrating complex recovery solutions across aircraft, crew and passengers. With significant customer and pipeline growth, the engineering team is expanding as the solution moves into further airline implementations and production environments. We are looking for a Senior Python Engineer to join the backend engineering team, working closely with optimisation scientists to turn complex optimisation and numerical models into robust, scalable production software.
About the Role
You will work on a Python-based backend responsible for serving and orchestrating optimisation models, building APIs and supporting the wider platform.
A key part of the role will be taking scientific and numerical Python code and helping turn it into production-quality software — with a strong focus on performance, testing, maintainability and reliability. You will take ownership of features from design through to production and contribute to engineering standards across the team through code reviews, testing and continuous improvement.
Key Duties:
- Design, develop and maintain backend services using Python and Flask or a comparable framework.
- Build and maintain robust REST APIs supporting the wider disruption management platform.
- Work closely with optimisation scientists to integrate and productionise optimisation and numerical models.
- Take existing scientific or numerical Python code and bring it to production standard, including testing, profiling, packaging, performance optimisation and maintainability.
- Design and optimise database interactions using SQLAlchemy and PostgreSQL.
- Own features end to end, from technical design and implementation through to testing, deployment and ongoing support.
- Investigate and resolve performance and reliability issues across the backend.
- Write clean, maintainable and well-tested code following modern Python engineering practices.
- Conduct thorough code reviews and contribute to improving development standards across the team.
- Work within a PR-reviewed, CI/CD-driven development environment.
- Contribute to containerised development and deployment practices.
- Collaborate closely with engineering, optimisation, product and delivery colleagues.
What we are looking for
You are an experienced Python engineer who enjoys working on technically challenging backend systems and can bridge the gap between scientific or numerical code and production software.
Essential Experience
- Strong commercial experience developing with Python 3.x, including typed Python. • Strong experience with Flask or a comparable Python web framework.
- Hands-on experience with SQLAlchemy and PostgreSQL or equivalent ORM/database technologies.
- Strong understanding of REST API design and backend architecture.
- Proven experience taking scientific, numerical or complex Python code developed by others and bringing it to production quality.
- Strong understanding of software testing, profiling, performance optimisation, packaging and maintainability.
- Experience owning software features through the full development lifecycle.
- Experience reviewing other engineers' code and contributing to engineering standards.
- Strong understanding of modern software development practices, including CI/CD, pull requests and automated testing.
- Experience working with containerised development environments. • Strong communication skills and the ability to work effectively with both technical and non-technical stakeholders.
- Fluent English.
Desirable Experience
- Experience optimising Python performance and hot paths, including profiling, vectorisation, Cython or other native extensions.
- Familiarity with Mixed Integer Programming (MIP) solvers or other optimisation technologies.
- Experience with background job queues and asynchronous processing.
- Experience working with scientific computing, optimisation or decisionsupport systems.
- Previous experience in aviation, airline operations or another complex operational environment.
- Spanish language skills.
📌 Python Engineer (Barcelona)
🏢 Psd Group
📍 Barcelona