Research

Backend Python Engineer - European Organization for Nuclear Research (Geneva)

Contract Type Other

About this position

The summary below is published by European Organization for Nuclear Research on the official vacancy notice. Our own analysis — salary realism, comparable openings, career trajectory, language profile — follows further down the page.

You will join the Tools and Services section within the Scientific Information Service, the team responsible for the platforms that power scientific discovery and open access across the High Energy Physics community. Our systems include INSPIRE, the global literature hub for particle physics; SCOAP3, which funds and tracks open access publishing; CERN Analysis Preservation, which safeguards the analyses behind physics results; and a tool facilitating access to CERN's institutional memory.

As a Backend Python Engineer you will design, build and operate the services that ingest, curate, search and expose millions of scientific records to a worldwide audience. You will work on high throughput data pipelines, REST APIs, search infrastructure and the integration of AI driven retrieval into production systems. Your code will be open source and used daily by researchers across hundreds of institutes.

As part of the Tools and Services team, you will drive the modernisation and evolution of the Scientific Information Service content platform. You will advance the backend services behind INSPIRE, SCOAP3 and CERN Analysis Preservation, expand Model Context Protocol services that open the…

Excerpt shown; read the full notice on the official page. The structured breakdown below covers the key facts.

Key responsibilities

According to the vacancy notice, the role centres on the following duties:

  • Drive the modernisation of the INSPIRE backend
  • Review and migrate approximately 1000 custom harvests to Apache Airflow
  • Work with curators to decide what to keep and automate pipelines
  • Evolve Apache Airflow ingestion and curation pipelines for scientific metadata and full text
  • Expand Model Context Protocol services across INSPIRE and other team services
  • Develop and optimise search and discovery functionality on OpenSearch
  • Align digitisation and archival services with the team's technology stack
  • Deliver and oversee migration of 35,000 archival items to Access to Memory (AtoM) service across 2027

Are you eligible?

Check these requirements from the notice before investing time in an application:

  • Education: Master's degree or PhD in Computer Science or related field
  • Experience: Master's degree with 2 to 6 years of post-graduation professional experience, or PhD with no more than 3 years of post-graduation professional experience
  • Languages: English (spoken…), French
  • Key skills: Strong proficiency in Python and modern backend development practices, Django, Flask and FastAPI frameworks, REST API design, Asynchronous programming, Software testing, SQL data stores such as PostgreSQL, Search technologies such as OpenSearch, Docker and Kubernetes, CI/CD pipelines, Understanding of metadata standards
  • Eligibility: National of a CERN Member or Associate Member State. Never had a CERN fellow or graduate contract before.

Contract and working arrangements

Contract duration: 24 months, with a possible extension up to 36 months maximum.

Working arrangements: Hybrid.

Hiring unit: Scientific Information Service, Tools and Services section.

Position details

Reference
OSI-SIS-TS-2026-128-GRAP
Last Verified
22 July 2026

Position overview

This is the official EU Careers listing for Backend Python Engineer at CERN based in Geneva (Other). The vacancy reference is OSI-SIS-TS-2026-128-GRAP. The role falls under the Research domain.

You will join the Tools and Services section within the Scientific Information Service, the team responsible for the platforms that power scientific discovery and open access across the High Energy Physics community. Our systems include INSPIRE, the global literature hub for particle physics; SCOAP3, which funds and tracks open access publishing; CERN Analysis Preservation, which safeguards the analyses behind physics results; and a tool facilitating access to CERN's institutional memory.

As a Backend Python Engineer you will design, build and operate the services that ingest, curate, search and expose millions of scientific records to a worldwide audience. You will work on high throughput data pipelines, REST APIs, search infrastructure and the integration of AI driven retrieval into production systems. Your code will be open source and used daily by researchers across hundreds of institutes.

As part of the Tools and Services team, you will drive the modernisation and evolution of the Scientific Information Service content platform. You will advance the backend services behind INSPIRE, SCOAP3 and CERN Analysis Preservation, expand Model Context Protocol services that open the team's scientific content to AI clients, and evaluate the harmonisation of the INSPIRE backend with the newer backoffice stack. This is a defined project to strengthen the platform's discovery, interoperability and AI driven access.

Your responsibilities

* The core responsibility of this position is to drive the modernisation of the INSPIRE backend, expand the team's Model Context Protocol services, and align the digitisation and archival services with the team's technology stack, delivering a large scale migration to the Access to Memory (AtoM) service.

INSPIRE backend and harmonisation:

* Review the remaining custom harvests, approximately 1000, and migrate those that should be retained to Apache Airflow, retiring or redesigning the rest. * Work with curators throughout to decide what to keep, and automate the pipeline where evaluation shows it adds value, keeping a human in the loop for decisions that require expert judgement. * Evolve the Apache Airflow ingestion and curation pipelines that process scientific metadata and full text at scale, improving data quality, deduplication, enrichment and source coverage.

AI access and interoperability:

* Expand the team's Model Context Protocol services across INSPIRE, the library and other team services, moving them from pilot to a consistent, documented and maintainable interface that opens curated scientific content to external AI clients. * Develop and optimise the search and discovery functionality on OpenSearch that underpins these features, including relevance tuning and indexing strategies.

Digitisation and archival services:

* Align the digitisation and archival services with the team's technology stack, modernising them onto common frameworks and deployment tooling. * Deliver and oversee the migration of 35 000 new archival items to the Access to Memory (AtoM) service across 2027, maintaining consistent metadata and data quality throughout. * Develop and automate the connection between the connected services, enabling content to flow reliably across the digitisation and archival systems. * Prepare the ingestion pipelines for new file ingestion, harmonising them with the team's other applications.

Engineering foundations:

* Design, document and deliver REST APIs consumed by internal applications, partner institutes and third party tools. * Apply automated testing, code review, monitoring and CI and CD, and support production through containerised deployments and performance tuning. * Contribute the team's outputs back to the open source community to advance Open Science.

Your profile

* Demonstrated experience building and operating backend services in Python in a production environment. Solid track record with web frameworks such as Django, Flask or FastAPI and with relational and document databases. * Hands on experience designing REST APIs. * Practical experience with search engines such as OpenSearch, including indexing and relevance tuning. * Familiarity with containerised deployments, version control with Git and CI and CD workflows. * Experience contributing to open source projects and working in a collaborative engineering team is highly valued.

Skills

* Strong proficiency in Python and modern backend development practices, including frameworks such as Django, Flask and FastAPI. * Solid understanding of REST API design, asynchronous programming and software testing. * Experience with SQL data stores such as PostgreSQL and with search technologies such as OpenSearch. * Working knowledge of Docker, Kubernetes and CI and CD pipelines. * Understanding metadata standards and large scale data processing. * Ability to write clean, well documented and maintainable code. * Strong problem solving skills and attention to detail. * Ability to work in a multicultural team and a collaborative, ownership driven mindset. * Spoken and written English, with a commitment to learn French.

Eligibility criteria:

* You are a national of a [CERN Member or Associate Member State](https://home.cern/about/member-states). * You have a professional background in Computer Science (or a related field) and have either: * a Master's degree with 2 to 6 years of post-graduation professional experience; * or a PhD with no more than 3 years of post-graduation professional experience.

* You have never had a CERN fellow or graduate contract before.

Job closing date: 06.08.2026 at 23:59 CEST.

Contract duration: 24 months, with a possible extension up to 36 months maximum.

Working hours: 40 hours per week

Job flexibility: Hybrid

Target start date: 01-November-2026

Job reference: OSI-SIS-TS-2026-128-GRAP

Field of work: Software Engineering and IT

Benchmark job: 200020 - Computing Engineer

Global Benefits

* A monthly stipend between 6372-7004 Swiss Francs per month (tax free) depending on your degree. * 30 days of paid leave per year plus 2 weeks annual closure. * Coverage by CERN’s comprehensive health insurance scheme (for yourself, your spouse and children), and membership of the CERN Pension Fund. * Family, child and infant monthly allowances depending on your individual circumstances. * A relocation package (installation grant and travel expenses) depending on your individual circumstances. * Possibility to extend your contract up to 36 months. * On-the-job and formal training including language classes.

Overview of CERN -Discover a world where the impossible is made possible!

At CERN, the European Organization for Nuclear Research, we are pushing the frontiers of science and technology. Our groundbreaking work brings together not only physicists but also a diverse range of professionals from engineering, technical, scientific, and administrative fields. Together, we foster an environment where innovation and collaboration thrive.

Every day, we face exciting new challenges and opportunities to contribute to cutting-edge research that shapes our understanding of the universe. We meet these challenges through the diverse perspectives within our teams, ensuring every contribution is valued and driving our shared sense of inclusion and purpose. Diversity is a core value of CERN since its foundation, and it remains central to our mission and continued success.

If you are ready to be part of a dynamic, inclusive community pushing the boundaries of knowledge, CERN is the place where your curiosity and skills can thrive. Be part of our mission to uncover what lies at the heart of the universe!TAKE PART!

More information about us, here:[careers.cern](https://careers.cern/)

Application timeline

This vacancy was first listed on 16 July 2026, 6 days ago.

No closing date is published in the source feed for this position. EU vacancies typically remain open for four to eight weeks; check the official vacancy notice for the cut-off date and time.

Last verified against the EU Careers feed on 22 July 2026.

Where to learn more

For headcount, mission, and other open vacancies at CERN see the CERN institution page; for the cost of living, correction coefficient, and other postings in Geneva see our Geneva location page; for related vacancies in the Research field browse our Research domain page.

New to EU careers? Our beginner's guide walks through entry routes, EPSO competitions, and what to prepare. For application logistics see application tips and EPSO competitions.

Career trajectory

Career progression for this grade staff is governed by Articles 44 to 46 of the Staff Regulations (consolidated text on EUR-Lex) and Annex IB on the promotion procedure. Step increases are automatic every two years (Art. 44); grade promotion is competitive, based on the appraisal exercise (Art. 45) and the Career Development Review. For roles at CERN, progression to the next grade typically takes three to five years on merit, with two-yearly step increases in between. Article 46 governs the classification at recruitment, which sets the starting step within the grade (usually step 1 for external recruits without prior EU service, step 2 or 3 where relevant professional experience is recognised).
Mobility within the institutions is encouraged via the inter-institutional and intra-institutional vacancy publication system: temporary agents who pass the probation period and reservists from EPSO laureate lists can typically apply to internal vacancies after one year of service. Lateral moves between Directorates-General reset the seniority clock for promotion only if the new post carries a different grade.

Language profile

Beyond the formal language requirements stated in the vacancy notice, the day-to-day working languages at this employer are English and French in roughly equal measure, with German appearing in some technical files. Internal meetings and most policy drafting in Brussels run in English; French remains the preferred internal language in Luxembourg-based services and parts of DG TRADE.

Application cadence

CERN has not advertised another comparable role with the same grade and Research signature in the past twenty-four months. This opening has rarely been seen on the EU Careers feed and may be the first such posting in our two-year window. Applicants who pass the eligibility checks should not assume the same profile will reopen on a predictable cadence.

Source: This job listing was sourced from the official EU Careers portal (EPSO). First published: .

Remove ads and unlock all features Go Premium