Remote job
Contract Staff Software Engineer - (Firefox) C++,Storage Encryption
Job details
About this role
Role overview
Help complete a browser-engine project to encrypt stored data across the relevant storage paths, and guide the work from implementation through release. The contract role includes database and integration work, automated testing, resolving specification questions, and addressing regressions as the feature moves through release channels.
Responsibilities
- Implement storage-encryption work in the browser engine, including tasks such as schema migration, storage in private-browsing mode, and integration testing. - Write and pass Web Platform Tests, adding engine-specific tests where needed. - Raise specification questions revealed by the implementation and help resolve them. - Work with module owners through code review and iterate changes to landing. - Follow the feature through nightly, beta, and release stages, fixing prioritized correctness, performance, and regression issues.
Requirements
- Strong C++ development skills and substantial experience with a browser-engine codebase; experience with Gecko is especially relevant. - Substantial database experience. - Familiarity with web standards and Web Platform Tests. - Strong debugging and optimization skills in multithreaded software. - Comfort contributing in the open through public issue tracking, code review, and upstream changes.
Nice to have
- Contributions to Gecko or another major browser engine. - Familiarity with the relevant standards organization and specification process.