
Software Engineer - iOS
Air Arabia21 days ago
Pune, IndiaMid Level / Senior
Responsibilities
- Develop, test, maintain, and enhance native iOS applications using Swift.
- Implement user interfaces and business functionality based on approved requirements and designs.
- Integrate applications with RESTful APIs, backend services, databases, and third-party libraries.
- Troubleshoot defects, crashes, production issues, and functional problems while improving application stability.
- Optimize performance, responsiveness, memory utilization, and compatibility across supported iOS devices and operating system versions.
- Develop and execute unit tests and support system integration and user acceptance testing.
- Participate in code reviews and maintain technical and application support documentation.
- Support application builds, deployment, version control, and App Store release activities.
- Collaborate with product, design, backend, quality assurance, and senior development teams.
Requirements
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- 4-6 years of native iOS development experience.
- Strong proficiency in Swift, including UIKit and/or SwiftUI.
- Experience integrating REST APIs and implementing the MVVM architectural pattern.
- Proficiency with Xcode and Git-based version control workflows.
- Experience with unit testing and mobile application quality assurance.
- Knowledge of the Combine framework for reactive programming and asynchronous data handling.
- Experience with Continuous Integration and Continuous Delivery processes for mobile applications, including Fastlane.
- Knowledge of push notifications and deep linking implementation.
- Fluent English language skills and proficiency in MS Office.
- Travel, airline, or e-commerce application experience is preferred.
Tech Stack
Categories
Mobile