Senior Frontend Engineer - Alerting & Incident Tools

About the Team

The Alerting and Incident Tools team manages the systems and tools that allow our internal engineers to interact with stored data to gain insights, create alerts, and configure notifications to make decisions. We develop internal webtools, dashboards, alerting systems and more. We primarily use off-the-shelf open-source products like Grafana and Icinga within our monitoring stack and build tooling as needed using a combination of Python, Javascript, Go and Chef for config management. The long-term vision is to build & support reliable, scalable self-service tools specific to the alerting and incident response needs of Slack engineers.

As part of the Alerting and Incident Tools team you will work closely with other teams in engineering, product development and customer experience to provide valuable insights to drive decisions and ensure an awesome experience for our Slack customers. We are an inclusive team with deep empathy for our colleagues and customers.

Slack has a positive, diverse, and supportive culture—we look for people who are curious, inventive, and work to be a little better every single day. In our work together we aim to be smart, humble, hardworking and, above all, collaborative. If this sounds like a good fit for you, why not say hello?

About the Role

This is a senior engineering position based in San Francisco

What you will be doing

  • Collaborating with an engineering team to learn what usability needs they have for viewing their alerts and service health, then implementing them
  • Making a change to our implementation of an open source tool, then pushing those changes upstream
  • Improving how we deploy and test our user facing tools
  • Teaching engineers how to use our tools to introspect their systems
  • Participating in the Alerting and Incident Tools on-call rotation, triaging and addressing relevant issues as they arise

What you should have

  • You are a strong communicator. Explaining complex technical concepts to designers, support, and other engineers is no problem for you
  • You enjoy helping onboard new team members, mentoring, and teaching others
  • You model best practices for unit tests, code review, design documentation, debugging, and troubleshooting
  • You have curiosity about how things work
  • You are motivated by helping others succeed. When things break — and they will — you are eager and able to help fix things. You like thinking of ways to improve efficiency or bring delight to your coworkers

Qualifications:

Minimum:

  • Firm grasp of computer science fundamentals: data structures, algorithms, programming languages, distributed systems, and information retrieval
  • Bachelor's degree in Computer Science, Engineering or related field, or equivalent training, fellowship, or work experience

Preferred:

  • Expertise in writing and deploying client-side JavaScript
  • Experience building and debugging complex systems in a team environment
  • Experience with modern browser technologies
  • Strong UX and design sensibilities, and a desire to sweat the small stuff
  • Experience working with open source tools

Bonus Points:

  • Experience with functional or imperative programming languages -- e.g., PHP, Python, Ruby, Go, C, or Java (used without frameworks)
  • Familiarity with Icinga, Grafana or other monitoring tools
  • Experience using deployment automation/configuration management, especially Chef
  • Experience designing web sites or applications, especially for internal use by developers

Meet Some of Slack's Employees

Ariel H.

Learning Manager

Ariel aims to understand and provide the proper tools for the learning needs of every single employee in the company.

Kat V.

Senior Product Designer

Kat creates clear and clever communication strategies that allow platform users to see the incredible value of Slack’s upgrade options.


Back to top