Frontend Software Engineer

Location: Toronto | Apply now

About TinEye

TinEye is an image search company. We’re experts in computer vision, pattern recognition, neural networks and machine learning. Our mission is to make images searchable.

We have built a small, tight-knit and exceptional team based in Toronto. We deliver image search and recognition solutions to the industries where searching images is mission-critical. Today, TinEye's image recognition is used by millions of people and powers billions of searches across a wide range of industries. We are privately owned, profitable and founder-led and we’re looking for a Frontend Software Engineer to join our team.

As part of our development team we need you to:

  • Build scalable APIs for existing and under-development products.
  • Work with designers to build front-end systems for TinEye's image recognition services.
  • Develop server-side tools and client-side interfaces and libraries.
  • Architect and deploy new infrastructures to support our image recognition products.
  • Distribute processing with automatic fail-over.
  • Migrate from prototypes to robust production systems.

We would love you to have:

  • Experience with JavaScript frameworks, HTML, CSS, RESTful services / API and web-based UI development.
  • Ability to write clean, well-structured, commented code and documentation.
  • Experience deploying scalable software.
  • A track record of getting things done and the ability to wear many hats.
  • Ability to communicate with technical and non-technical people.
  • Experience Using VCS (Git).
  • Experience with at least one SPA framework/library [React / Vue / Angular] (Vue preferred).
  • CI/CD (Gitlab preferred).
  • JavaScript testing frameworks (Jest, Mocha, etc).

What you can expect working at TinEye:

  • You will be solving interesting and complex technical challenges.
  • You will be able to see your code deployed in production environments and powering some of our largest enterprise client implementations.
  • You will work within a small development team alongside the scrappy co-founders.
  • Your voice will be heard and you will be able to provide input in everything we undertake. We believe great ideas can come from our entire team.
  • And did we mention a fully stocked kitchen and fridge, free parking, a garden, and awesome downtown offices? And a maker space — should you, like us, be interested in tinkering with hardware.

We're infectiously obsessed with image search. We value ingenuity, hard work and problem solving over pedigree. We expect every team member to solve challenging technical problems daily. We also believe that experience comes in many shapes and forms, so if you think you have the human qualities that would make you an awesome addition to our team, please go ahead and apply to start a conversation.

How to apply

  • We want to get to know you! Please include a cover letter with your application telling us about yourself, why you think you are a good fit for this position and why you’d make a good addition to the TinEye team.
  • Make sure that both your resume and cover letter are in PDF format.
  • Include project links and any other information you would like us to consider.

For immediate consideration, please submit your resume and a cover letter highlighting your relevant experience and links to past or personal projects to and include "Frontend Software Engineer" in the subject line.