S

Slack

Workplace messaging and collaboration platform

Lead Software Engineer - Backend, Enterprise Productivity

Backend EngineeringUpdated on Nov 7
Full-time

About the Job

Requirements

  • The candidate must have 6 or more years of professional experience building web applications or backend services.
  • The candidate must have experience with PHP/Hack, Java, Python, Ruby, Go, or similar languages.
  • The candidate must have experience with OAuth 2.0/OpenID Connect and authorization models, ideally including Google Workspace or Microsoft 365/Entra ID integrations such as admin consent, domain-wide delegation, Graph, or Google APIs.
  • The candidate must be able to contribute to technical architecture discussions and drive technical decisions within the team.
  • The candidate must be able to produce understandable, testable, and maintainable code.
  • The candidate must have solid computer science fundamentals, including data structures, algorithms, distributed systems, and information retrieval.
  • The candidate must have a related technical degree.

Responsibilities

  • Design and build backend services and API methods for admin and user authentication and connection flows with Google and Microsoft, including OAuth, domain-wide delegation, token management, and permission policies.
  • Own and evolve the Admin Productivity Suite backend, including bulk approve/install pipelines, install-state storage, failure handling, and admin analytics.
  • Partner with Product, Design, and Frontend to ship features that raise connected-user and DWA adoption, using experiments and data to guide the roadmap.
  • Work across Platform, Slackbot, Enterprise Search, and 3P Integrations on shared permission, authentication, and connector frameworks, including the evolution from 2.0 connectors toward MCP.
  • Contribute to team projects with significant business impact and own the long-term health of the systems built.
  • Write secure, well-documented designs and work with Security through scoped review.
  • Support operations by triaging and resolving production issues.
  • Mentor other engineers, review code in depth, and improve engineering standards, tooling, and processes.

Desired Qualifications

  • Experience with enterprise admin tooling, permission policies, or multi-tenant (Enterprise Grid) architectures.
  • Experience with feature flags, experimentation, and data-driven product development.
  • Experience with MCP or connector frameworks.
  • Expertise in PHP/Hack, Java, and MySQL is a plus; familiarity with other web languages such as Python, Ruby, or Go and relational databases is an acceptable substitute.
  • Strong communication skills, including explaining complex concepts to designers, support, and other engineers, and collaborating across teams.

About the Company

Slack

Workplace messaging and collaboration platform

Slack is a workplace messaging and collaboration platform for teams to communicate, share files, and coordinate work in shared channels. It combines channels, direct messages, file sharing, huddles and calls, a searchable history, Workflow Builder for no-code automation, and an app directory to connect with other business software. It operates inside Salesforce as the collaboration layer, after being acquired in 2021, providing centralized communication and cross-tool workflows. Its goal is to make organizational communication clearer and more actionable by bringing conversations, tools, and context into one place.

Company size
1,001-5,000
Company stage
IPO
Headquarters
San Francisco, CA
Founded
2009

Recently Posted Jobs

Explore more opportunities at Slack

See more jobs