The Browser Experience team here is building the next generation of our web extension by utilizing & contributing to a common Core. What started as a way to share TOTP generation has grown to be an entire 1Password client, built in Rust.
Our web extension makes broad use of this core to share many of the core responsibilities of our clients and we want to push that further! We’re looking for someone to help push this initiative to the limits of what’s possible.
This is a Remote opportunity within Canada, US and UK.
What we're looking for:
- A strong background in application architecture.
- More than 2 years of experience with Rust in production.
- Experience with compiling for WebAssembly.
- Secure coding practices are second nature for you.
- Admiration for team effort with ambition to take the lead on your own projects.
- Excitement for the unknown – you’re always ready to learn something new.
- Familiarity with concurrency patterns in Rust and or WebAssembly.
- Willingness to document and maintain APIs, and assist implementers in other areas of the company.
- The ability to manage your schedule and deliver projects on time while working remotely
What you can expect in your first month:
- Meet and get to know your team and how it fits within the rest of the organization
- Become familiar with the tools and processes that 1Password uses
- Acquire an advanced understanding of the 1Password architecture and how it keeps user data safe and secure
- Investigate and solve minor issues to learn the applications’ architecture
- Become familiar with the codebase and future goals of the product
- Participate in planning and feature development
- Review other developers code, ensuring it’s understandable and aligns with our standards
What you can expect by month 3:
- Help to plan, develop, and ship new features with your teammates
- Work independently based on published design and planning specifications
- Critique others’ work and offer constructive suggestions
- Help to show what is possible within the context of WebAssembly with our shared Rust codebase
What you can expect by month 6:
- Architect the codebase to best utilize our shared Core
- Foresee issues with APIs before implementation as they pertain to your feature
- Implement from design specifications and provide feedback where necessary
- Assist others when they experience development difficulties
- Lead the development of new features with the help of your teammates
- Continue to upkeep the codebase and ensure that it’s easy to continue building the best web experience