DevOps & QA Engineer for the IT Platforms at Neurotech

CHUV - Centre Hospitalier Universitaire Vaudois Lausanne

Apply
  • Publication date:

    21 February 2024
  • Workload:

    100%
  • Contract type:

    Unlimited employment
  • Place of work:

    Lausanne

DevOps & QA Engineer for the IT Platforms at Neurotech

Recherche

DevOps & QA Engineer for the IT Platforms at Neurotech

The Neurotech group in theDepartment of Clinical Neurosciences (DNC) is looking for an experienced DevOps & QA Engineer to consolidate, maintain and design the python-based platforms, deploy and integrate the solutions with hosted infrastructures and to contribute to security, data privacy and data protection aspects.

Contexte

The Centre Hospitalier Universitaire Vaudois (CHUV) is one of the 5 university hospitals in Switzerland and plays a leading role in medical care, medical research and education.

Prof. Philippe Ryvlin, who is Head of the Department of Clinical Neurosciences (DNC), leads the Medical Informatics Platform (MIP) and the Human Intracerebral EEG platform (HIP), services further developed within the framework of the European Research Infrastructure EBRAINS. The MIP enables the federated analysis of large-scale clinical data within a European network of hospitals and research centres. The HIP is an open-source platform designed for the collection, storage, curation, sharing and optimised large-scale analysis of multi-scale human iEEG data.

Your position is embedded in the Neurotech research group of Prof. Philippe Ryvlin, where you will collaborate with the Neurotech IT team, our international development teams as well as other CHUV teams. You will be closely working together with another Infrastructure (Kubernetes) oriented DevOps engineer.

Mission

  • Develop needed integrations for software into the HIP (Docker/Kubernetes)
  • Ensure that the Python platform meets the required quality to function with big data requiring a specific filesystem
  • Maintain and further develop Pytest, Selenium integration tests
  • Integrate code quality and security gates in the development pipelines (Pytest, Selenium for integration tests, Sonarqube and others)
  • Guide developers in improving code coverage in unit tests
  • Develop existing code to allow integration for new external components or API integrations (mostly Python)
  • Fix or assist in fixing code quality issues (depending on the project)
  • Co-design and plan integration strategies for the MIP and HIP, collaborating with other platforms to achieve seamless interoperability
  • Contribute to the evolution of APIs and database integrations for efficient data transfer, storage, and processing.
  • Manage server and network resources, including virtual machines and storage systems, to optimise performance and scalability
  • Work across operational aspects of the platforms to warrant proper execution of tasks according to set objectives.
  • Design and implement robust auditing, monitoring, logging, and indexing solutions to ensure platform stability and security
  • Implement CI/CD pipelines using open-source tools to streamline development, release, and deployment processes.
  • Collaborate closely with software developers and engineers, enforcing established processes and standards.
  • Assist in Kubernetes-related tasks.

Profil

  • Strong expertise in software testing and Python (mandatory) + Typescript (a big plus) development
  • Strong programming skills in Python, including the creation of REST APIs and experience with shell scripting to develop automation scripts
  • Proficiency in containerization technologies (Docker) and a deep understanding of their implementation and best practices
  • Understanding of Infrastructure as Code tools, such as Terraform and Ansible to automate the setup
  • Experience packaging applications (Python and Kubernetes’ knowledge would be a big plus)
  • Working knowledge with Kubernetes for infrastructure maintenance
  • Proficient with Git and Github for version control and collaborative development
  • Working knowledge with Linux operating system environment administration
  • Experience with monitoring and logging tools such as Prometheus and ELK Stack (Elasticsearch, Logstash, Kibana)
  • Working knowledge with different software architectures including micro-services
  • Familiarity with open-source software research and development, prototyping, and adaptation with a product vision
  • Experience working in an Agile environment, collaborating closely with cross-functional teams

A big plus would be:

Kubernetes CKAD certification, experience with performance and security auditing, quality control methodologies, and software testing processes.

Familiarity with Kubernetes as a Service platform, SonarQube and some experience with Java (a small and simple part of the stack uses it).

Personal Qualities:

  • Comfortable working in an environment with international, academic, and industrial collaborations
  • Possesses a pragmatic, calm, and persistent character with a strong sense of responsibility and teamwork
  • Attentive to detail, methodical, and conscientious, with excellent analytical and problem-solving skills
  • Excellent communication skills, both written and spoken (English proficiency at B2 level minimum; French A2 level desired)
  • Bachelor’s degree in computer science, engineering, or a related field; a Master's degree is a plus
  • Minimum of 2 years of professional experience in a similar position.

Nous offrons

As an employee of the Centre Hospitalier Universitaire Vaudois, you will be offered:

  • First-rate social benefits such as a Paternity Leave of 20 days and a Maternity Leave of 4 months (there is also the possibility to obtain a complementary breastfeeding leave of 1 month)
  • Regular salary progression adapted to your responsibilities
  • A 13th salary and 25 days of vacations per year
  • A right to at least three days of training per year, by accessing a wide offer of courses not only from the CHUV Training Center but also from external providers
  • Possibility to access one of the 500 furnished apartments offered in the surrounding neighbourhoods in case of relocation to Switzerland
  • Discounts proposed on social and cultural events, goodies and other services, thanks to the “H-Oxygène” association
  • Signing up to our Mobility Plan and benefit from different advantages (discounts on public transportation, promotion of “Mobility” car fleet and discounts on electric bikes).

Contact et envoi de candidature

We invite you to apply to this position even if you are not covering all the requirements in full.

Contact for information on the procedure: Catherine Goetz, 021 314 12 21

Contact for information about this role: Birgit Schaffhauser, 021 314 30 26

As all our applications are processed electronically, we ask you to apply exclusively via the Internet by clicking on the APPLY button at the bottom of the advertisement and to send us a complete file (CV, cover letter, diplomas, work certificates). If for technical reasons you cannot apply online, we invite you to contact our e-recruitment team, which will assist you in your application (contact: 021.314.85.70). We are available Monday to Friday from 8:00 to 11:30 am and from 1:30 to 4:30 pm.

The CHUV applies the highest quality standards in its recruitment processes. Moreover, in order to promote the diversity of our employees, we are attentive to the different life paths and do everything possible to guarantee equal treatment and avoid any discrimination. We look forward to receiving your application.

We would like to thank the employment agencies in advance for taking note of the fact that applications submitted by them directly on our recruitment platform are not accepted and cannot be invoiced. Thank you for your understanding.

Apply