Senior Software Developer - Data Analysis

Relocation
Apply
AI Summary

Join the European Spallation Source (ESS) as a Senior Software Developer to design, develop, and deliver robust data analysis applications. Work with open-source technologies and contribute to software platforms used globally. Collaborate in a skilled, international team with daily opportunities for technical leadership and professional growth.

Key Highlights
Design, develop, and deliver robust data analysis applications
Work with open-source technologies and contribute to software platforms used globally
Collaborate in a skilled, international team with daily opportunities for technical leadership and professional growth
Technical Skills Required
Python PyQt/PySide QML Jupyter widgets Fortran C++ Bayesian analysis GPU acceleration DFT spin dynamics magnetic structures MD SAS
Benefits & Perks
Competitive salary
Pension
Healthcare benefits
30 days of vacation per year
Relocation support for international candidates
International and collaborative work environment
Highly skilled, friendly, international team

Job Description


Senior Software Developer – Data Analysis (2 Positions)


The European Spallation Source (ESS) is building the world’s most advanced neutron research facility. Our Data Management and Scientific Computing (DMSC) centre in Greater Copenhagen is at the heart of this effort, developing essential software tools for complex data analysis from experiments at our state-of-the-art instruments.


We are expanding our Data Analysis team and looking for two experienced Senior Software Developers to help us build, modernize, and maintain software systems that analyses and visualize large-scale experimental data for scientists across Europe and beyond.


Shape the future of scientific software

  • Tackle software challenges at the forefront of scientific research and data analysis.
  • Work with open-source technologies and contribute to software platforms used globally.
  • Collaborate in a skilled, international team with daily opportunities for technical leadership and professional growth.


Your Role

As a Senior Software Developer at DMSC, you’ll design, develop, and deliver robust, user-friendly data analysis applications as part of our EasyScience platform. You’ll take ownership of feature development, shape software architecture, contribute to the modernization of legacy software systems and collaborate closely with experts and end-users to make scientific data accessible and actionable. Key responsibilities include:


  • Software Development: Architect, implement, and maintain full-stack software solutions for data analysis and visualization.
  • Project Leadership: Manage project planning, estimation, development cycles, and releases.
  • Continuous Improvement: Drive improvements in code quality, architecture, and development practices.
  • DevOps Integration: Automate workflows, champion CI/CD, and enhance platform reliability and scalability.
  • Test & Quality Assurance: Own testing strategies, risk analysis, test creation, and test automation.
  • Team Mentorship: Guide team members, review code, and foster a collaborative, high-quality development culture.


Both positions involve hands-on and user-facing development, open-source collaboration, and close teamwork. Depending on your skills and interests, you can apply for one of the following positions:


  • Position 1 – Neutron Reflectometry: Lead the development of our reflectometry application and related tools, working closely with instrument scientists and research teams.
  • Position 2 – Neutron Spectroscopy: Drive development and maintenance of spectroscopy analysis packages, working closely with instrument scientists and research partners.

About You

You’re a skilled software engineer with experience building high-quality data-focused applications. You enjoy working with users to solve real problems and thrive on turning complex requirements into elegant solutions. Background in scientific data analysis is a plus, but your drive for best practices, code quality, and teamwork is what counts.


You bring:

  • Expert-level Python skills in a data-centric or scientific software environment
  • Proven success shipping and maintaining complex production software
  • Strong software engineering practices (testing, CI/CD, code review, packaging, refactoring)
  • Ability to communicate effectively in English and work closely with users to understand needs


Bonus points for experience with:

  • Modern front-end development (PyQt/PySide, QML, Jupyter widgets)
  • Fortran and C++
  • Open-source contributions
  • Advanced analysis and computational techniques (Bayesian analysis, GPU acceleration)
  • Scientific data analysis in fields like neutron or X-ray science (reflectometry, spectroscopy, SANS, etc.)
  • Computational materials science (e.g. DFT, spin dynamics, magnetic structures, MD, etc.) and/or crystallography and symmetry analysis
  • Graduate studies (MSc or PhD) in Computer Science, Physics, or related fields.


If you’re passionate about software quality, thrive in dynamic technical environments, and are ready to make a difference for the scientific community, apply now and help shape the future of data-driven research at ESS!


What we offer

  • A unique opportunity to contribute to one of Europe’s most ambitious research facilities.
  • An international and collaborative work environment with colleagues from over 50 countries.
  • Competitive salary, pension, healthcare benefits, and 30 days of vacation per year.
  • Relocation support for international candidates, including housing assistance and allowances.
  • Highly skilled, friendly, international team (~40 developers & scientists at DMSC)
  • Modern offices near Copenhagen


How to apply

Please provide your CV and, if available, links to open-source contributions, as well as a cover letter in English by clicking on "apply" and following the instructions. Please note we only accept applications via the ESS website.


The last day to apply is 19th of January 2026.

For further information regarding the ESS recruitment process, please follow this link https://europeanspallationsource.se/page/hiringprocess or contact Recruitment Officer Janne Erwolter, at janne.erwolter@ess.eu

For further information regarding the position, please contact the Hiring Manager Torben Roland Nielsen, at torben.nielsen@ess.eu. We look forward to receiving your application soon!


Learn about some of our projects: EasyScience, EasyDiffraction, EasyReflectometry, SasView

We look forward to receiving your application! Please be aware that we can only accept direct applications made via the ESS website. Certain roles require additional background screening processes and health and safety checks, which will be performed during the recruitment process.


For more information regarding the ESS recruitment process in general, please follow this link: Careers | ESS

We have made our media choice regarding recruitments and kindly decline contact with media sellers.



Subscribe our newsletter

New Things Will Always Update Regularly