Core Responsibilities
App Development
- Design, develop, and maintain high-performance native iOS applications using Swift and
UIKit/SwiftUI.
- Build modular, scalable systems using a well-defined architecture (e.g. MVVM, VIPER, Clean,
or similar).
- Own technical and system design decisions and ensure long-term maintainability of the codebase.
Feature Enhancement
- Collaborate with Product, Design, and Backend teams to deliver features for a global user base.
- Translate business and UX requirements into clean, testable implementations.
Performance Optimization
- Optimize applications for speed, scalability, and efficiency.
- Improve app launch time, reduce binary size, and enhance runtime performance.
- Identify and resolve memory leaks and performance bottlenecks using Instruments.
Debugging & Testing
- Debug complex production issues and ensure application stability.
- Write and maintain unit and integration tests aligned with architectural boundaries.
API & Real-Time Integration
- Integrate RESTful APIs and WebSockets with backend services.
- Implement real-time features such as live updates, notifications, chat, or streaming.
- Manage WebSocket lifecycle, reconnection strategies, and failure recovery.
App Store Maintenance
- Own the end-to-end app lifecycle, including build generation, App Store submissions, and
releases.
Code Quality & Engineering Excellence
- Write solid, clean, and highly readable Swift code that is easy to maintain and extend.
- Apply architectural patterns intentionally, choosing the right approach for the problem being
solved.
- Demonstrate a clear understanding of why a particular architecture was chosen and what
trade-offs it brings.
- Define and uphold coding standards through thoughtful design and peer code reviews.
- Proactively reduce technical debt while balancing delivery timelines.
- Ensure production-grade quality through robust error handling and defensive programming.
- Mentor team members and promote clean code principles and sound architectural thinking.
Required Qualifications & Skills
Education
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
Experience
- 5+ years of native iOS development experience with published App Store applications.
- Hands-on experience working within a clear architectural pattern such as MVVM, VIPER, Clean
Architecture, or similar.
- Ability to reason about system design, state management, and long-term maintainability.
Technical Proficiency
- Strong expertise in Swift.
- Deep understanding of UIKit, SwiftUI, Cocoa Touch, Core Data, Core Animation, and
AVFoundation.
- Strong experience with async/await and Combine for asynchronous and reactive programming.
- Experience with URLSession, WebSockets, and modern networking patterns.
- Strong knowledge of dependency injection, modular design, and protocol-oriented programming.
- Experience with memory management and performance tuning using Instruments.
- Proficiency with Git and collaborative workflows.
Preferred Qualifications (Bonus Skills)
- Experience with e-commerce, streaming, or high-traffic consumer applications.
- Experience working in fast-paced, high-scale product environments.
- Understanding of background execution, push notifications, and real-time synchronization.
Work Environment
- Fast-paced development environment with rapid iteration cycles.
- Close collaboration with cross-functional and global teams.
- Daily use of JIRA, Microsoft Teams, and Git for delivery and communication.
Job Types: Full-time, Permanent, Contract
Contract length: 12 months