Senior Mobile Developer (iOS)

Egypt Full time Technology In-office

We are looking to hire a Senior Mobile Developer (iOS) to join us in our mission to educate the world. The successful candidate shall be responsible for developing excellent iOS applications and participating in the entire application lifecycle.

Responsibilities

  •  Participating in all stages of iOS applications development, including design, modifications, development, and implementation to ensure application quality and efficiency

  • Documenting all codes of the development processes to record and facilitate the work of other mobile developers

  •  Keeping up to date with the latest industry trends in mobile technologies to enhance the application functionality

  •  Writing clean code

  •  Working with graphic designers and software developers to enhance, build, and test the applications

  • and implement server APIs (Application Programming Interface) and services to support planned mobile functionality

Qualifications & Work Experience

  • Bachelor’s degree in any field, preferably computer science or engineering

  • 3+ years of relevant experience

  • Good command of both written and spoken English

  •  Proficient understanding of MVC, MVVM and VIPER

  •  Experience with HTML, CSS and JavaScript is a huge plus (yes, that’s right)

  •  Experience with Swift, Objective-C, Cocoa Touch, XML and JSON

  • Experience with design patterns and object-oriented concept

  •  Experience with Core Data and Core Animation

  •  Experience with offline storage, threading, and performance tuning

  •  Proficient in code versioning tools (such as Git)

  •  Familiarity with RESTful APIs to connect iOS applications to back-end services

  •  Understanding of Apple’s design principles and interface guidelines

  •  Familiarity with SwiftUI

  •  Understanding the “deploying apps process” on App Store


Behavioural Competencies
 

  •  Very good communication skills

  •  Keeps an eye on the latest technologies and trends

  •  Time and stress management skills

  •  Accuracy and attention to detail

  •  Adaptability and flexibility

  •  Initiation and creative thinking

  •  Ability to work under pressure

  •  Strong sense of commitment, responsibility, and ownership