Over 100,000 businesses and millions of people use 1Password to protect their most important information, and we believe those people – and the companies they work for – shouldn’t have to choose between security and productivity. We see security as a human challenge, rather than a technological one. It’s hard work, but our mission has always been to ease the tension between security and convenience and help people navigate the digital world without fear or friction. Human-centric security is part of our DNA, but human-centricity is also the backbone of our culture. We encourage big ideas and new ways of working that help us to make the online world a safer place for everyone.
The Developer Products team here at 1Password is building features and tools to help all developers integrate 1Password into their daily workflows. We aim to simplify difficult or tedious tasks, eliminating as much “accepted complexity” from developers' lives as we can, while simultaneously increasing their security. We make doing the secure thing the easy thing, be that generating and managing SSH keys, scripting access to API keys, or securely managing secrets in your infrastructure, and a whole lot more. We’re building mind-blowing features that we, as developers ourselves, can’t wait to start using!
As a Rust developer on this team, you’ll primarily be working at the intersection between our 1Password.com services and all our client apps. We call that intersection the Core: an internal library written in Rust that is the backbone of every app we make. You’ll be working closely with both our own team, and the dedicated Core team helping implement features that touch every layer of our stack.
This is a remote opportunity within Canada, the US, the UK, and the Netherlands.
What we're looking for:
- 4+ years of experience in software development with a security angle; development experience with modern encryption techniques and libraries or authentication protocols
- 4+ years of experience with software development (C, C++, Go, etc.) with a preference for experience with Rust
- A strong understanding of and passion for the security domain; that could include understanding of topics in the sub-domains of cryptography, network security, application security, common threat vectors, etc.
- Strong written and verbal communication skills; our security team often communicates nuanced topics to a variety of internal audiences, and has to understand these nuances during the design phase
- An inherent curiosity in the evolving security landscape
What you can expect by month 3:
- Meet your teammates, get to know them, and learn how your team works together.
- Review the tools and platforms that 1Password uses, familiarize yourself with our development processes, and get your development environment set up.
- Tackle small issues that give you exposure to the full landscape of Developer Products and the Core, under the guidance of someone who’s been around for a while.
- Participate in code reviews.
- Ask questions. Lots of questions.
What you can expect by month 6:
- Take the lead on larger issues, helping us build something new.
- Take a more central role in code review on our team.
What you can expect by month 9:
- Participate in broader scope architectural discussions.
- Become a primary Rust and Core code reviewer on the team and work with them to get their changes merged.
- Answer questions, but still ask them too – by now, you’re helping others learn as well.
Even if you don't tick all those boxes, we'd like to hear from you.
The most important thing you can bring to this job is the drive to dive in, get the work done, and fix root causes instead of treating symptoms. We believe in continuous learning 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.
The Developer Products team is a pretty fast-moving unit that’s tackling a number of challenges across a variety of platforms. In short: it’s never boring! We’ve assembled some of the brightest, most fun-loving, kind folks in software today. Join us!
What we offer:
We believe in working hard, and resting hard. We’re always looking for new ways to support our team members, but here’s a glance at what we currently offer:
Health and wellbeing
> 👶 Maternity and parental leave top up programs
> 🏝 Generous PTO policy
> 💖 Company-wide wellness days off scheduled throughout the year
> 🧠 Complimentary Headspace membership
Growth and future
> 📈 Employee stock option program for all full time employees
> 💡 Training budget, 1Password University access, and learning sessions
> 🔑 Free 1Password account (and friends and family discount!)
> 🏦 A You Need A Budget membership
Flexibility and community
> 🤝 Paid volunteer days
> 🌎 Employee-led DEI&B programs and ERGs
> 🏠 Fully remote environment
> 🏆 Peer-to-peer recognition through Bonusly
You belong here.
1Password is proud to be an equal opportunity employer. We are committed to fostering an inclusive, diverse and equitable workplace that is built on trust, support and respect. We welcome all individuals and do not discriminate on the the basis of gender identity and expression, race, ethnicity, disability, sexual orientation, colour, religion, creed, gender, national origin, age, marital status, pregnancy, sex, citizenship, education, languages spoken or veteran status. Be yourself, find your people and share the things you love.
Accommodation is available upon request at any point during our recruitment process. If you require an accommodation, please speak to your talent acquisition partner or email us at nextbit@agilebits.com and we’ll work to meet your needs.