Senior Software Engineer, Backend - Developer Platform Security
The mission of Slack’s Developer Platform is to make interactions between people and software delightful. We make it easier for you to integrate the software you use every day, streamline internal workflows, and discover and integrate new software solutions. We are building the largest wall-to-wall platform for business software discovery and distribution.
A taste of our scale and reach:
- Users spend over 10 hours connected and 2+ hours active in Slack every work day
- 1.5 billion messages are sent per month, half of those outside the United States
- Every day we see over 3.5 million simultaneously connected users, over 3.5 billion web requests, and our systems see over 1 million queries/second in our caching tier
- We have 8.8M+ app installations with 155,000 weekly active developers building on the platform
- 90% of our paid teams on Slack actively use apps
The Platform Services team is a collection of engineers within the larger Developer Platform team at Slack that owns the quality, consistency, and security of our developer APIs. Aside from building products that directly affect the way developers use Slack’s APIs, we are focused on best practices and scaling the public Platform to enable future development. As we grow our team, we are looking for someone that can deepen our expertise in ensuring safe and secure systems.
- You have several years of professional experience building web applications.
- You have several years of professional experience ensuring privacy and security of web applications.
- You have deep knowledge of internet security issues in software design and code.
- You have experience with functional or imperative programming languages -- e.g., PHP, Python, Ruby, Go, C, or Java.
- You can lead technical architecture discussions and help drive technical decisions.
- You write understandable, testable, secure code with an eye towards maintainability.
- You are a strong communicator. Explaining complex technical concepts to product managers, support, and other engineers is no problem for you.
- You possess strong computer science fundamentals: data structures, algorithms, programming languages, distributed systems, and information retrieval.
- You have a bachelor's degree in Computer Science, Engineering or related field, or equivalent training, fellowship, or work experience.
Back to top