Posted in

Sr. Software Engineer – IOS

Sr. Software Engineer – IOS

CompanySlack
LocationSeattle, WA, USA, San Francisco, CA, USA, Bellevue, WA, USA
Salary$184000 – $276100
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior

Requirements

  • 5 – 7+ years of experience building and maintaining complex iOS applications
  • Deep expertise with Swift and iOS frameworks
  • Strong understanding of iOS architectural patterns, such as VIPER
  • Experience developing core functionality of team’s features or systems
  • Experience driving technical design and culture across their function
  • Solid experience designing scalable and maintainable APIs for shared components, frameworks, or systems
  • Extensive experience debugging and fixing crashes, UI rendering issues, and performance problems on iOS using Xcode, Instruments, and other tools
  • Experience with Combine, Swift Concurrency (async/await, actors), and dependency injection frameworks (e.g., Needle, Resolver)
  • Experience with scripting (Python/bash etc)
  • Experience with running a/b experimentation
  • Ability to monitor and improve app KPIs such as launch time, app hangs, and crash-free sessions
  • A disciplined approach to development, testing, documentation and code structure in a team environment
  • An interest in guiding, influencing, and growing other engineers and teams
  • Deep familiarity with the Xcode ecosystem, CI/CD pipelines, and automated testing tools
  • A product-minded approach to engineering, with an eye for software quality and an ability to connect technical initiatives to business impact
  • A related technical degree required

Responsibilities

  • Building strong, sustainable infrastructure for the Slack iOS client
  • Enabling feature engineers at Slack to tackle complicated problems quickly
  • Setting a high bar for the technical design and code quality of the team
  • Demonstrating exceptional ownership of the area of the team and across Slack’s entire iOS codebase
  • Delivering the highest quality code and the most impactful features
  • Building new things and thriving in ambiguity and even failure

Preferred Qualifications

  • Experience using Slack and a keen interest in making it better
  • A passion for creating accessible applications
  • Prior experience on a centralized infrastructure team, serving both internal developer customers and external users