We are looking for a skilled iOS Developer with over 5 years of experience in building robust, user-friendly applications. The ideal candidate should have hands-on experience with SwiftUI, Swift Concurrency Model, and multithreading techniques, along with strong architectural and coding principles.
Primary Skills
- SwiftUI. Minimum 1 year of experience (proficiency 3/5)
Swift Concurrency Model. Experience in modern concurrency handling (proficiency 3/5)
- async/await, async let
- Task, TaskGroup
- actor, MainActor
- Structured Concurrency
Roles and Responsibilities
SwiftUI Expertise
- Develop visually appealing and responsive user interfaces using SwiftUI.
- Work on building and maintaining dynamic UIs that are scalable and adaptive to various device resolutions.
Swift Concurrency Model
- Utilize Swift's concurrency model to write safe and efficient asynchronous code.
- Implement async/await patterns, manage tasks using Task and TaskGroup.
- Use actor and MainActor for thread-safe operations, ensuring structured concurrency in the codebase.
Apply SOLID Principles
- Write clean, maintainable, and scalable code adhering to SOLID principles.
- Architect solutions that are modular, easily testable, and extensible.
Concurrency & Multithreading
- Implement multithreading using DispatchQueue, NSOperationQueue, and other concurrency patterns.
- Handle thread management for background and main-thread operations, ensuring seamless user experiences.
Error Handling Best Practices
- Implement robust error handling mechanisms.
- Ensure graceful error propagation and handling using modern Swift practices, maintaining application stability.
Additional Skills
- Strong knowledge of design patterns and best coding practices.
- Understanding of performance optimization techniques, memory management, and debugging.
- Collaborative team player with good communication skills.
This role offers an excellent opportunity to work on challenging projects with cutting-edge technologies in iOS development. If you're passionate about mobile app development and love working in a dynamic environment, we'd love to hear from you!