Company Overview
ITGoals is a dynamic and innovative company committed to driving growth and delivering exceptional digital solutions. We foster a collaborative and inclusive work environment where creativity and technical excellence thrive.
Job Title
Senior iOS Developer
Location
Cairo, Egypt (with international collaboration)
Years of Experience
5–10 years
Job Description
As a Senior iOS Developer at ItGoals, you will design and build robust, user-friendly iOS applications using Swift and Apple best practices. You’ll collaborate closely with product, design, and backend teams to deliver polished features, integrate REST APIs, and maintain a clean, scalable architecture. You’ll also take ownership of release readiness, stability, and continuous improvement through code reviews, performance tuning, and proactive crash/error handling.
Key Responsibilities
- Design, develop, and maintain native iOS applications using Swift and SwiftUI with a modular, scalable architecture.
- Translate UI/UX requirements into polished, accessible, and responsive iOS experiences aligned with Apple Human Interface Guidelines.
- Integrate RESTful APIs and backend services, implementing resilient networking, error handling, and data parsing strategies.
- Implement effective state management patterns (including Combine where appropriate) to build predictable, maintainable UI flows.
- Ensure app security and privacy best practices (secure storage, safe networking, and secure handling of sensitive data).
- Optimize performance across startup time, rendering, memory usage, and network efficiency; diagnose and resolve bottlenecks.
- Support the full release cycle, including build configuration, versioning, TestFlight distribution, and App Store readiness.
- Monitor app stability, investigate crashes and production issues, and drive fixes using analytics and crash reporting tools.
- Conduct code reviews, enforce engineering standards, and contribute to improving code quality and maintainability across the team.
- Collaborate in an Agile environment, contributing to planning, estimation, and continuous improvement with distributed/international teams.
Required Skills & Qualifications
- BSc in Computer Science, Engineering (EE), or a related field (or equivalent practical experience).
- 5+ years of professional iOS development experience with a track record of shipping production apps.
- Strong knowledge of Swift and SwiftUI, with solid understanding of modern iOS architecture and modularization practices.
- Hands-on experience with Combine and reactive/asynchronous patterns for state management and data flow.
- Strong experience integrating REST APIs and understanding mobile networking constraints and best practices.
- Strong focus on security, privacy, and performance, including practical experience hardening apps and optimizing runtime behavior.
- Proficiency with Xcode, debugging tools, and performance instruments; strong troubleshooting skills.
- Experience with TestFlight and release workflows, including build signing, provisioning, and release readiness.
- Familiarity with analytics and crash/error monitoring tools and using data to improve stability and user experience.
- Strong communication skills, ownership mindset, and ability to collaborate effectively with cross-functional and international teams.
Nice to Have
- Experience with automated testing on iOS (unit tests and UI tests) and how tests fit into CI/CD pipelines.
- Experience with offline-first behavior, caching strategies, and robust synchronization patterns.
- Experience improving accessibility beyond basics (VoiceOver, Dynamic Type, contrast, and localization readiness).
- Experience with dependency management and build optimization (SPM/CocoaPods, multi-target setups, modular builds).
What Success Looks Like
- Features are delivered with high quality, strong performance, and a UI that matches design intent across iPhone and iPad devices.
- API integrations are reliable, well-structured, and resilient to network variability and backend changes.
- The codebase remains clean and scalable through consistent architecture, modularization, and thoughtful code reviews.
- Release cycles run smoothly with fewer regressions, faster triage, and improved stability through monitoring and proactive fixes.
- Security and privacy requirements are consistently met, with clear ownership of risk identification and mitigation.
Additional Information
This role is ideal for an experienced iOS engineer who enjoys building modern SwiftUI experiences, taking ownership of app quality and stability, and contributing to a collaborative team culture. If you’re passionate about clean architecture, reliable releases, and delivering secure, high-performance iOS apps, you’ll thrive at ITGoals.
Job Type: Full-time