Data Visualization Software Engineer (Frontend Software Engineer)

E-Solutions
Mississauga, ON
$100K-$120K a year (estimated)
Full-time

Job Title : Data Visualization Software Engineer (Frontend Software Engineer)

Location : Mississauga, ON

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 user-centered 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 easy-to-use 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, you'll lead efforts to design and build intuitive web-based applications that allow biologists to understand the genomic drivers of diseases.

As the team is distributed between US (San Francisco) and Canada (Vancouver) the successful candidate should work in the Eastern or Pacific Time Zone.

Responsibilities

  • Design and implement effective and delightful interactive interfaces to explore, visualize, and analyze 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 open-source software development

Required Qualifications

  • BS or higher in bioinformatics, computer science, mathematics or related fields
  • years' experience (including any graduate school) developing tools for interactive data analysis and visualization
  • Expertise in modern JS (ES) programming
  • Expertise in developing web applications (React, Vue, Svelte, or similar frameworks)
  • Demonstrated expertise with JavaScript data visualization libraries, ,
  • Expertise with high performance web-based visualization technologies, , 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.

Nice-to-haves

  • Expertise in data visualization and information processing principles and methodology
  • Experience building and deploying APIs
  • Familiarity with UI design best practices, user-centric 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
  • 30+ days ago
Related jobs
Stripe
Toronto, Ontario

With all this data, the Growth Data Engineering team is looking for talented data-minded engineers to help us manage business critical data leveraged across the entire organization. Data Engineering or Software Engineering role, with a focus on building data pipelines, or applications powered by big...

S.i. Systems
Toronto, Ontario

Staff Software Engineer with Java (Springboot) to build out features on a Master Data Management product from start to finish. ...

Leica Geosystems
Canada

You will work closely with customers, software engineers, and other stakeholders to understand customer needs, develop product specifications, and ensure that our software products meet or exceed customer expectations. Application Engineer, Land Survey Software Development. As an Application Enginee...

Alignerr
Canada
Remote

As an AI Tutor - Coding, you'll play a critical role in shaping the future of AI.You'll leverage your subject-matter expertise to train and evaluate AI models, ensuring the information they generate is reliable and relevant across various domains.This position offers a unique path for professional g...

Company 1 - The Manufacturers Life Insurance Company
Toronto, Ontario

This means not just writing software with our tech stack but also working with our Quality Engineers and other Software Engineers as a team that cares about quality software. Pair program with other software engineers to learn, coach, and mentor. We’re looking for a Full Stack Engineer to join our t...

PointClickCare
Mississauga, Ontario

Identify, prioritize and execute tasks in the software development life cycle· Work with business to iterate over software requirements· Develop tools and applications by producing clean, efficient code· Automate tasks through appropriate tools and scripting· Analyze and debug systems· Perform valid...

Leica Geosystems
Canada

You will collaborate closely with application engineers, software engineers, and other stakeholders to develop customer-centric applications, adapt existing software packages, and create plug-ins for third-party applications. Software Engineer, Land Survey Software. As a Software Engineer for Leica ...

RBC - Royal Bank
Toronto, Ontario

At Houseful Engineering, we highly value a thirst for learning, the ability to collaborate, and passion for our customers. Leverage the the data and technical resources of Canada's biggest bank to build a first in class experience. Work with counterparts to establish and uphold an engineering cultur...

ORS Partners
Canada

SOFTWARE VERIFICATION ENGINEER. We are looking for talented and enthusiastic Software Verification Engineers to join our team. As a Software Verification Engineer, you will not manually execute test plans; instead, you will create and fully automate hundreds of tests for APIs. In this role, you will...

Grammarly
Canada

Brings strong software engineering fundamentals, including knowledge of algorithms and data structures. To achieve our ambitious goals, we’re looking for a macOS Software Engineer to join our Core Product team. As a macOS Software Engineer, you will:. Grammarly has been profitable for over a decade ...