Role : Data Visualization Software Engineer (Frontend Software Engineer)
Location: Remote (Canada)
Job Type Contract
Project Duration: 1 year with possible extension based on performance.
Must have Biotechnology Pharmaceutical LifeScience
Note: As the team is distributed between US (San Francisco) and Canada (Vancouver) the successful candidate should work in the Eastern or Pacific Time Zone.
Description:
Data Visualization Software Engineer Background
The Visualization and Interactive Data Analysis group within gRED Computational Catalysts is a group of scientists and engineers who build interfaces to help scientists better understand data. The development of high throughput methods to profile the genome screen compounds and automatically collect images rapidly generates vast amounts of data that enable us to better understand the underlying causes of disease and identify treatments. However translating these data into insights to identify drug targets and candidates remains challenging. The sheer size of these data necessitates better techniques to query explore and analyze them. Moreover these datasets are often highly dimensional requiring the integration of data modalities to understand their meaning.
We combine our passion for visualization information processing and usercentered design with expertise in manipulating data to extract scientific insights plus the engineering skills to bring this vision to life. Working closely with scientists who are experts in a particular disease area we build easytouse tools to enable exploration and interpretation of large heterogeneous data and analyses.
We also develop and share new methods to visualize and interact with data. Within this group youll lead efforts to design and build intuitive webbased applications that allow biologists to understand the genomic drivers of diseases.
Responsibilities
- Design and implement effective and delightful interactive interfaces to explore visualize and analyse data to help scientists develop scientific hypotheses and insights
- Solve challenging problems in data visualization and interface design
- Develop highly performant responsive scalable analysis software for large datasets
- Work with computational scientists biologists and other software engineers to elucidate the emerging needs of our scientists whether they are working at the keyboard or the bench
- Collaborate with distributed scientific and engineering teams to support your software development efforts
- Contribute to the broader community through opensource software development
-
- Required Qualifications
- BS or higher in bioinformatics computer science mathematics or related fields
- 5 years experience (including any graduate school) developing tools for interactive data analysis and visualization
- Expertise in modern JS (ES6) programming
- Expertise in developing web applications (React Vue Svelte or similar frameworks)
- Demonstrated expertise with JavaScript data visualization libraries e.g. D3.js
- Expertise with high performance webbased visualization technologies e.g. WebGL
- Proficiency with accessing and visualizing large amounts of data
- Experience with integrating with and consuming APIs
- Familiarity with cloud infrastructure particularly AWS to deploy web applications
- Passion for continuous learning and teaching others
- As the team is distributed between the US and Canada the successful candidate should work in the Eastern or Pacific Time Zone.
Nicetohaves
- Expertise in data visualization and information processing principles and methodology
- Experience building and deploying APIs
- Familiarity with UI design best practices usercentric design user research usability testing and iterative design
- Demonstrated adherence to best practices in software engineering particularly version control testing and appropriate use of abstraction
- Data wrangling processing and analysis in Python and/or R
- Experience building interactive data apps in R and Python (Shiny Streamlit etc.)
- Knowledge of WebGPU
- Biological domain knowledge specifically in single cell genomics
- Familiarity with formal build/release/deploy and continuous integration frameworks