Required Skills
About the Job
Mirchi is seeking a skilled iOS Software Engineer to join our team in Noida, Uttar Pradesh. In this role, you will be responsible for the development and ongoing maintenance of applications across all iOS devices, contributing to world-class iOS development and engineering practices. You'll be involved in the full mobile development lifecycle, from initial concept to end-to-end feature delivery. We're looking for someone with a solid understanding of design principles and Apple Human Interface Guidelines, who can help establish and adhere to code style guidelines, best practices, and design patterns.
**Responsibilities:**
- Develop and maintain iOS applications for various Apple devices.
- Contribute to the entire mobile development lifecycle.
- Implement new features and enhance existing ones.
- Collaborate with cross-functional teams to define and ship new features.
- Ensure application performance, quality, and responsiveness.
- Adhere to design principles and Apple Human Interface Guidelines.
- Assist in establishing and maintaining code style guidelines and best practices.
**Qualifications:**
- Bachelor's degree in Computer Science, Computer Engineering, or a related field.
- 3-6 years of relevant professional experience.
- Strong technical background with a deep understanding of data structures and algorithms.
- Proficiency in Objective-C and Swift. Experience with SwiftUI is a plus.
- Familiarity with iOS architectural components.
- Experience with RESTful APIs for backend integration.
- Knowledge of performance tuning and offline storage.
- Experience with version control systems, such as Git.
- Experience with Firebase (FCM, Analytics, Crashlytics).
- Understanding of image caching and network libraries.
**Bonus Points:**
- Knowledge of video streaming, pay-per-use implementation, picture-in-picture, and OTT applications.
- Familiarity with payment gateway integration.
- Experience with additional sensors (gyroscopes, accelerometers).
- Experience with Android SDK and dealing with different screen sizes.