logo

View all jobs

Senior Software Engineer

Toronto, Ontario

What we’re looking for:

    • A profound respect for user privacy and information security.
    • Comfort in a role where you will influence the technical direction of your team.
    • Experience with directing the complete development lifecycle of a project from initial planning, through development, and into customer support.
    • A critical eye for detail while understanding that perfect is the enemy of good.
    • Consideration for code quality with an ability to deliver appropriate and effective feedback to teammates.
    • A willingness to make “someone else’s problem” into “your problem”.
    • A strong understanding of how servers and clients interact, API design, and efficient database design.
    • A desire to mentor and sponsor developers on your team.

On the technical side:

    • Experience working in any modern server-side language, with bonus points for Go (which is what we use). Demonstrate abilities in other server-side languages and we trust that you will learn Go just fine.
    • Experience building web applications with JavaScript. Familiarity with Typescript and modern frameworks like React (both of which we use) are certainly nice, but not required. 

Even if you don’t tick all those boxes, we’d like to hear from you:

    • The most important part of this job is approaching new challenges with curiosity and the drive to fix root causes, not paper over symptoms. We provide mentorship opportunities to those who want it, and support professional development on the job, with a budget to back it up. If you bring a desire to do the right thing for our customers, a sense of ownership over the product you work on, and a focus on shipping quality code, we want to hear from you.

What you can expect:

    • To design, build, deploy, and support new and existing features in key areas including our client web application, command-line tool, integrations, security reporting, billing system, developer tooling, and more.
    • To connect directly with customers through exploratory calls, email, and the 1Password Support Forum to learn how they use the features we build and where the experience could be better.
    • To write a lot of Go and/or Typescript with robust unit and integration tests.
    • To document the decisions you make when creating new features so the rest of your team members can follow along.
    • To keep security and privacy front of mind in all aspects of your work.
    • A collaborative group where the team succeeds as a whole. We understand that balance is important in life and deeply value our supportive and flexible work environment.

More Openings

Senior Software Engineer
Software Engineer

Share This Job

Powered by