Role Overview :
We are seeking a highly motivated and experienced Senior iOS Developer to join our dynamic mobile team.
The ideal candidate has a minimum of 7 years of professional experience, a strong background in Swift, and a history of successfully launching and maintaining user-centric applications.
This role requires deep architectural knowledge, a commitment to best practices, and a collaborative spirit to work effectively within an Agile, cross-functional environment.
You will be instrumental in setting technical direction and mentoring junior team members.
Key Responsibilities :
- Architecture and Development : Drive the design, development, and testing of complex features using established mobile architectural patterns, including VIPER and MVVM.
- Reactive Programming : Implement efficient, testable, and robust code utilizing ReactiveX (RxSwift) principles for asynchronous data streams and state management.
- Dependency Management : Utilize best practices in Dependency Injection (DI) to build modular, maintainable, and highly testable application components.
- Full Lifecycle Management : Own the entire mobile application development lifecycle, from initial design and implementation through deployment, release management, and post-launch maintenance, demonstrating proven experience on app store submissions and release flows.
- Cross-Functional Collaboration : Actively partner with Product Managers to define technical requirements and delivery scope, and collaborate closely with UX / UI designers to translate high-fidelity designs into pixel-perfect, highly performant user interfaces.
- Agile Execution : Participate actively in a fast-paced Agile development environment, contributing to planning, reviews, and retrospectives within a cross-functional team.
- Quality Assurance : Ensure the delivery of high-quality, user-centric mobile applications by enforcing coding standards, conducting thorough code reviews, and collaborating on QA efforts.
- Technical Leadership : Mentor and guide less experienced developers on technical best practices, architectural integrity, and modern iOS development techniques.
Required Qualifications :
Experience : Minimum of 7 years of professional experience in native iOS application development.Shipping Experience : Proven track record of shipping and maintaining multiple complex applications currently available on the Apple App Store.Language Proficiency : Solid, expert-level proficiency in Swift and some demonstrable experience with Objective-C (for maintenance of legacy components or interoperability).Architectural Expertise : Deep, practical experience implementing mobile architectures such as VIPER and MVVM.Reactive & DI Skills : Strong experience with RxSwift and principles of Dependency Injection (DI).Process Mastery : Demonstrated experience with all aspects of the mobile app development flow, including continuous integration, testing, build tooling, and the official App Store release process.Preferred Qualifications (Bonus Points) :
Scalable Architecture : Experience in building and maintaining scalable mobile architecture designed to support multiple feature sets or localized versions for different countries / regions.Testing Methodologies : Practical experience with Test-Driven Development (TDD) or Behavior-Driven Development (BDD) practices.Tooling : Familiarity with modern build and dependency management tools (e.g., Swift Package Manager, CocoaPods, Carthage)(ref : hirist.tech)