Principal iOS Developer

وصف الوظيفة

WE ARE HIRING!

Join our team at Integrant as a Principal iOS Developer. We're on the lookout for a top-tier professional who is passionate about mobile app development and thrives on innovation. In this role, you will lead the development of high-quality iOS applications, collaborate with cross-functional teams, and contribute to a culture that values creativity, ownership, and excellence.

Responsibilities:

  • Lead the design and development of advanced iOS applications.
  • Collaborate closely with designers, developers, testers, and product owners to define, design, and ship new features.
  • Proactively identify and resolve performance bottlenecks, bugs, and other technical challenges.
  • Stay up-to-date with the latest technologies and trends in mobile development to continuously improve development efficiency and product quality.
  • Apply clean architecture and SOLID principles to ensure scalable, maintainable codebases.
  • Provide technical guidance and mentorship to junior team members, promoting a culture of continuous learning and improvement.
  • Champion best practices in CI/CD, unit testing, and agile delivery.

إمتيازات الوظيفة

  • Salary paid in USD
  • Six-month career advancing opportunities
  • Supportive and friendly work environment
  • Premium medical insurance [employee +family]
  • English language development courses
  • Interest-free loans paid over 2.5 years
  • Technical development courses
  • Planned overtime program (POP)
  • Employment referral program
  • Premium location in Maadi and Nasr City
  • Social insurance

متطلبات الوظيفة

  • 6+ years of hands-on iOS development experience.
  • Proven team leadership or management experience.
  • Strong proficiency in:
    • Swift
    • SwiftUI, UIKit, and Combine
    • Concurrency frameworks (e.g., GCD, async/await)
  • Deep understanding of memory management, performance tuning, and mobile architecture patterns.
  • Experience with unit testing, UI testing, and test-driven development (TDD).
  • Familiarity with:
    • CI/CD pipelines and best practices for mobile development.
    • Git version control system.
    • Agile methodologies and iterative delivery practices.
  • Solid knowledge and practical experience with:
    • Databases: CoreData, GRDB(SQLite), Realm
    • Design Patterns: MVC, MVVM, Clean Architecture, etc.
  • Strong experience with App Store submission and release processes.
  • Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
  • Nice to Have Skills:
    • UI Testing frameworks and tools.
    • Experience with Core Bluetooth for Bluetooth-enabled applications.
    • Familiarity with WatchKit for Apple Watch development.
    • Knowledge of Rx (Reactive Extensions).
    • Exposure to other programming languages or frameworks, such as:
      • Objective-C.
      • .NET, Angular, React, Next.js
      • Cross-platform mobile frameworks (e.g., Flutter, React Native, Xamarin)