iOS Developer
BCS Technology
Job description
Job Description:
We are looking for a passionate and skilled iOS Developer to join our mobile engineering team for the airline customers. You will work on building scalable, high-performance native iOS applications used by airline customers globally. The role involves collaborating closely with cross-functional teams, including QA, product, and backend, to deliver robust app features and enhancements using modern architecture and tools.
Key Responsibilities
β Design and develop robust, scalable, and high-performance native iOS applications using Swift and SwiftUI, with exposure to Objective-C and UIKit when needed.
β Implement and maintain app architecture patterns such as MVVM, MVI, and Clean Architecture to ensure code modularity, testability, and reusability.
β Leverage Combine, GCD, and other concurrency mechanisms to manage asynchronous tasks and improve app responsiveness.
β Integrate RESTful APIs using URLSession, JSON parsing, and maintain clean and modular networking layers using patterns similar to Retrofit.
β Manage local storage solutions using Realm, CoreData, or SQLite based on use-case suitability and performance requirements.
β Write and maintain unit and UI tests using XCTest and XCUITest to ensure app stability and quality across releases.
β Collaborate closely with cross-functional teams including QA, Product Managers, and Backend Engineers to understand requirements and deliver user-centric features.
β Utilize tools such as Git, GitHub, Fastlane, Jenkins, Firebase, and Azure DevOps for version control, CI/CD pipelines, and deployment workflows.
β Integrate third-party SDKs and services including Firebase, Push Notifications, and social media APIs (e.g., Facebook SDK).
β Implement secure and seamless payment solutions using platforms like Stripe, PayTM, CCAvenue, and StoreKit for In-App Purchases.
β Prepare applications for production release via TestFlight and App Store Connect, ensuring compliance with Appleβs guidelines.
Participate in Agile/Scrum ceremonies, actively contributing to sprint planning, retrospectives, and backlog refinement.
Required Qualifications :
Education and Experience
β 6+ years of professional experience in iOS application development.
Previous Work Experience
β Prior roles such as:
o iOS Developer
o Mobile App Engineer
o Swift Engineer
o Application Developer (iOS)
β Experience in domains such as:
o Airlines, Travel, or Aviation software (preferred)
o B2C mobile apps with high user base
o Mobile-first or customer-facing applications
Technical Skills
β Languages: Swift (primary), Objective-C (good to have)
β Frameworks: SwiftUI, UIKit
β Architectures: MVVM, MVI, VIPER, Clean Architecture
β Concurrency: Combine, GCD, multithreading
β Networking: URLSession, JSON, REST APIs, Retrofit-like patterns
β Local Storage: Realm, CoreData, SQLite
β Testing: XCTest, XCUITest
β Tools: Git, GitHub, Fastlane, Firebase, Jenkins, Azure DevOps
β App Deployment: TestFlight, App Store Connect
β Payments: Stripe, CCAvenue, PayTM, StoreKit
Soft Skills
β Detail-oriented with a strong focus on user experience and app stability.
β Excellent analytical and problem-solving skills.
β Strong verbal and written communication abilities.
β Proactive, curious, and passionate about mobile technologies.
β Ability to work independently as well as collaboratively in a cross-functional team.
Preferred Qualifications:
β Familiarity with Navitaire APIs or systems used in the travel/airline domain.
β Understanding of mobile security best practices, including encryption, secure storage, and secure data transmission.
β Familiarity with App Store optimization (ASO) strategies and app performance monitoring tools like Firebase Performance Monitoring or Xcode Instruments.
β Contributions to open-source projects or personal iOS apps published on the App Store is a plus.
Key Competencies
β Leadership
β Communication
β Technical Skills
β Critical Thinking
Job Type: Full-time
Pay: $90,000.00 - $120,000.00 per month
Location:
- Remote (Preferred)
Work Location: Remote