Staff Software Engineer, Android

Salesforce Salesforce · Enterprise · San Francisco, CA +2

Staff Software Engineer, Android role focused on building and maintaining mobile guardrails, delivery signals, and observability for Slack's mobile apps. The role emphasizes improving the development process, build systems, test infrastructure, and architectural enforcement, with a strong focus on AI-assisted development tools and large-scale codebases.

What you'd actually do

  1. Own the guardrails, delivery signals, and observability that ensure Slack's mobile apps ship with confidence
  2. Make the development process itself better: the build systems, the test infrastructure, the architectural enforcement, and the metrics that tell us where to invest next
  3. Think in systems, not features. You see a flaky test and think about quarantine infrastructure, not just a retry.
  4. Set a high bar for codebase health and take ownership beyond your immediate area — when something is slowing the team down, you fix the root cause, not just the symptom.
  5. Be energized by the intersection of developer tooling, AI-assisted development, and mobile platform engineering.

Skills

Required

  • 7+ years of software engineering experience
  • strong foundation in Android development
  • significant time spent on infrastructure, tooling, or platform work in a large modular codebase
  • systems thinker
  • track record of bringing people along
  • Hands-on experience with performance tooling and observability
  • Proficiency with AI-assisted development
  • Experience working at scale in large modular codebases with complex dependency graphs and CI/CD pipelines
  • A habit of learning, experimenting, and sharing
  • An interest in guiding, influencing, and growing other engineers
  • Proficiency with Kotlin and the Android ecosystem
  • Experience with build systems at scale — Gradle, Bazel, or similar
  • A track record of identifying systemic problems in large codebases
  • Familiarity with metrics and observability tools
  • Solid experience with automated testing strategies
  • Comfortable with scripting (Python, Bash, etc.)
  • A disciplined approach to development, testing, documentation, and code structure
  • A related technical degree required

Nice to have

  • Experience using Slack and a keen interest in making it better
  • Prior experience on a centralized infrastructure or developer experience team
  • Experience designing and enforcing architectural patterns across a codebase
  • Hands-on experience building or significantly improving CI/CD pipelines, build observability, and developer workflow tooling
  • Comfort working across platform boundaries
  • Experience with AI-assisted development tooling (Claude Code, Codex, or similar)

What the JD emphasized

  • AI-assisted development is a requirement
  • strong Android foundations
  • large modular codebase
  • systems thinker