Staff Software Engineer

The Switch Mission

Our vision is to become the world's most trusted first-party data and AI training technology. Our mission is to harness data and AI to continually enrich the relationship between businesses and consumers. Switch is a data-powered growth marketing platform that intelligently connects innovative brands with high value customers to boost marketing efficiency by greater than 50%.

Join Switch

Join Switch, a pioneering AI startup revolutionising customer acquisition and predictive analytics for the world's most innovative brands. As the premier AI training platform in marketing, Switch is redefining the industry.

At Switch, you'll accelerate your career trajectory with a founding team of ex-Googlers and industry-leading startup engineers. You'll contribute directly to our strategic direction, driving critical initiatives that shape our cutting-edge technology.

Our fast-paced environment rewards hard work and high impact, united by a shared passion for enabling sustainable, privacy-focussed growth for global businesses. Embrace the chance to scale your impact within and beyond our rapidly expanding portfolio, propelling Switch's global ambitions to revolutionise the ad-supported internet and consumer privacy landscape.

Be part of Switch's transformative journey, unlocking immediate ROI for our industry-leading client base.

Great work environment to balance ambitious remote work

  • High expectations with a flexible environment for everyone. Hours, appointments, health, exercise, hobbies, family - whatever you need to be at your best
  • Remote work environment with team events and office space rentals
  • Collaborative and respectful co-workers who succeed as a team (no Switcher left behind)
  • Structured mentorship programs
  • Unlimited vacation, with a 3-week minimum, to ensure we all take time to recharge
  • Team lunches, happy hours, and events


Switch is looking for a product-focused Staff Software Engineer to be one of our first critical hires in the platform development team. We've been seeing incredible growth and we need an engineering leader who can help us grow the platform to meet the market demand for our product.

Staff Software Engineer is a hands-on role designed to help lead product development, guide our system architecture, solve technical challenges, contribute as an individual, mentor other developers and help build our team.

We are a fully remote, extremely collaborative team that defaults to open and extensive communication.

The Switch platform is a Ruby on Rails monolith that receives and processes large datasets from our clients and sends the processed data to a variety of partner APIs. We are currently building out new products around the core product and expanding the functionality of the core platform. A major focus of recent engineering initiatives is automating client onboarding, developing new product verticals, and expanding our catalogue of integrated platforms.

Our ideal candidate has been working in Rails professionally for several years, knows the framework, but also knows when to break out of it. They have a strong understanding of test-driven development, with a bias towards action, and know when to spend innovation tokens.

Day to day responsibilities

  • Actively contributing to development and committing code.
  • Proactively identifying areas of improvement and implementing improvements.
  • Identifying and resolving technical issues.
  • Building tools to make other developers more effective, raising overall company DX.
  • Being aware of the priorities throughout the company and working collaboratively to define new feature development.
  • Contributing to the product roadmap and tickets that get us there.
  • Evaluating, proposing, and prototyping new technologies and architectures to address business needs.
  • Helping increase overall team skill and productivity through mentorship of other developers


  • 7+ years of experience in hands-on software engineering with Ruby, or similar language.
  • Experience with designing and scaling API-heavy asynchronous background jobs in any environment, but especially Ruby.
  • Experience with PostgreSQL or related relational database.
  • Strong bias to good code, TDD, and well-written tests.
  • Strong written / spoken communication skills.
  • Lives somewhere in the UTC-3 to UTC-8 time zones.

Nice to haves

  • Experience with Javascript/Typescript.
  • Some familiarity with React.
  • Experience growing and scaling a web platform 10-100x.
  • Experience in a fast growing startup and comfort with that pace.
  • Experience writing technical design documents describing planned feature development
  • Familiarity with ETL pipelines and theory.
  • Experience with cloud architecture, especially on GCP.


  • Switch is located in Toronto, Canada, but operates fully remotely.
  • Remote candidates are welcome to apply.
  • Preference will be shown to candidates that can be regularly available in-person in Toronto to collaborate with the leadership team.

Interview process

  • Initial interview: A 30-45 minute chat with our CTO/Director of Engineering. We'll share more about the role, our expectations, your history and experience, and go over any questions you may have.
  • Skills interview: We aren't big believers in the traditional whiteboard/algorithmic interview structure. You got here by knowing your craft, and we don't need to test that. Instead we will pair-program on a small project as a way to spark discussion, get to know how you approach new problems, and what things you consider. We try to keep the technical portion of our interview process focused on challenges you might face while at Switch.
  • Interview with CEO/CFO: This is the candidate's chance to meet the rest of the leadership team at Switch and learn about the company from a business perspective.
  • Optional: Meet with one of our industry advisors to learn more about our industry and trajectory.
  • Offer: We'll make you an offer and you can decide if you want to join us.

Compensation range

  • Market competitive compensation based on experience
  • Significant equity in a fast-growing startup

To Apply

Send a description of yourself, your work experience, and why you want to work with us at Switch to [email protected].

If you think you have the experience and desire to work in a fast-paced startup environment, but lack some of the requirements please consider applying anyway.

We are looking for great people and would love to chat with you.

The Switch Growth Logo


[email protected]

© 2024 Switch Growth
Toronto, Canada