Key Responsibilities:
Design, develop, and maintain native iOS applications using Swift and Objective-C (where applicable).
Collaborate with cross-functional teams to define, design, and ship new features.
Implement modern iOS architecture patterns such as MVVM or VIPER.
Optimize application performance, memory, and responsiveness.
Ensure the quality and responsiveness of applications through testing and debugging.
Integrate RESTful APIs and third-party libraries.
Maintain code quality, organization, and automation with tools like Xcode, Git, and CI/CD.
Participate in code reviews and contribute to technical discussions.
Work with the App Store deployment process and manage provisioning profiles and certificates.
Required Skills:
3–5 years of professional experience in iOS development.
Proficient in Swift and familiarity with Objective-C.
Strong understanding of UIKit, Core Data, Auto Layout, and Concurrency (GCD/Operations).
Experience with architecture patterns like MVVM, MVP, or VIPER.
Familiarity with Combine, SwiftUI (nice to have).
Experience with REST APIs, JSON parsing, and networking libraries (e.g., Alamofire).
Knowledge of testing frameworks like XCTest, XCUITest.
Proficiency in using Git and working in Agile/Scrum teams.
Experience with Crashlytics, Firebase, Analytics, and performance monitoring tools.
Education:
Bachelor's degree in computer science, Engineering, or a related field.
Preferred Skills or Nice to have skills:
Experience with cloud platforms like AWS, GCP, or Azure.
Familiarity with containerization tools like Docker and orchestration tools like Kubernetes.
Knowledge of message brokers like Kafka or RabbitMQ.
Experience with NoSQL databases such as MongoDB.
Understanding DevOps practices and tools
Bachelor's degree