Role: Senior iOS Developer
Experience range: 8-12 years. Location: Bangalore. Work Mode: 5 days WFO.
We are seeking a Senior iOS Developer to join our dynamic team and lead the development of scalable, high-performance iOS applications. The ideal candidate should have strong expertise in Swift, experience with scalable app architectures (MVVM, MVVM-C, VIPER, Clean Architecture), and a deep understanding of iOS UI/UX best practices. This role requires proficiency in concurrent programming, dependency injection, performance tuning, and CI/CD for iOS applications. As a Senior iOS Developer, you will play a crucial role in architecting, building, and optimizing iOS applications while ensuring smooth user experiences and high-performance standards. You will collaborate with product managers, designers, and backend engineers to deliver top-notch mobile applications.
Primary Responsibilities
- Develop and maintain scalable iOS applications: write clean, maintainable, and well-documented Swift code following best practices; architect scalable and maintainable iOS applications using MVVM, MVVM-C, VIPER, and Clean Architecture principles.
- Concurrency & Performance Optimization: implement efficient concurrent operations using GCD, Operations, and async/await; optimize app performance, battery consumption, and memory management using Instruments profiling.
- UI/UX & Animations: implement custom UI components, animations, and transitions while adhering to Apple's Human Interface Guidelines; ensure smooth user experience with optimized layouts, animations, and interactions.
- Location Services & Offline Capabilities: implement GeoLocation services, including background location tracking; develop offline caching and data synchronization strategies for seamless user experiences.
- API Integration & Security: work with RESTful APIs, GraphQL, and WebSockets; implement OAuth, JWT authentication, and secure data storage following security best practices.
- Testing & CI/CD Automation: write unit tests, UI tests, and integration tests using XCTest, TDD/BDD methodologies; set up and maintain CI/CD pipelines (Fastlane, Bitrise, GitHub Actions, or Jenkins).
Additional Responsibilities
- Mentorship & Code Reviews: provide technical guidance and mentor junior developers; conduct code reviews and ensure adherence to best coding practices.
- App Deployment & Maintenance: handle App Store submission & review process to ensure smooth deployment; monitor app performance using analytics, crash monitoring (Firebase, Sentry, etc.).
- Collaboration with Cross-Functional Teams: work closely with backend engineers, designers, product managers to deliver seamless features; participate in agile/scrum sprint planning, backlog grooming, and retrospectives.
Required Skills & Qualifications
Must-Have Skills
- Expertise in Swift (8+ years).
- Experience with scalable app architectures (MVVM, MVVM-C, VIPER, Clean Architecture).
- Strong knowledge of concurrency (GCD, Operations, async/await) and reactive programming (Combine).
- Proficiency in integrating and handling GeoLocation services, including background tracking.
- Hands-on experience with profiling, debugging, and performance tuning using Instruments.
- Deep understanding of Apple's Human Interface Guidelines and best practices for UI/UX.
- Experience developing content-rich applications with complex animations and custom UI components.
- Proven track record of shipping successful iOS apps to the App Store.
- Strong knowledge of unit testing, UI testing, TDD/BDD, and XCTest framework.
- Ability to instrument mobile code for performance metrics, analytics, and crash reporting (Firebase, Sentry).
- Experience handling RESTful APIs, offline caching, and data synchronization.
- Knowledge of CI/CD pipelines for iOS apps (Fastlane, Bitrise, Jenkins, GitHub Actions).
- Familiarity with Dependency Injection frameworks.
- Experience with modularizing large iOS applications for maintainability.
Good-to-Have Skills
- Experience with SwiftData & Core Data.
- Knowledge of advanced security techniques (data encryption, secure storage, biometrics).
- Familiarity with accessibility standards and UI testing for accessibility.
- Experience with GraphQL API integration.
- Background in ARKit, CoreML, or other advanced Apple frameworks.
Why Join Us?
Work on cutting-edge iOS applications with the latest Swift technologies. Collaborate with a team of talented engineers in a fast-paced environment. Competitive salary, flexible work options, and career growth opportunities.