Jobs · Engineering · Washington

Staff Software Engineer, Electron & Browser Infrastructure - Slack Desktop

Slack · Seattle, WA · 3 wk ago
Engineering$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.

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.
  • Navigate ambiguity, often identifying and offering solutions to problems like framework migrations or rendering bottlenecks that are not yet evident to the leaders who presented them.
  • 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 growth.
  • Collaborate with teammates across engineering to identify, define, and solve strategically important initiatives, acting as a leader in communication to de-escalate conflicts and drive consensus.

Requirements

  • 10+ years of experience writing client-side code (React + TypeScript) for modern web applications at scale.
  • Deep Chromium experience, or experience contributing to large scale open source projects.
  • Experience working in a large-scale, shared codebase with hundreds of contributors, establishing patterns that allow other teams to contribute effectively without friction.
  • Expertise in building complex systems and tooling, with the ability to lead technical design that guides the best decisions across the team.
  • Exceptional communication skills with the ability to tie technical infrastructure to company goals like performance, reliability, and developer velocity.
  • Routinely and facilitates dialogue between junior and senior members to surface blockers.
  • Experience with performance profiling and debugging tools for web-based desktop applications.
  • Familiarity with desktop development, along with the ability to understand and explain technical trade-offs and complexities.
  • A commitment to proactively offering regular, constructive feedback and gracefully receiving it to improve yourself and the team culture.
  • Eagerness to learn, but similar excitement to teach.
  • Understanding that the perfect solution is informed by the people who will be building on your work, rather than being purely dependent on technical merits.
  • Bonus points for experience contributing to the engineering reputation 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.

Qualifications

  • Experience with performance profiling and debugging tools for web-based desktop applications.
  • Familiarity with desktop development, along with the ability to understand and explain technical trade-offs and complexities.
  • A commitment to proactively offering regular, constructive feedback and gracefully receiving it to improve yourself and the team culture.
  • Eagerness to learn, but similar excitement to teach.
  • Understanding that the perfect solution is informed by the people who will be building on your work, rather than being purely dependent on technical merits.
  • Bonus points for experience contributing to the engineering reputation 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.

Skills

  • Deep Chromium experience or experience contributing to large scale open source projects.
  • Experience working in a large-scale, shared codebase with hundreds of contributors, establishing patterns that allow other teams to contribute effectively without friction.
  • Expertise in building complex systems and tooling, with the ability to lead technical design that guides the best decisions across the team.
  • Exceptional communication skills with the ability to tie technical infrastructure to company goals like performance, reliability, and developer velocity.
  • Routinely and facilitates dialogue between junior and senior members to surface blockers.
  • Experience with performance profiling and debugging tools for web-based desktop applications.
  • Familiarity with desktop development, along with the ability to understand and explain technical trade-offs and complexities.
  • A commitment to proactively offering regular, constructive feedback and gracefully receiving it to improve yourself and the team culture.
  • Eagerness to learn, but similar excitement to teach.
  • Understanding that the perfect solution is informed by the people who will be building on your work, rather than being purely dependent on technical merits.
  • Bonus points for experience contributing to the engineering reputation 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.

Benefits

  • Time off programs
  • Medical, dental, vision, mental health support
  • Paid parental leave
  • Life and disability insurance
  • 401(k)
  • Employee stock purchasing program

Pay

The typical base salary range for this position is $197,300 - $313,700 annually. In select cities within the San Francisco and New York City metropolitan area, the base salary range for this role is $237,700 - $344,700 annually.

Schedule

This is a full-time position.

Similar jobs