Job Description Overview
  • Skill: Swift, Objective-C, SwiftUI, UIKit, Core Data, Core Animation, Core Graphics, VIPER Architecture, Cocoa Touch, Auto Layout, Xcode, iOS SDK, Core Location, Core Bluetooth, Push Notifications, React, React Native, Redux, JavaScript, JSX, API Integration, Native Modules, Cross-Platform Development, RESTful APIs, GraphQL, JSON, OAuth, Third-Party Libraries, Firebase, Backend Integration
  • Location: Remote
  • Experience: 7

We are seeking highly skilled mobile developers with expertise in Native iOS and React Native to design and develop cutting-edge mobile applications across various platforms (phones, tablets, wearables, etc.). You will work in a dynamic and innovative environment, collaborating with a talented team to create high-quality mobile applications. The ideal candidate will have experience with iOS development using VIPER architecture, Swift, UIKit, and React Native. You should also be proficient in unit testing for mobile applications, ensuring a robust, reliable, and high-performing user experience.

Note: Candidates will be working in Dubai Time Zone, so the ability to align working hours is essential.


Key Skills:

  • iOS Development: Expertise in Swift, Objective-C, and SwiftUI for iOS application development.
  • Mobile Architecture: Strong knowledge of VIPER architecture for iOS apps.
  • React Native: Experience in developing cross-platform apps using React Native.
  • iOS Frameworks: Deep understanding of key iOS frameworks like UIKit, Core Data, Core Animation, Core Graphics, and other iOS-specific libraries.
  • APIs & Integration: Familiarity with RESTful APIs and integration of third-party libraries to enhance app functionality.
  • Unit Testing: Experience writing unit tests and ensuring high-quality code with a focus on mobile applications.
  • Version Control: Proficiency in using Git for version control and collaborative development workflows.
  • UI/UX Design: Understanding of Apple's design principles, human interface guidelines, and a passion for creating visually stunning and user-friendly apps.
  • Performance Optimization: Skills in optimizing mobile applications for speed, memory usage, and scalability, ensuring smooth performance.
  • Security Best Practices: Knowledge of security best practices in iOS development, including data protection, encryption, and privacy.
  • CI/CD: Experience with Continuous Integration/Continuous Deployment (CI/CD) tools such as Jenkins or Fastlane to automate builds and deployments.

Key Responsibilities:

  1. App Development:

    • Design, develop, and maintain mobile applications for iOS (phones, tablets, wearables, etc.) using Swift and Objective-C.
    • Build efficient, reusable, and modular code with a focus on performance and scalability.
  2. React Native Development:

    • Develop cross-platform applications using React Native, ensuring consistent performance and user experience across Android and iOS.
  3. Architecture and Design:

    • Implement VIPER architecture in iOS apps to improve code maintainability and scalability.
    • Follow iOS design guidelines and ensure the apps are consistent with Apple's Human Interface Guidelines.
  4. Testing and Quality Assurance:

    • Write unit tests and conduct thorough testing to ensure the stability and performance of the applications.
    • Debug and troubleshoot issues related to mobile apps, ensuring a seamless user experience.
  5. Collaboration:

    • Work closely with UI/UX designers, backend developers, and product managers to translate business requirements into technical solutions.
    • Collaborate in an Agile/Scrum environment, contributing to sprint planning, review, and retrospectives.
  6. Optimization and Maintenance:

    • Focus on optimizing the application performance, both for speed and memory usage.
    • Maintain and improve existing mobile applications, adding new features, bug fixes, and performance improvements.
  7. Security and Best Practices:

    • Ensure the app follows security best practices for data protection, secure API usage, and user privacy.
    • Stay updated on the latest trends in mobile security to keep applications secure.
  8. CI/CD and Deployment:

    • Use CI/CD tools like Jenkins or Fastlane to automate build and deployment processes.
    • Monitor app performance and crash reports, providing timely updates to users and clients.
  9. Documentation:

    • Document code, development processes, and technical decisions.
    • Provide knowledge transfer and training to junior developers when needed.

Required Qualifications:

  • 5+ years of experience in mobile app development for iOS using Swift and Objective-C.
  • React Native experience is a must for building cross-platform applications.
  • Strong knowledge of iOS frameworks like UIKit, Core Data, Core Animation, and Core Graphics.
  • Proficiency in working with RESTful APIs and integrating third-party libraries.
  • Hands-on experience with unit testing, UI testing, and test-driven development (TDD).
  • Experience with Git version control for collaborative development.
  • Familiarity with CI/CD tools like Jenkins or Fastlane.
  • Strong understanding of UI/UX design principles, especially for iOS applications.
  • Experience with security best practices in mobile development, such as data encryption and secure API usage.
  • Ability to work remotely and be available during Dubai Time Zone working hours.