Skip to content

Senior iOS Developer

Egypt, Al Qāhirah, CairoTechnical

Job description

We are looking to hire a talented senior iOS developer to design, build, and maintain the next generation of iOS applications. Your primary focus will be developing high-end iOS applications for the latest Apple mobile devices. Your duties may include collaborating with the design team for new application features, identifying and fixing application bottlenecks, maintaining the core code, and updating applications published on the App Store.


Responsibilities:

  • Designing and building mobile applications for Apple’s iOS platform.
  • Develop new complex mobile applications from top to bottom (application design, implementation, unit and functional testing, deployment to customers).

  • Implement new features in existing mobile applications.

  • Collaborating with the design team to define app features.

  • Ensuring quality and performance of the application to specifications.

  • Identifying potential problems and resolving application bottlenecks.

  • Fixing application bugs before the final release.

  • Publishing applications on App Store.

  • Maintaining the code and atomization of the applications.

  • Designing and implementing application updates.


Job requirements

  • Bachelor’s degree in computer science or software engineering.
  • Proven experience as an iOS developer for a minimum of 6 years.
  • Proficient in Objective-C, Swift, and Cocoa Touch.
  • Extensive experience with iOS Frameworks such as Core Data and Core Animation.
  • Extensive experience with iOS back-end services.
  • Extensive experience with Apple’s design principles and application interface guidelines.
  • Proficient in code versioning tools including Mercurial, Git, and SVN.
  • Proficient in push notifications, APIs, and cloud messaging.
  • Experience with continuous integration.
  • Proficient in SwiftUI.
  • Experience with third-party libraries and APIs such as Alamofire, Realm, and SockeIO.
  • Solid understanding of the full mobile development life cycle.
  • Strong knowledge of design patterns and best practices (MVC, MVP, MVVM, VIPER).
  • Unit-test code for robustness, including edge cases, usability, and general reliability.
  • Asynchronous programming and networking protocols.
  • Experience with in-app purchases and subscriptions.
  • Expert understanding of Agile Software Development frameworks.

or