Senior Software Engineer, Backend

Toronto, Canada
Full Time

Job Summary

We are seeking a motivated and experienced senior software engineer to guide the architecture and development of our Python web servers and backend services. The role involves working collaboratively across multiple teams and having a holistic understanding of our products.

Role & Responsibilities

  • Be in a leadership position in Python architectural decisions to promote and maintain code quality as services scale.
  • Contribute to multiple code bases including our core services for collecting speech in clinical trials, processing audio samples in an efficient and scalable way, and using predictive models for producing meaningful reports to clients.
  • Develop tooling to automate various processes such as running automated quality checks on data or benchmarking predictive models across versions.
  • With support from our experienced DevOps team, help to design and maintain cloud infrastructure systems for large-scale asynchronous concurrent real-time data processing.
  • Provide code reviews and technical mentorship to team members, and participate in other code quality practices.
  • Work alongside product managers to make product and design decisions, and to collaboratively plan software sprints.
  • Thoughtfully consider privacy and security during software development and especially when handling personal health information.


  • A Bachelor’s degree or higher in computer science, computer engineering, or equivalent.
  • At least 3 years of industry experience in software engineering.
  • Proficiency with Python and Python frameworks (e.g. Flask) in production settings (i.e., not Python-as-a-scripting-language).
  • Experience with SQL databases.
  • Demonstrable knowledge of software engineering best practices (such as code reviews, source management, build processes and testing).
  • Experience in, and/or healthy respect for, the application of security and privacy best practices in software design
  • Experience, or at least a workable intuition, behind the infrastructure for web applications; for example, being comfortable SSH’ing into a machine or using a container orchestration tool to debug an issue.
  • Being careful and correct, especially when working with sensitive data.

Nice To Haves

  • Experience with Docker images and container orchestration.
  • Experience with Terraform or other infrastructure-as-code tools.
  • Experience working with and/or managing cloud infrastructure (AWS), SQL and NoSQL databases (MySQL and DynamoDb, respectively), web servers (EC2), asynchronous inter-service communication (SQS).
  • Interest in architecting scalable and reliable pipelines for using natural language processing and machine learning in production.
  • Experience designing systems for large-scale data processing.
  • Interest in healthcare and in building software that helps improve care and drug discovery by objectively tracking symptoms and disease progression.

Additional Information

Winterlight Labs is a fast growing startup based in Toronto that is developing digital biomarkers to measure neurological and psychiatric conditions. Our machine learning based technology analyzes both the acoustics and content of speech and language, to help identify disease and quantify its severity. We work with life science companies, academia, and senior care companies to improve clinical trials, quality of care, and health outcomes.

Benefits & Perks

  • Competitive compensation with equity options.
  • Health and dental insurance.
  • Generous work from home policy.
  • 4 weeks vacation.
  • Winter holiday week off.
  • Half-day Fridays in July and August.
  • Office is a 2-minute walk from Yonge & Bloor which is home to many restaurants, amenities and transit options.

To apply, send your resume to with "Senior Software Engineer, Backend" in the subject line.

Apply now