The Core team here at 1Password is refining and augmenting common security-critical code across our macOS, iOS, Linux, Android, and Windows apps, as well as our browser extensions and web app. Our goal is to continue to implement a complete 1Password client backend that will power the next decade of development on everyone’s favourite password manager. Rust is a new language, and the 1Password Core is an exciting team. You’ll be a pioneer, an explorer; the best practices are yours to discover, and the answers you seek are not on Stack Overflow. As a member of the team, you’ll contribute your talent and intuition to help us navigate uncharted territory, scale mountains, slay dragons, and build the future of our product and our company.
What we're looking for:
- A background in application architecture.
- Some programming experience in systems programming, especially some Rust, or C++, Go, etc.
- Familiarity with concurrency patterns in Rust and other languages.
- Experience with WASM, Swift, Kotlin, or TypeScript is a plus!
- An understanding of computer security, encryption, and common threat vectors. 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, and love to work on a cross-functional team (Server, Core, Frontend Clients, Browser, Design, Marketing).
- Experience with cross-platform development for desktop and mobile platforms.
- Willingness to document and maintain APIs, and assist implementers in other areas of the company.
- Enjoy working remotely and independently with self-imposed schedules, projects, and deadlines.
クロスプラットフォームなライブラリをRustで書く、って感じ?
1Passwordのclient-backendだから、ライブラリというかUI持たないアプリみたいな感じかもしれん。
面白そうだけど、だいぶセキュリティ、しかもそれぞれのプラットフォームごとに知識を求められそう。