Search by job, company or skills

Senior IOS Developer

Early Applicant
  • Posted 15 days ago
  • Be among the first 10 applicants

Job Description

Responsibilities and Duties:

  • Design and develop modern iOS applications using Swift and SwiftUI.
  • Translate business requirements into scalable, maintainable, and high-quality solutions.
  • Contribute to application architecture using MVVM, MVVM-C, VIPER, Clean Architecture, and modular design principles.
  • Collaborate with clients, product teams, designers, and backend engineers to deliver successful products.
  • Participate in technical discussions, code reviews, and architectural decisions.
  • Mentor team members and promote engineering best practices.
  • Optimize application performance, reliability, and user experience.
  • Champion code quality through testing, automation, and continuous improvement.

Education:

Bachelor's degree in computer science or any equivalent degree in a relevant field.

Experience, Skills and Abilities:

  • Minimum of 4+ years of native iOS development experience.
  • Demonstrated experience leading technical initiatives or architecting scalable applications from scratch.
  • Strong proficiency in Swift and the iOS SDK.
  • Proven experience delivering production-ready applications to the App Store.
  • Strong experience with SwiftUI and modern declarative UI development.
  • Solid understanding of UIKit and legacy application maintenance.
  • Experience building reusable, scalable, and maintainable UI components.
  • Hands-on experience with MVVM, MVVM-C (Coordinators), Clean Architecture, and SOLID principles.
  • Strong understanding of modular application design and scalable project structures.
  • Experience with Dependency Injection and design patterns.
  • Strong knowledge of Swift Concurrency (async/await, Tasks, Actors).
  • Experience with Combine and reactive programming concepts.
  • Extensive experience integrating RESTful APIs and handling asynchronous operations.
  • Experience with Core Data, SwiftData, Keychain, and local persistence solutions.
  • Strong understanding of memory management, ARC, and application performance optimization.
  • Experience with Push Notifications, Deep Linking, and Background Processing.
  • Proficiency with Git and collaborative development workflows.
  • Experience with Unit Testing, UI Testing, and XCTest.
  • Familiarity with CI/CD pipelines and automated deployment processes.

Other skills:

  • Strong problem-solving and analytical skills.
  • Excellent communication and collaboration abilities.
  • Ownership, accountability, and attention to quality.
  • Passion for continuous learning and modern iOS technologies.
  • Ability to thrive in dynamic, client-facing environments.

More Info

Job Type:
Industry:
Employment Type:

About Company

Job ID: 151012239

Similar Jobs

Egypt, Cairo

Skills:

Memory ManagementNetworkingAutomated TestingUikitIos SdkSwiftGitRestful Apismobile architecture patternsauthentication mechanismsmobile security best practicesdependency management toolsperformance optimizationdata persistenceXcode build pipelinesCI CD pipelinesSwiftUI