Senior IOS Developer
Brightskies · Cairo, Egypt
قدّم وتابع مع أبلاي إيدج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.