iOS Developer (Native)
Role Overview
As an iOS Developer, you will be responsible for developing and maintaining native iOS applications for our ecosystem.
You’ll work closely with backend engineers, product designers, and security teams to build high-performance, encrypted, and user-centric mobile experiences.
This role requires deep technical expertise in Swift, Apple’s security frameworks, and offline-first architectures, as connectivity may vary in institutional environments.
Key Responsibilities
1. Application Development
Design, build, and maintain native iOS applications using Swift (and SwiftUI when applicable).
Work closely with the backend team to integrate RESTful and WebSocket APIs hosted on on-prem servers.
Ensure high performance, smooth animations, and low memory footprint on all supported iOS devices.
2. Security & Privacy
Implement end-to-end encryption for all communications (in collaboration with the security team).
Use Apple Keychain, Secure Enclave, and biometric authentication (Face ID/Touch ID) for user data protection.
Ensure data minimization and secure local storage
3. Offline & On-Prem Integration
Design offline-first functionality to ensure reliability without constant connectivity.
Handle synchronization with on-premise servers, ensuring data integrity and conflict resolution.
Manage app updates and distribution through enterprise deployment channels (not App Store).
4. Collaboration & Documentation
Collaborate with designers to implement consistent, intuitive UI/UX aligned with the company's identity.
Work with QA engineers to ensure stability, bug-free performance, and compliance with internal standards.
Maintain clear technical documentation for all implemented modules.
Participate in code reviews, security audits, and performance profiling sessions.
5. Continuous Improvement
Stay updated with iOS frameworks, Swift language improvements, and Apple’s latest privacy features.
Suggest and implement optimizations for performance, battery life, and user experience.
Contribute to the modularization and scalability of the mobile codebase.
Required Skills & Experience
Technical Skills
3+ years of professional experience in native iOS development.
Strong command of Swift and SwiftUI/UIKit.
Experience integrating RESTful APIs, WebSocket, and real-time data flows.
Deep understanding of mobile security principles, including encryption, certificate pinning, and secure key management.
Familiar with multithreading (GCD, Operation Queues) and memory management.
Experience with Core Data, Realm, or other local databases for offline storage.
Knowledge of network performance optimization and error handling in restricted network environments.
Experience with enterprise distribution tools (MDM, TestFlight internal, IPA builds).
Familiarity with CI/CD pipelines (Jenkins, GitLab CI) and containerized build environments.
Soft Skills
Strong analytical and problem-solving skills.
Passion for building secure and impactful software that serves a national purpose.
Proactive and detail-oriented, with excellent collaboration skills.
Ability to work in a fast-paced, high-security, mission-driven environment.
What We Offer
Compensation & Benefits
Competitive salary based on experience and skills (market-leading for Algeria)
Performance bonuses tied to company and individual goals
Annual salary reviews with merit-based increases
Professional Growth
Learning & development budget
Opportunity to attend tech conferences
Mentorship from experienced founders and engineers
Clear career progression path (Senior → Lead → Principal → Engineering Manager)
Work Environment
Modern equipment: MacBook, external monitors, ergonomic setup
Flexible working hours (core hours with flexibility)
Regular team events: lunches, outings, hackathons
Impact & Ownership
Ground-floor opportunity: Join as one of the first 10 employees
Significant ownership of critical systems and architecture decisions
Direct impact on product direction and company success
Voice at the table: Your opinions and ideas will shape our technical strategy
Work on challenging technical problems with real-world impact
Our Interview Process
We respect your time and aim for a fair, transparent process:
Application Review (2-3 days)
Initial Screening (30 minutes - Phone/Video)
Technical Assessment (1 week)
Technical Deep-Dive (1.5-2 hours - On-site/Video)
Review your technical assessment with our CTO
System design discussion
Database design and optimization scenarios
Discussion of past projects and technical decisions
Team & Culture Fit (1 hour - On-site)
Meet the founding team
Discuss working style, collaboration, and values
Q&A about the company, vision, and roadmap
Final Conversation (45 minutes)
Discussion with founder(s)
Career goals and growth opportunities
Compensation negotiation
Answer any remaining questions
Offer & References (2-3 days)
Formal offer letter
Contract negotiation
Total timeline: 1-2 weeks from application to offer