You are viewing a preview of this job. Log in or register to view more details about this job.

iOS Developer

Job Summary

We are looking for an experienced iOS Developer with 5+ years of hands-on experience in designing, developing, and maintaining high-quality iOS applications. The ideal candidate should have strong expertise in Swift, SwiftUI, UIKit, REST APIs, and Apple's development ecosystem. You will collaborate with cross-functional teams to deliver scalable, secure, and user-friendly mobile applications.

Key Responsibilities

  • Design, develop, test, and maintain native iOS applications using Swift and UIKit/SwiftUI.
  • Collaborate with product managers, UI/UX designers, backend developers, and QA teams.
  • Integrate RESTful APIs and third-party SDKs.
  • Write clean, reusable, and maintainable code following Apple's best practices.
  • Optimize application performance, responsiveness, and memory usage.
  • Debug and resolve production issues and application crashes.
  • Implement unit tests and participate in code reviews.
  • Publish and maintain applications on the Apple App Store.
  • Stay updated with the latest iOS technologies and Apple platform updates.
  • Participate in Agile/Scrum ceremonies, including sprint planning and retrospectives.

Required Qualifications

  • Bachelor's degree in Computer Science, Information Technology, or a related field.
  • 5+ years of professional experience in native iOS application development.
  • Strong proficiency in Swift and Objective-C.
  • Experience with SwiftUI and UIKit.
  • Strong understanding of iOS SDK, Xcode, Interface Builder, and Cocoa Touch.
  • Experience integrating RESTful APIs and JSON parsing.
  • Knowledge of architectural patterns such as MVC, MVVM, or VIPER.
  • Experience with local data storage technologies such as Core Data, SQLite, or Realm.
  • Experience with Git and version control systems.
  • Familiarity with App Store deployment and Apple submission guidelines.
  • Strong debugging, problem-solving, and analytical skills.
  • Excellent communication and collaboration abilities.

Preferred Skills

  • Experience with Combine or RxSwift.
  • Knowledge of Firebase (Authentication, Firestore, Crashlytics, Analytics).
  • Experience with Push Notifications and APNs.
  • Familiarity with CI/CD tools such as Jenkins, GitHub Actions, Bitrise, or Fastlane.
  • Experience with unit testing and UI testing using XCTest.
  • Understanding of mobile security best practices.
  • Exposure to Agile development methodologies.

Technical Skills

  • Swift
  • Objective-C
  • SwiftUI
  • UIKit
  • Xcode
  • Cocoa Touch
  • REST APIs
  • JSON
  • Core Data
  • SQLite
  • Realm
  • Firebase
  • APNs
  • Git
  • XCTest
  • Fastlane
  • Jenkins
  • GitHub Actions
  • Bitrise
  • MVVM
  • MVC
  • VIPER

Nice to Have

  • Experience with BLE (Bluetooth Low Energy).
  • Knowledge of GraphQL.
  • Experience integrating payment gateways.
  • Experience with AWS or Azure mobile services.
  • Published applications available on the App Store.

This role is ideal for a developer who is passionate about building high-performance iOS applications and delivering exceptional user experiences while working in a collaborative Agile environment.