Description :
Role : Senior iOS Developer
Experience : 5+ Years
About the Role :
We are seeking a highly skilled and dedicated Senior iOS Developer with extensive experience to design, develop, and maintain high-quality, scalable mobile applications for the iOS platform.
This role requires deep technical proficiency in modern Swift development, a mastery of architectural patterns, and a commitment to secure, efficient, and collaborative development practices.
Responsibilities :
- Application Development & Deployment : Design, build, and maintain high-performance, reusable, and reliable native iOS applications, ensuring seamless and successful deployment as the App Store or enterprise distribution platforms.
- Architecture & Flow Control : Apply mastery of architectural patterns, specifically implementing the Coordinator Pattern (must), to manage application flow, dependency injection, and module isolation, thereby enhancing overall system maintainability and testability.
- Data and Networking : Utilize Core Data for efficient local persistence and complex data modeling, and implement secure, efficient networking layers using NSURL Session for interactions with REST APIs / Multi-part files.
- Asynchronous Programming : Implement solutions utilizing Reactive Programming concepts and frameworks, with a preference for the Combine Framework, to handle asynchronous data streams and complex state management effectively.
- Security Implementation : Integrate robust mobile security measures, including SSL Pinning, to protect sensitive data during transit and enhance application security against common network threats.
- Code Structure & Principles : Champion modern Protocol-Oriented Programming (POP) principles in Swift to enhance code reusability, modularity, and scalability across the codebase.
- Collaboration and Mentorship : Actively participate in technical design reviews, mentor junior and mid-level engineers, and drive discussions to foster a high standard of code quality, technical understanding, and collaboration among team members.
Required Skill Set (Mandatory Skills) :
Experience : 5+ years of professional experience in native iOS application development using Swift.Architecture : Expert implementation and understanding of the Coordinator Pattern.Data Persistence : Deep, hands-on experience with Core Data for local database management and concurrency.Networking Security : Experience with implementing secure networking practices, specifically SSL Pinning, within iOS applications.Networking : Strong command of NSURL Session for handling network tasks, including efficient handling of REST APIs / Multi-part files.Design Principles : Proficient application of Protocol-Oriented Programming (POP) principles in Swift.Preferred Skills (Optional Skills) :
Reactive Programming : Direct experience with the Combine Framework or other reactive frameworks (e.g., RxSwift).Architecture : Familiarity or experience with Clean Swift Architecture for enforcing modularity.Process Tools : Practical use of the JIRA system for agile task management and tracking.Version Control : Proficiency with Git / GitHub and modern branching workflows.Methodology : Direct experience working in an Agile or Scrum development environment.(ref : hirist.tech)