Job description
Job Title: Senior iOS Developer
Job Description:
We are seeking a Senior iOS Developer to join our dynamic team and lead the development of scalable, high-performance iOS applications. The ideal candidate should have strong expertise in Swift, experience with scalable app architectures (MVVM, MVVM -C, VIPER, Clean Architecture), and a deep understanding of iOS UI/UX best practices. This role requires proficiency in concurrent programming, dependency injection, performance tuning, and CI/CD for iOS applications.
As a Senior iOS Developer, you will play a crucial role in architecting, building, and optimizing iOS applications while ensuring smooth user experiences and high-performance standards. You will collaborate with product managers, designers, and backend engineers to deliver top-notch mobile applications.
Primary Responsibilities:
Develop and Maintain Scalable iOS Applications:
Write clean, maintainable, and well-documented Swift code following best practices.
Architect Architect scalable and maintainable iOS applications using MVVM, MVVM -C, VIPER, and Clean Architecture principles.
Concurrency & Performance Optimization:
Implement efficient concurrent operations using GCD, Operations, and async/await.
Optimize app performance, battery consumption, and memory management using Instruments profiling.
UI/UX & Animations:
Implement custom UI components, animations, and transitions while adhering to Apples Human Interface Guidelines.
Ensure smooth user experience with optimized layouts, animations, and interactions.
Location Services & Offline Capabilities:
Implement GeoLocation services, including background location tracking.
Develop offline caching and data synchronization strategies for seamless user experiences.
API Integration & Security:
Work with RESTful APIs, GraphQL, and WebSockets.
Implement OAuth, JWT authentication, and secure data storage following security best practices.
Testing & CI/CD Automation:
Write unit tests, UI test