Job Summary
We are looking for a high-caliber Senior iOS Developer to join our core engineering team. In this role, you will be responsible for developing, scaling, and securing high-traffic iOS applications. You will play a pivotal role in architecting robust systems that handle millions of users, with a heavy focus on data encryption, privacy, and seamless real-time communication (Chat, Voice, and Video).
Key Responsibilities
Lead Development: Architect and build advanced, scalable features for our native iOS applications using Swift and the latest industry standards.
Security First: Implement high-level data security protocols, end-to-end encryption (E2EE), and ensure all data handling complies with strict privacy standards.
Performance Optimization: Optimize app performance for large-scale user bases, focusing on memory management, smooth UI rendering, and efficient networking.
Real-time Features: Maintain and improve real-time communication modules, including high-concurrency chat systems and low-latency VoIP/Video calling.
Code Quality: Conduct thorough code reviews, mentor junior developers, and maintain a high standard of unit and integration testing.
Cross-functional Collaboration: Work closely with backend engineers, designers, andproduct managers to deliver a seamless user experience.
Technical Requirements
Experience: 3-4+ years of professional experience in Native iOS Development.
Swift Mastery: Deep understanding of Swift, UIKit, SwiftUI, and Combine (or RxSwift).
Architecture: Proficiency in design patterns such as MVVM, VIPER, or Clean Architecture.
Security Expertise:
- Solid understanding of encryption algorithms (AES, RSA, ECC, HMAC).
- Practical experience with CryptoKit, Keychain Services...
- Experience implementing Secure Data Persistence and Obfuscation techniques.
Large Scale Apps: Proven track record of working on apps with a large user base (handling high concurrency and large data sets).
Tech Stack Essentials:
- Networking: URLSession, Alamofire, WebSockets, and Protobuf/JSON.
- Persistence: Core Data, SQLite, Realm.
- Concurrency: Advanced knowledge of Grand Central Dispatch (GCD) and modern Async/Await.
- CI/CD: Experience with Fastlane, Xcode Cloud, or Jenkins.
Preferred Qualifications (The "Plus" Factors)
Communication Tech: Hands-on experience with WebRTC, VoIP (PushKit/CallKit), and XMPP or MQTT for chat systems.
Rust Knowledge: Ability to write or integrate Rust via FFI for memory-safe, high-performance core logic or cryptographic modules.
Low-level Programming: Understanding of C/C++ or memory management at a deeper level.
Media Handling: Experience with AVFoundation for advanced video/audio processing.
Soft Skills
Strong problem-solving mindset and analytical thinking.
Excellent communication skills in a collaborative team environment.
A proactive attitude toward learning new technologies and security trends.
