Software Developer

Accepting Applications from Experienced Software Developers and New Grads for Multiple Positions Over the Next 6 Months

We are looking for software developers who want to take charge of large feature areas and drive them to completion. We hire people with strong technical backgrounds, but who also possess the soft skills to liaise with less technical people in the business. We like to prototype and deploy quickly to test ideas. For us, determining what to build is at least as important as the data structures and algorithms we use to build it.

About Sortable

We're a Waterloo Region startup on a mission to make ads suck less.

Learn more at

Why work at Sortable?

  • We are one of the fastest growing startups in Kitchener-Waterloo

  • Great perks (catered lunches daily, Candy Mountain, fun environment)

  • Work with smart , supportive people

  • We are fixing a broken industry

Learn more about working at Sortable:

Read our Dev Blog:

As a Software Developer you will:

  • Rapidly design, build, test, and ship software using principles from computer science, engineering, and mathematics

  • Have a genuine say in project scope and requirements.

  • We encourage you to own your ideas and develop them to production

  • Troubleshoot, debug, and fix issues found in large existing code bases

What it takes:

  • University degree in Computer Science, Engineering, Math, or equivalent practical experience

  • For an established developer 5+ years experience building software, ideally in a team setting

  • For recent graduates we’re looking for co-op experience and a good response to the developer challenge

  • Experience with one or more of the languages/technologies listed under Tools of the trade

  • Knowledge of web applications and their supporting infrastructure

  • Strong written and verbal communication skills in English

Tools of the Trade:

  • We are primarily a JVM on Linux shop. We work with modern, (mostly) fun-to-use technologies.

  • Data: PostgreSQL, DynamoDB, Hive, Apache Spark, Presto DB, Redis, ElasticSearch, Common Crawl archives

  • Backend: Clojure, Scala, Python, bash

  • Frontend: old-fashioned HTML and vanilla.js, AngularJS, Google Closure Compiler, misc. jQuery & D3.js

  • Development: git (and, $EDITOR, Ubuntu Linux workstations, motorized desks (stand a while, sit a while!)

  • Collaboration: Asana, Slack

  • Infrastructure: AWS and Azure; Graphite and Grafana for metrics; continuous integration courtesy of Jenkins

Bonus Points:

  • Interest in technical leadership and a history of taking ownership and driving projects to completion

  • Experience with Scala and Clojure, or other functional languages

  • Ability and interest in building both client-side (browser) and server-side software

  • Experience using and deploying software on Linux (or other Unix-like) systems

How to Apply

There are two ways to apply:

* – Candidates who submit a coding challenge solution with their resume will be moved to the top of the pile and, if selected, will have a streamlined interview process.

At Sortable we're dedicated to ensuring equal employment opportunities. If you require accommodation in the recruitment process, please email us at jobs at

Good Luck!

The Hiring Team