EarthLab Luxembourg (https://www.earthlab.lu/) is an innovative company at the intersection of Earth observation and artificial intelligence. Our proprietary Max-ICS platform facilitates seamless Earth Observation (EO) data integration, advanced EO data processing, and continuous AI model training and orchestration, bridging the gap between raw satellite data and actionable insights.
We are looking for a Python Backend Developer to join the team building Max-ICS. This position is open to developers with a few years of experience as well as more senior developers.
This is a hands-on development role, focused on the services and data pipelines that power Max-ICS. You will work in a small, multidisciplinary team, alongside experienced developers, DevOps and data scientists.
Please note that this role requires participation in onsite interviews and assessment activities in Luxembourg. As relocation assistance, visa sponsorship, and administrative immigration support cannot be provided, applicants must already be residing in or nearby Luxembourg and hold a valid authorization to work in Luxembourg at the time of application.
The candidate must be eligible for EU security clearance.
What is expected from you:
- Develop and maintain backend services and APIs of the Max-ICS platform, with attention to code quality, performance and security.
- Contribute to the data pipelines that ingest, catalogue, store and process large volumes of heterogeneous satellite and geospatial data.
- Implement and improve asynchronous processing components: task queues, workers, retries, error handling and execution state tracking.
- Contribute to the orchestration layer that schedules Earth Observation processing workflows and AI agents.
- Support the industrialisation of AI and machine learning workloads together with the data science team: model packaging, serving and inference.
- Take part in the deployment and monitoring of the platform (containerisation, CI/CD, observability), alongside our DevOps practices.
- Write and maintain clear documentation for the services, APIs and data models you work on.
- Take part in code reviews, as author and as reviewer, and grow your technical skills within the team.
What you offer:
- Degree in Computer Science, Information Technology or a related field, or equivalent practical experience.
- A professional experience in backend development with strong software engineering fundamentals: modular design, API design, domain modelling, concurrency and distributed-system patterns.
- Good command of Python, and practical experience with at least one web framework (FastAPI, Django or Flask). FastAPI is a plus.
- Understanding of relational databases and SQL. Experience with PostgreSQL is a plus.
- Solid software fundamentals: clean and modular code, data structures, API design basics.
- Familiarity with Git, and an understanding of why automated testing and code quality matter.
- Ability to work in English within an international team.
- Curiosity, rigour and a genuine willingness to learn: you will be asked to work on technologies you have not used before.