Salesforce is looking to solve the problem of maintaining and developing the Webapp API, language tooling, and enabling co-development of infrastructure and product features to support the middle layers of the stack above the AWS instances and below the product code.
Requirements
- Possess strong Computer Science fundamentals: data structures, algorithms, programming languages, operating system, distributed systems.
- Strong systems thinking abilities. You can reason about queues, retries, concurrency and contention and use them to build useful models of real software.
- 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. You enjoy finding opportunities for performance and memory improvements through extensive profiling.
- Experience with Software-as-a-Service (SaaS). You have deployed plenty of code to live production environments, and understand what it takes to do so safely but efficiently.
- 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.
- Collaborate with other teams in engineering to ensure we build resilient systems that can scale.
Other
- Are a very strong communicator. You’re excited to explain complex technical concepts and share your knowledge with different audiences. You thrive on feedback and seeing your work impact other teams.
- 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