Come build the next generation of customer analytics together.

Who we are

At Canopy Labs, we help organizations around the world, from Fortune 500 retailers to non-profits and professional sports teams, to change how they interact with their customers – and guide them along their customer journeys. We’re starting with predictive customer analytics, but are keen to change the entire world of analytics. We come from all walks of life, from summer interns to PhD-level researchers – what matters most is that you bring your best self to the job. We’re based in downtown Toronto, backed by Y Combinator and Peter Thiel’s Valar Ventures, and looking for talented people to help us build the next generation of customer analytics. Excited about data? Want to bring about the Singularity? This is the team you’ve been waiting for. Check the positions below and we’d love to hear from you!

Life at Canopy

Full Health Benefits
Keep yourself and your family healthy with full health benefits.
Office Space
Adjustable standing desks, 4K monitors, and the latest and best Apple gear.
House Cleaning
Biweekly cleaning services so you don’t have to worry about your chores.
Stock Options
Being a part of the company means you own a part of it too.
Tech & Sport Budget
Get a budget to spend on personal tech and fitness.

Current Openings

Position Office
Senior Software Engineer Toronto

Senior Software Engineer

Canopy Labs is looking for a skilled and energetic senior software engineer to join a fast-paced team, where he or she will build large scale distributed systems they can be proud of. We process tens of millions of records from a multitude of sources daily, and build predictive models on multi-billion record data sets. You’ll get to work with the latest modern technologies, such as Mesos, Spark, Hadoop, and Parquet. The person in this role will be expected to:
  • contribute to the design of Canopy Labs’ technical infrastructure
  • write code, with a focus on distributed data storage and analysis
  • contribute to mathematical model development
  • focus on quality, including performing code reviews and writing unit tests
  • translate user requirements into technical requirements
  • mentor and collaborate with other team members
Skills & Requirements:
  • 5+ years in software development roles
  • 3+ years professional experience with Java or Python
  • Experience with distributed systems
  • Experience in agile software development
  • Undergraduate degree in software engineering, computer science, or related field
Bonus Points:
  • Hands-on experience with Hadoop, Spark and/or Kafka
  • 2+ years professional experience with Scala
  • Graduate degree in software engineering, computer science, or related field
  • Machine learning and statistical proficiency
To apply: Send a CV and cover letter to jobs@canopylabs.com. Apply now
Data Scientist Toronto

Data Scientist

The core of our business is being able to easily analyze data and make predictions. We are looking for a skilled and energetic data scientist to join our team of researchers and engineers, and help us build large-scale predictive models. You’ll get to work with the latest modern technologies, such as Spark, Mesos, Hadoop, and Parquet. Skills & Requirements:
  • Advanced degree in computer science, statistics, or related fields (note that talented undergraduates are also welcome)
  • 2+ years experience with Python and/or Scala
  • Ability to learn new modeling techniques and implement experimental, scalable algorithms
  • Ability to write production-ready code, with a focus on distributed data storage and analysis
  • Understanding of object-oriented programming
Bonus Points:
  • 2+ years professional experience in data science roles
  • Hands-on experience with Hadoop and/or Spark
  • Hands-on experience with recommender systems
  • Academic or professional experience with Deep Learning and/or Probabilistic Graphical Models
To apply: Send a CV and cover letter to jobs@canopylabs.com. Apply now
Hands-On Big Data Architect Toronto

Hands-On Big Data Architect

We are looking for a skilled and energetic big data architect who still loves to code. Join us as we design and build the next generation of our customer journey analytics platform. We process tens of millions of records from a multitude of sources daily, and build predictive models on multi-billion record data sets. We work with modern technologies like Mesos, Spark, Hadoop, and Parquet. The person in this role will be expected to:
  • take a leading role in developing Canopy Labs’ technical infrastructure:
    • understand the entire Canopy platform as a whole
    • explore new technologies during architecture spikes
    • compare & contrast competing technology options, and recommend a path forward
  • write code, with a focus on distributed data storage and analysis
  • focus on quality, including performing code reviews and writing unit tests
  • translate user requirements into technical requirements
  • mentor and collaborate with other team members
Skills & Requirements: All requirements for the Senior Software Engineer role plus:
  • Experience designing and architecting distributed systems capable of storing and analyzing several hundreds terabytes of data
  • Hands-on experience implementing the type of distributed systems described above
Bonus Points:
  • Hands-on experience with Hadoop, Spark and/or Kafka
  • Graduate degree in software engineering, computer science, or related field
  • Machine learning and statistical proficiency
To apply: Send a CV and cover letter to jobs@canopylabs.com. Apply now
MongoDB Engineer Toronto

MongoDB Engineer

Help us scale our infrastructure to the next level! Canopy Labs is looking for an experienced MongoDB devops engineer who has managed a large MongoDB cluster, and collaborated with development to tune the performance of applications that read from and write to the cluster. We process tens of millions of records from a multitude of sources daily, and build predictive models on multi-billion record data sets. We work with modern technologies like Mesos, Spark, Hadoop and Parquet. The person in this role will be expected to:
  • understand the needs of applications which interact with our MongoDB cluster
  • help tune query performance
  • recommend actions to improve the end user experience
  • maintain the existing system
  • expand the capacity of the MongoDB cluster as our customers’ needs grow
  • write scripts as needed to assist with any of the above
  • respond to MongoDB outages, when/if they occur
  • mentor and collaborate with other team members
Skills & Requirements:
  • 3+ years professional experience with MongoDB
  • Experience with MongoDB query optimization
  • Experience configuring, deploying and optimizing MongoDB clusters capable of handling several hundreds terabytes of data
  • Experience in deploying and maintaining large-scale production environments in AWS
  • Experience in agile software development
  • 2+ years experience with a scripting language, preferably Python
To apply: Send a CV and cover letter to jobs@canopylabs.com. Apply now
DevOps Engineer Toronto

DevOps Engineer

We are looking for a skilled and energetic DevOps engineer to help us deploy and maintain our big data customer journey analytics platform. We are searching for someone with experience in Linux, AWS services, and monitoring tools. If you have also worked with Mesos, all the better. The person in this role will be expected to:
  • learn and understand our microservices infrastructure
  • maintain, tune, and upgrade infrastructure incrementally
  • identify, diagnose, and resolve infrastructure issues
  • deploy software in small units (micro-services)
  • maintain the infrastructure, including responding to outages, if they occur
  • write scripts as needed to accomplish any/all of the above
  • provide on-call support in the event of outages
Skills & Requirements:
  • 2+ years in DevOps or SysOps role working with cloud infrastructure
  • Expert Linux skills, including performance tuning and security
  • Experience in deploying and maintaining production environments in AWS
  • 2+ years experience with a scripting language (Bash and/or Python)
  • Networking within the cloud (firewalls, DNS, routing, etc.)
Bonus Points:
  • Experience in agile software developement
  • Familiarity with Nagios
  • MongoDB server administration experience
  • Experience with Continuous Integration
  • Experience with version control (GitHub preferred)
  • Automation with Ansible / Chef / Packer
  • Experience with Docker
  • Hands-on experience with Mesos / Marathon / Chronos / DCOS
  • Hands-on experience with distributed systems, preferably Hadoop and/or Spark
  • Undergraduate or graduate degree in computer science, computer engineering, or related field
  • Maintain basic office infrastructure
To apply: Send a CV and cover letter to jobs@canopylabs.com. Apply now
Software Development Engineer in Test Toronto

Software Development Engineer in Test

We are looking for a self-starting SDET who will work with the development and devops teams to ensure we ship high quality code during every deployment of each of our microservices. The SDET will write end-to-end integration tests and load tests that will complement the developers’ unit tests. The SDET will be responsible for setting up and configuring the test environment and tooling within which his/her tests run. Note that this is very much a coding role. The person in this role will be expected to:
  • write new integration tests and UI tests (for example, in Selenium)
  • write new load/performance tests (for example, in The Grinder, JMeter or Gatling)
  • define the AWS infrastructure required for the new tests
  • deploy new tests; ensure they run on a regular schedule, and prior to deployment to production
  • implement reporting (for example, in Nagios), to catch the results of critical tests if they fail on a production system
  • establish a benchmark for performance, and judge new deployment candidates against that benchmark
  • mentor and collaborate with other team members
Skills & Requirements:
  • 3+ years in SDET / automated tester roles
  • 2+ years of experience writing load/performance tests in an open source tool
  • Experience in agile software development
  • Undergraduate degree in software engineering, computer science, or related field
Bonus Points:
  • Experience testing a large-scale distributed system
  • Experience with a hosted CI/CD solution (for example, Codeship or CircleCI)
  • Familiarity with Nagios
  • Familiarity with AWS infrastructure
To apply: Send a CV and cover letter to jobs@canopylabs.com. Apply now
Junior Developer (Python) Toronto

Junior Developer (Python)

A major portion of the work we do requires merging tens of millions of records from a multitude of sources daily, and ensuring that data is integrated into our platform. We are looking for a skilled and energetic junior developer who loves the challenge of working on a fast-paced team. We work with modern technologies like Spark, Mesos, Scala, Hadoop, and Parquet. The person in this role will be expected to:
  • develop internal tools to streamline Customer Success processes
  • contribute to product features, with a focus on distributed data storage and analysis
  • write integration tests and UI tests (for example, in Selenium)
Requirements
  • Industry experience with Python, or a non-trivial personal project.
  • Experience in agile software development.
  • Comfort working with databases. Experience with NoSQL databases such as MongoDB a plus.
  • Familiarity with JavaScript, HTML, and CSS.
  • Undergraduate degree in software engineering, computer science, or related field.
Bonus points
  • Experience with distributed systems.
  • Hands-on experience with Hadoop, Spark, and/or Kafka.
  • Familiarity with Scala.
To apply: Send a CV and cover letter to jobs@canopylabs.com. Apply now
Customer Success Analyst Toronto

Customer Success Analyst

As a Customer Success Analyst, you will be responsible for implementing solutions and onboarding new customers. You will work closely with business analysts and customer success managers to ensure that the Canopy Labs platform is being used effectively, and is helping businesses generate a positive Return on Investment (ROI). This role will expose you to running and implementing personalized marketing strategies, and data integration solutions. This role is perfect for someone who envisions a long career in customer success, product, marketing, or account management. Day-to-day responsibilities will include:
  • Working directly with Canopy Labs customers to implement marketing and email campaigns
  • Reviewing performance metrics around campaigns and data-driven initiatives to ensure customers are generating revenue through Canopy Labs
  • Creating plans for how customers can be more effective in using Canopy Labs to succeed with their own internal goals/strategies/KPIs
  • Generating weekly reports to review the status of the customers/account for which you are responsible
  • Editing HTML and CSS code to personalize marketing campaigns (in e-mail, on-site, etc.)
Requirements
  • Proficient communication skills, with a particular focus on English language writing skills
  • Undergraduate degree in business, commerce, or related field
  • Highly analytical mindset
  • Comfort with working in fast-paced and unstructured environments
  • Comfort working with, and editing, HTML and CSS content
  • Experience with JavaScript, Python, or other scripting languages
  • Prior experience in customer-facing roles
To apply: Send a CV and cover letter to jobs@canopylabs.com. Apply now