Staff Software Engineer, Electron & Browser Infrastructure - Slack Desktop
Salesforce · Seattle, WA · Yesterday
HybridEngineering$197k–$314k/yrFull-time
About the role
Slack is seeking a Staff Software Engineer to join the Desktop team within the Architecture & Systems organization. This role focuses on building the Desktop Framework, which underpins the Slack desktop client across all platforms. The ideal candidate should have deep expertise in Google's Chromium project and a passion for improving Slack's security, performance, and stability.
Responsibilities
- Lead cross-functional initiatives across Electron and at Slack associated with increasing developer productivity, OS level stability, performance, or security alongside desktop and frontend stakeholders.
- Contribute to key architectural decisions to adapt our existing frontend and desktop infrastructure to support new product features.
- Maintain and improve the core systems that power the Slack desktop client and Electron framework, including Slack and Electron-based infrastructure and tooling.
- Mentor and develop engineers across the organization, fostering a culture of learning and collaboration.
- Collaborate with teammates across engineering to identify, define, and solve strategically important initiatives, ensuring effective communication and consensus.
Requirements
- 10+ years of experience writing client-side code (React + TypeScript) for modern web applications at scale.
- Deep experience with Google's Chromium project or significant contribution to large-scale open-source projects.
- Experience working in a large-scale, shared codebase with hundreds of contributors, establishing patterns for effective collaboration.
- Expertise in building complex systems and tooling, guiding the best decisions across the team.
- Exceptional communication skills to align technical infrastructure with company goals like performance, reliability, and developer velocity.
- Experience with performance profiling and debugging tools for web-based desktop applications.
- Familiarity with desktop development and the ability to understand and explain technical trade-offs and complexities.
- A commitment to providing regular, constructive feedback and embracing a culture of continuous improvement.
- Eagerness to learn and teach, understanding that the perfect solution considers the people who will be building on your work.
Qualifications
- Bonus points for experience contributing to the engineering community externally (e.g., blog posts, speaking at conferences, open source contributions).
- Experience developing on Windows and maintaining build infrastructure for Windows desktop applications.
- Experience in fast-paced and dynamic product development environments.