
Software Engineer, Desktop Client
Salesforce
full-time
Posted on:
Location Type: Remote
Location: California • New York • United States
Visit company websiteExplore more
Salary
💰 $117,200 - $176,700 per year
Job Level
Tech Stack
About the role
- Leading efforts across Electron to ensure OS level stability, security, and code maintainability
- Leading cross functional desktop initiatives at Slack associated with increasing developer productivity, performance, or security alongside desktop and frontend stakeholders
- Maintain and improve the core systems that power the Slack desktop client and Electron framework, including Slack and Electron-based infrastructure and tooling
- Contributing to key architectural decisions to adapt our existing frontend and desktop infrastructure to support new product features
- Proactively identifying and remedying communication gaps and issues to reach alignments for complex issues across diverse internal and external audiences and influence organizational goals and strategy
Requirements
- Deep Chromium experience
- Deep working experience in Node.js and the underlying V8 Javascript engine
- Experience working 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 of web based desktop applications
- Experience working with large scale open source projects (and having contributed to some is a big plus.)
- Experience writing understandable, testable code with an eye towards maintainability and scalability.
- Eagerness to learn, but similar excitement to teach.
- Strong written and verbal communication skills, equally comfortable communicating with your immediate team, other frontend engineers, or even backend infrastructure engineers.
- 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. Empathy is a feature.
- Bachelor's degree in Computer Science, Engineering or a related field, or equivalent training, fellowship, or work experience.
Benefits
- time off programs
- medical
- dental
- vision
- mental health support
- paid parental leave
- life and disability insurance
- 401(k)
- employee stock purchasing program
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
ChromiumNode.jsV8 Javascript engineperformance profilingdebugging toolsdesktop developmenttestable codemaintainabilityscalabilityopen source projects
Soft skills
communicationempathyteam collaborationteachingproblem-solvinginfluencingorganizational strategyadaptabilitytechnical trade-offsproactive identification
Certifications
Bachelor's degree in Computer ScienceBachelor's degree in Engineeringrelated field degreeequivalent trainingfellowshipwork experience