Software Engineer - Full-Stack Development for Open Science
About the Role
We are seeking a passionate Software Engineer to join our team at CERN, focusing on full-stack development for the CERN Document Server (CDS). This Software Engineer remote position offers a unique opportunity to contribute to a large-scale open-source platform that is essential for Open Science.
What You'll Do
- Design and develop new modules and functionalities for the CERN Document Server (CDS), enhancing its open-source platform, InvenioRDM.
- Collaborate with stakeholders to ensure that CDS meets functional, usability, and service requirements.
- Perform DevOps activities, including service configuration, deployment, monitoring, and maintenance.
- Share expertise and collaborate with the wider InvenioRDM developer and open-source community.
- Migrate content and services from the current CDS to the new InvenioRDM-based repository platform.
- Provide user support and technical assistance to CDS users.
- Manage and review code contributions in line with open-source development best practices.
Requirements
- Master's degree or equivalent relevant experience in Software Engineering, Computer Science, or a related field.
- Strong experience in full-stack web application development for large-scale systems, including back-end services, front-end user interfaces, and database schema design.
- Very advanced proficiency in Python, with solid knowledge of JavaScript and modern frameworks (e.g., React); documented experience with web frameworks like Flask or Django.
- Proven experience with relational databases, particularly PostgreSQL, and ORM frameworks (e.g., SQLAlchemy).
- Hands-on experience with ElasticSearch/OpenSearch and container-based platforms such as Docker and OpenShift.
- Demonstrated experience working with users, including requirements gathering, user support, and training.
- Familiarity with modern web UI technologies and UX/usability best practices.
Nice to Have
- Experience contributing to open-source and/or distributed software projects.
- Knowledge of programming techniques and languages.
- Experience with system configuration tools.
What We Offer
- A competitive salary (tax-free), increasing with relevant experience.
- 30 days of paid leave plus 2 weeks of annual closure.
- Comprehensive health insurance coverage for you and your family.
- A relocation package to assist with your move to Switzerland.
- Possibility to extend your contract up to 8 years with eligibility for indefinite contract tenure.
This Software Engineer role at CERN offers a unique opportunity to work on groundbreaking open-source projects in a dynamic environment. With competitive benefits and relocation support, it's an attractive position for tech professionals.
Generating success profile...
Analyzing job requirements and market data
Loading market overview...
Analyzing market trends and skill demands
Industry News
Loading latest industry news...
Finding relevant articles from the last 6 months