About the Role
About the Role
The Senior iOS Engineer will be responsible for building and evolving a mission-critical mobile application used by thousands of field workers. This role involves significant ownership over product decisions, technical direction, and the quality of features delivered, while collaborating with cross-functional teams in a fully distributed environment.
Accountabilities
As a Senior iOS Engineer, you will take ownership of the development, maintenance, and continuous improvement of a large-scale native mobile application. You will contribute across the full development lifecycle, from technical design and implementation to testing, deployment, and ongoing optimization.
- Design, develop, and maintain high-quality iOS applications using Swift and Objective-C.
- Own significant product features and technical systems, contributing to application architecture, UI development, networking, and data persistence.
- Translate product requirements into thoughtful technical solutions while identifying opportunities to improve user experience and product value.
- Build and maintain intuitive user interfaces using UIKit and SwiftUI.
- Manage application state, network requests, local data storage, and integrations with backend systems.
- Write automated tests, including UI automation tests, to ensure application reliability and maintain a strong quality culture.
- Diagnose and resolve complex issues involving asynchronous behavior, networking, device differences, performance bottlenecks, and memory usage.
- Use tools such as Xcode Instruments, crash reporting systems, analytics platforms, and CI pipelines to monitor and improve application performance.
- Collaborate closely with Android engineers, backend developers, QA specialists, and product partners to deliver impactful solutions.
- Participate in technical discussions, challenge assumptions constructively, and help improve engineering practices across the team.
- Leverage AI-assisted development tools responsibly while applying strong engineering judgment and maintaining ownership of delivered solutions.
Requirements
The ideal candidate is a product-minded senior engineer with strong experience building native iOS applications and a passion for creating reliable, user-focused mobile experiences. You should be comfortable owning complex technical challenges, collaborating remotely, and contributing to both implementation and strategic decisions.
- 4+ years of professional experience building or maintaining production iOS applications using Swift and Objective-C.
- Proven experience owning substantial mobile features or technical systems from planning through release and ongoing support.
- Strong proficiency with Xcode and iOS development workflows.
- Experience building user interfaces with UIKit and SwiftUI.
- Experience managing networking, application state, and data persistence using technologies such as Core Data or SQLite.
- Ability to convert product requirements into technical approaches while considering usability, scalability, and maintainability.
- Experience writing automated tests, including UI automation testing.
- Strong debugging skills, including diagnosing asynchronous issues, network problems, simulator/device differences, and production.
Requirements
iOS application development
4+ years of professional experience building or maintaining production iOS applications using Swift and Objective-C.
Feature ownership
Proven experience owning substantial mobile features or technical systems from planning through release and ongoing support.
Xcode proficiency
Strong proficiency with Xcode and iOS development workflows.
UI development
Experience building user interfaces with UIKit and SwiftUI.
Networking and data management
Experience managing networking, application state, and data persistence using technologies such as Core Data or SQLite.
Nice to Have
Experience writing automated tests, including UI automation testing.
Strong debugging skills, including diagnosing asynchronous issues and network problems.