Senior Web Developer

3 minute read
As a Senior Web Developer on the Web Service authentication team, you will be tasked with helping to implement new features, resolve issues, and help to push the browser and browser extension integration experience at 1Password further. From TypeScript to Jest and Sass and everything in between, there’s lots of interesting challenges to conquer while working with an awesome team on the vast and infinite web. Come help us build the future of 1Password in the browser!
This is a remote opportunity within Canada and the US.

What we’re looking for:

  • Someone with a great understanding of developing for the web. Naturally, we expect semantic HTML, well-written CSS, and an eye for accessibility.
  • Solid experience using modern front end frameworks such as React, Vue, Svelte, etc. to build user interfaces. Proficiency in TypeScript is preferred.
  • Self-starting and self-driven: You should be comfortable starting your own projects, maintaining them, and doing it all autonomously. You maintain a high level of ownership, attention to detail, and have a knack for organizing processes.
  • An understanding of cross-browser compatibility and how to support a wide range of browsers.
  • Experience working iteratively with existing designs as well as designers.
  • Experience working with third party APIs in the browser with a mind for security and privacy
  • Experience writing browser extensions is a plus!
  • Excitement to tackle new challenges and propose solutions to problems at hand.
  • The ability to manage your schedule and deliver projects on time while working remotely.
  • Experience with unit, integration, and end-to-end testing with Jest or other testing libraries would be a plus!

What you can expect in month 1:

  • Review the tools and platforms that 1Password uses, and familiarize yourself with the format of our created content.
  • Take part in collaborative discussions to discuss workflows and assign priorities.
  • Begin to take on development issues that will help you to learn and grow within our environment.
  • Become familiar with the existing architecture, its major functions and limitations, and high-level goals and design.
  • Develop an understanding of the build process and how to work in our codebase: React, TypeScript, Sass, Storybook, writing unit tests, etc.
  • Carry a few features from existing issues all the way into production.
  • Begin filing new issues based on observed bugs or opportunities for improvement.

What you can expect in month 3:

  • Work with other developers to create interoperable solutions between initiatives.
  • Identify inefficiencies in our development and deployment processes, and start to plan improvements.
  • Act as a development resource to others in the organization, taking briefs, planning and implementing solutions.
  • Take the lead on a large dev cycle task. You will be responsible for determining the direction of the task and ensuring that the expected timeline is either met or adjusted as you learn more about its complexity.
  • Advocate for improvements to product UX and overall quality.
  • Provide mentorship for less experienced developers on the team.

What you can expect in month 6:

  • Operate as a key part of the authentication team, taking ownership of areas that interest you and making them better.
  • Work with your peers to solve complex problems that make our customers’ experiences better.
  • Act as a resource to the team by reviewing and approving merge requests and offering regular feedback to improve code quality.
  • Increase collaboration and communication with members of the design team, different inter-team stakeholders and other platform teams to build impactful multi-platform features.

Apply Here