Intermediate Developer
Canada
United StatesJob Description
Key Skills Required
Master these to land this role
Want to know if you're a match for this job?
About 1Password
At 1Password, we’re building the foundation for a safe, productive digital future. Our mission is to unleash employee productivity without compromising security by ensuring every identity is authentic, every application sign-in is secure, and every device is trusted. We innovated the market-leading enterprise password manager and pioneered Unified Access Management, a new cybersecurity category built for the way people and AI agents work today. As one of the most loved brands in cybersecurity, we take a human-centric approach in everything from product strategy to user experience. Over 180,000 businesses, from Fortune 100 leaders to the world’s most innovative AI companies, trust 1Password to help their teams securely adopt the SaaS and AI tools they need to do their best work.
If you're excited about the opportunity to contribute to the digital safety of millions, to work alongside a team of curious, driven individuals, and to solve hard problems in a fast-paced, dynamic environment, then we want to hear from you. Come join us and help shape a safer, simpler digital future.
How we’re using AI today
Our Engineering, Product, and Design teams are thoughtfully integrating AI across the full software and product development lifecycle to move faster without sacrificing quality or security. In practice, that looks like engineers using AI-assisted coding tools to accelerate reviews and catch bugs earlier, product managers synthesizing user research at scale, and designers rapidly prototyping and iterating with AI-generated mockups. We approach AI the same way we approach security: with clear principles, human accountability at every consequential decision point, and rigorous evaluation before anything ships to customers.
What we're looking for:
- You have 2–4 years of professional software development experience with some knowledge of .NET/C# and exposure to MongoDB or a comparable document database
- You know how you learn, and you learn quickly: you're comfortable picking up new concepts, technologies, and codebases, and you don't need everything handed to you before you can get started
- You take real ownership of your assigned work: you follow through, flag problems early, and hold a high bar for what 'done' means
- You write clean, well-tested, well-documented code and you understand why those things matter in a production environment
- You're a strong collaborator: you communicate clearly, ask good questions, and work well with teammates across engineering, product, and design
- You're curious about how agentic AI tools fit into your own development workflow and you use them thoughtfully
- You're proactive by nature: you look for opportunities to improve the codebase or the team's processes and you surface them, even when you haven't been asked
Bonus points for:
- Comfort across a wide range of technical stacks (.NET/C#, MongoDB, Go, Rust, TypeScript, React, and others); you evaluate technology on its merits for the problem at hand, not personal preference, and you pick up new languages quickly
What you can expect:
- Deliver features and improvements on the SaaS Manager platform
- Take end-to-end ownership of well-defined features from initial development through production
- Participate actively in code reviews, giving and receiving thoughtful feedback, and use both as opportunities to grow your technical judgment
- Write meaningful tests and clear documentation as part of your regular workflow, not as an afterthought
- Collaborate with product managers and designers to understand the customer problems behind your work and advocate for good outcomes within your scope
- Surface blockers and open questions early, keeping yourself and your teammates unblocked and the work moving forward
How would you rate this job post?
See what other professionals think about this role.
Safety First
- Never pay for a job application.
- Do not share sensitive bank info.
- Verify the client before starting work.