Fetch is a company dedicated to transforming everyday activities into meaningful rewards for its users. They are seeking a Senior iOS Software Engineer to build high-quality mobile experiences, collaborating closely with cross-functional partners to design, implement, and improve features across the iOS app.
Responsibilities:
- Build, ship, and maintain user-facing iOS features in collaboration with product, design, and engineering partners
- Contribute to the technical design and implementation of scalable, reliable mobile functionality
- Write clean, maintainable Swift code using modern iOS patterns and frameworks
- Work across the app to improve performance, quality, and overall user experience
- Build reusable components and shared abstractions that support faster feature development
- Use modern concurrency patterns to manage asynchronous workflows and keep the app responsive
- Partner with teammates on code reviews, technical discussions, and architecture decisions
- Debug production issues, identify root causes, and deliver thoughtful fixes
- Contribute to testing strategy, release readiness, and ongoing product iteration
- Evaluate new tools, frameworks, and engineering approaches that improve development velocity and product quality
Requirements:
- 5+ years of experience developing and shipping iOS applications
- Strong proficiency in Swift and core iOS development fundamentals
- Experience building features with SwiftUI and working in mixed SwiftUI/UIKit environments
- Solid understanding of modern concurrency in iOS, including async/await, task management, and main-thread/UI coordination
- Familiarity with Combine and asynchronous data flow patterns
- Experience with common iOS architecture patterns such as MVVM, dependency injection, and modular design
- Strong debugging and problem-solving skills in production mobile environments
- Experience integrating APIs, modeling data, and handling network-driven application flows
- Ability to work effectively on cross-functional product teams and communicate clearly with engineering and non-engineering partners
- High degree of ownership and comfort driving work from implementation through release
- Proficiency in AI-assisted development tools and practical uses of new engineering workflows
- Bachelor's degree in Computer Science, Engineering, or a related technical field, or equivalent experience
- Product and Innovation mindset geared to pushing boundaries of what's possible
- Experience designing reusable UI components, embedding animations, or shared feature foundations
- Experience building complex, consumer-facing mobile features at scale
- Strong understanding of performance optimization, app responsiveness, and memory management on iOS
- Familiarity with automated testing strategies for iOS applications
- Experience with CI/CD workflows and mobile release processes
- Exposure to large, modular codebases with multiple contributors
- Experience mentoring other engineers or helping guide technical design decisions