Our tech stack spans multiple languages (TypeScript, Rust), frameworks (Node.js, React + Redux + Saga) and platforms (Docker, Kubernetes, GCP, Azure, Codeship). We are always on the lookout for the best tools for our job, and have plenty of freedom to learn new, exciting technologies to make and deliver the best possible product.
Description:
The aim of this internship is to help develop a web application for the analysis and simulation of genomic data. This project will have a full-stack profile, in which the student will be able to explore both frontend and back-end aspects of web development. Since the main analyzed data is of genomic origin, also the topic of efficient processing of large datasets can be explored.
Details:
The application will have to execute and manage computationally intensive tasks on the back-end, so in particular this project will explore different ways of:
• scheduling computationally intensive tasks
• managing frontend-backend communication via APIs, possibly with large data requirements
• deploying and monitoring applications in the cloud
Learning Points:
During this internship the student will have the chance to learn about modern front-end development with React.JS and Redux, distributed task execution, RESTful APIs, containerized execution and deployment via Docker.
Environment
The student will work in a small team of experience software engineers and be supervised with attention. The team works under an Agile methodology and follows best practices for the development of software including code reviews, automated testing, and continuous integration. There will also be some interaction with a team of computational biologists for the computationally intensive tasks.
Desired skills:
o Experience with TypeScript
o Experience with a back-end language/environment, preferably Python or Node.js
o (Nice to have): Familiarity with React.JS
o (Nice to have): Familiarity with docker and Kubernetes