Sr. Software Engineer – IOS
Company | Slack |
---|---|
Location | Seattle, WA, USA, San Francisco, CA, USA, Bellevue, WA, USA |
Salary | $184000 – $276100 |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior |
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