image de l'EPFL
The Ecole polytechnique fédérale de Lausanne (EPFL) is one of the most dynamic university campuses in Europe and ranks among the top 20 universities worldwide. The EPFL employs 6,000 people supporting the three main missions of the institutions: education, research and innovation. The EPFL campus offers an exceptional working environment at the heart of a community of 16,000 people, including over 10,000 students and 3,500 researchers from 120 different countries.

Full stack/frontend software engineer W/M (BBP)

Your mission :
The EPFL Blue Brain Project (BBP), situated on the Campus Biotech in Geneva, Switzerland, applies advanced neuroinformatics, data analytics, high-performance computing and simulation-based approaches to the challenge of understanding the structure and function of the mammalian brain in health and disease. The BBP provides the community with regular releases of data, models and tools to accelerate neuroscience discovery and clinical translation through open science and global collaboration.

We are looking for a self motivated full stack/frontend software engineer (W/M) to join our team and help us with the development of our visualization tools.

You will be working in a dynamic team with highly skilled software engineers and our goal is to aid scientists in visualizing and understanding their (neuroscientific) data.
Main duties and responsibilities include :
  • Your responsibility will be to develop new features for our current interactive 3D viewer Brayns (on the frontend) and maintain existing ones, and to drive the development of our new hub application where the scientists can manage their data visualizations.
Your profile :
  • 5+ years experience in full stack/frontend engineering
  • 5+ years designing, developing, and scaling modern web applications
  • 5+ years experience with JavaScript, HTML5, CSS3, and other modern web technologies
Technical Requirements:
  • Deep understanding of async code and the observable pattern in JavaScript
  • Experience using the dev tools for debugging, profiling, perf. evaluation, etc.
  • Understanding of both the object oriented and functional programming paradigms
  • Knowledge of code chunking strategies
  • Experience writing unit tests using Jest and component tests using Enzyme (or similar technologies)
  • Experience with VCS (Git, Github, etc.)
  • Knowledge of common UI/UX design patterns and ability to implement/use them accordingly
  • Knowledge of the Material Design spec
Required Skills:
  • TypeScript, JavaScript (ES6)
  • React
  • REST, WebSocket
  • RxJs
  • Jest, Enzyme
  • NodeJS
  • PostgreSQL
Nice to have:
  • ThreeJS
  • D3
  • Python
  • Basic understanding of C++
  • Docker
  • OpenShift
  • CI/CD
  • Rollup
  • Webpack
  • Bash

We offer :
  • An internationally visible and rising project in simulation-based research in neuroscience using supercomputers
  • A young, dynamic, inter-disciplinary, and international working environment
Start date :
As soon as possible
Term of employment :
Fixed-term (CDD)
Work rate :
Duration :
1 year, renewable
apply online