60,000 businesses and millions of people use 1Password to protect their most important information. We’re a kind, curious, and customer-focused team on a mission to build the world's most-loved password manager and give people more control over their data.
As a Front End Developer, you’ll work with designers, back end developers, and fellow front end developers to build fluid, accessible, and responsive interfaces that customers love.
What we're looking for:
- Someone with a great understanding of developing for the web. Naturally, we expect semantic HTML markup and team-friendly, reusable Sass, and an eye for accessibility.
- The ability to participate in the complete lifecycle of a feature, including contributing to planning, doing development work, and responding to customer feedback.
- A background building web applications, and proficiency in React or another front end framework.
- Experience with cross-browser compatibility issues and ways to handle them.
- An interest in modern browser security policies and content security.
- Excitement for learning WASM, Rust, Web Workers, WebCrypto, and other modern technologies.
What you can expect in Month 1
- Review the tools and platforms that 1Password uses and get to know the team you’ll be working with.
- Become familiar with the web app’s architecture, its major functions and limitations, and high-level goals and design.
- Develop an understanding of the app’s build process and how to work in our codebase: TypeScript, React, ReactRouter, writing unit and integration tests, 1Password in-app messaging style, localization, etc.
- Carry some small tasks from existing issues all the way into production.
- Once a week, help our customers directly and help fix small customer-facing issues.
What you can expect in Month 2
- Take on larger issues: These will likely be issues where the effort is higher but the solution has already been laid out.
- Begin filing new issues based on observed bugs or opportunities for improvement.
- Begin reviewing others’ Merge Requests. Part of this will happen naturally by pairing with other members of the team before code gets to an MR.
What you can expect in Month 3
- Contribute to a large dev cycle task, start to finish, as part of a team.
- Review others’ Merge Requests in GitLab with a more critical eye.
- Find and communicate areas where we can improve product quality, security, and performance.