Windows Developer (Rust)
Remote (US or Canada)
Join our Platform Advancement team at 1Password, where we focus on building the foundation that makes our application performant, and tightly integrated with various operating systems. Our team handles the core application shell, the installer, and works with platform-specific functionalitiesâessentially, leveraging âspecific OS and platform technologiesâ to enhance efficiency and security.
We are seeking a Rust Developer who can contribute to building capabilities in our Windows application and brings a deep understanding of Windows interfacing through Foreign Function Interface (FFI). Your work will directly support our teamâs mission of advancing 1Passwordâs technical foundation and optimizing user experience.
This is a remote opportunity within Canada and the US.
What we're looking for:
- Proven experience with Rust development and creating FFI interfaces, especially for Windows. Knowledge of Windows OS architecture and platform-specific optimization techniques.
- Develop, maintain, and optimize Rust code to enable seamless communication between Rust-based components and Windows applications via FFI.
- Troubleshoot and optimize Rust code for performance and reliability in cross-platform contexts, particularly with Windows and macOS integrations.
- You have 2+ years of experience in software developmentÂ
- A drive for and proven experience in software development best practices, and coding standards
- You enjoy solving moderately complex problems with a demonstrated ability to tackle problems and propose effective solutionsÂ
- You like communicating and collaborating and can demonstrate experience in working effectively with team and communicating technical concepts to non-technical cross-functional partnersÂ
- Youâre passionate about testing methodologies and debugging techniques to ensure high-quality code
What you can expect:
- Collaborate on the application shell and installer, ensuring consistent integration across different platforms and leveraging platform-native features where possible.
- Code, test, debug, deliver and maintain production software systems for new and existing product features
- Work with your teammates and project manager to communicate technical requirements to stakeholders and solve technical problems in a scalable and realistic way
- Mentor junior and new team members by helping them understand team expectations, providing technical guidance, sharing knowledge, âŚ
This job isn't fresh anymore!
Search Fresh JobsJob Profile
Canada-based roles only Remote opportunity within Canada and the US USA-based roles only
Benefits/PerksCollaborative environment Company-wide wellness days off Comprehensive health coverage Dental Employee stock option program Equity grant Fully remote Generous paid time off Generous PTO Generous PTO policy Health Health coverage Incentive programs Maternity and parental leave top-up programs Mentorship opportunities Paid Time Off Paid volunteer days Remote-first company Remote work Retirement matching Retirement matching program RRSP Training budget Wellness coach Wellness Coach membership Wellness spending account
Tasks- Code
- Collaborate
- Debug
- Debugging
- Documentation
- Mentor
- Mentor junior team members
- Review code
- Test
- Testing
- Troubleshoot performance issues
APIs Application Security Audit Coding Coding standards Communication Cross-platform development Debugging Debugging Techniques Documentation Electron Email Emailing Feedback Integration IT Learning MacOS Rust Security Social Software Software Development Software Development Best Practices Technical Guidance Testing methodologies Training Typescript User Experience Windows Windows OS Workplace
Experience2 years
TimezonesAmerica/Anchorage America/Chicago America/Denver America/Edmonton America/Los_Angeles America/Moncton America/New_York America/Regina America/St_Johns America/Toronto America/Vancouver Pacific/Honolulu UTC-10 UTC-3 UTC-4 UTC-5 UTC-6 UTC-7 UTC-8 UTC-9