Senior Software Engineer

Job Type Permanent
Job ID 16938
Salary $0.00
Job Description

Title: Senior Software Engineer
Location: Kitchener-Waterloo, ON
Type: Full Time Permanent
Salary: TBD
Benefits: Dental Care, Vision Care, Disability Insurance, Extended Health Care, Life Insurance, Wellness Program, Company Events, Flexible Schedule, Paid Time Off, Casual Dress,


Our client is a developer of artificial intelligence-based automotive analytics platform intended to help automakers get complex products to market faster and with fewer defects. The company's platform turns raw machine data into informed decisions by quickly diagnosing anomalies to discover critical problems in vehicles as well as offers valuable insights into vehicle performance, health, and maintenance, enabling automobile companies to better understand their vehicle data by reducing the resources needed to detect faults.


Job Summary

We are looking for a senior software engineer capable of dabbling in both backend and data infrastructure, with a passion for innovation. The ideal candidate will be dedicated to ensuring quality, consistency, maintainability, performance, security and privacy, and all the other things that make software great.


This position requires collaboration with other engineers on the team, as well as data scientists and the product manager, necessitating a comfort-level with ambiguity and a desire to create, iterate and improve. This is an opportunity to come in early, have an owner-level impact and shape the future of the company.


Required Skills/Experience

  • Bachelor's degree (or higher) in Computer Science or Computer Engineering 
  • 5+ years of relevant experience 
  • A strong understanding of software engineering and computer science fundamentals.
  • Experience with data modeling working with relational databases (preferably with PostgreSQL) and with ORM tools (preferably with SQLAlchemy). 
  • Experience designing and implementing REST APIs with OpenAPI Specification/Swagger and OpenAPI code generator. 
  • Extensive knowledge of software and system design patterns (preferably with microservice architecture)
  • Ability to plan and scope large projects, research possible solutions and technologies and lead system design activities. 
  • Mastery of at least two activities beyond coding, such as: automation, reliability monitoring and alerting, security and privacy practices, production hygiene and support duties. 
  • Very good knowledge of at least one popular cloud service provider (Azure, AWS or GCP)
  • Ops skills: Docker, Kubernetes, Web Firewall, Networking, PostgreSQL, Blob Storage, Batch Processing, setting up CI/CD pipelines (preferably with Azure DevOps).

If you have the skills and experience that we are looking for to be successful in this role, please submit your resume to Masood Noor by email at


Apply Online