To improve the performance and reliability of Slack's Webapp platform, and to support the development of infrastructure and product features
Requirements
- Possess strong Computer Science fundamentals: data structures, algorithms, programming languages, operating system, distributed systems
- Strong systems thinking abilities
- Experience with Linux, including common debugging and profiling tools
- Experience building large scale systems professionally for 8-10 years and can point to things you’ve worked on
- Experience improving performance and reliability of a complex system
- Experience with Software-as-a-Service (SaaS)
- Write code that can be easily understood by others with an eye towards clarity and maintainability
Responsibilities
- Collaborate with peers across Engineering to triage bugs and troubleshoot complex production issues across the stack, especially with respect to performance, memory, and stability
- Write, review, or provide feedback on a technical design proposal
- Maintain client libraries that allow backend engineers to access all the capabilities of the Webapp platform
- Work with the Webapp Hack Language static analysis tooling (Hakana), health score tooling, legacy code migration, and metadata insights (Census) and error tooling infra (Sieve)
- Get feedback on and own the direction and growth of the Webapp standard libraries, and Core Service client; comprising encryption, storage, caching and other features
- Webapp customer engagement, including NPS survey and interviews, best-practices, and dev advocacy to understand at the core the challenges facing product developers at Slack
- Troubleshoot complex production issues across the stack
Other
- Are a very strong communicator
- Are comfortable leading cross-functional projects and setting a vision for systems architecture
- Are curious how things work and when things break you are eager and able to help fix them
- Are comfortable mentoring and coaching engineers and sharing feedback
- Bachelor's degree or equivalent experience