Senior IOS Developer
Indexed description
Responsibilities and Duties:
- Design and develop modern iOS applications using Swift and SwiftUI.
- Translate business requirements into scalable, maintainable, and high-quality solutions.
- Contribute to application architecture using MVVM, MVVM-C, VIPER, Clean Architecture, and modular design principles.
- Collaborate with clients, product teams, designers, and backend engineers to deliver successful products.
- Participate in technical discussions, code reviews, and architectural decisions.
- Mentor team members and promote engineering best practices.
- Optimize application performance, reliability, and user experience.
- Champion code quality through testing, automation, and continuous improvement.
Education:
Bachelor's degree in computer science or any equivalent degree in a relevant field.
Experience, Skills and Abilities:
- Minimum of 4+ years of native iOS development experience.
- Demonstrated experience leading technical initiatives or architecting scalable applications from scratch.
- Strong proficiency in Swift and the iOS SDK.
- Proven experience delivering production-ready applications to the App Store.
- Strong experience with SwiftUI and modern declarative UI development.
- Solid understanding of UIKit and legacy application maintenance.
- Experience building reusable, scalable, and maintainable UI components.
- Hands-on experience with MVVM, MVVM-C (Coordinators), Clean Architecture, and SOLID principles.
- Strong understanding of modular application design and scalable project structures.
- Experience with Dependency Injection and design patterns.
- Strong knowledge of Swift Concurrency (async/await, Tasks, Actors).
- Experience with Combine and reactive programming concepts.
- Extensive experience integrating RESTful APIs and handling asynchronous operations.
- Experience with Core Data, SwiftData, Keychain, and local persistence solutions.
- Strong understanding of memory management, ARC, and application performance optimization.
- Experience with Push Notifications, Deep Linking, and Background Processing.
- Proficiency with Git and collaborative development workflows.
- Experience with Unit Testing, UI Testing, and XCTest.
- Familiarity with CI/CD pipelines and automated deployment processes.
Other skills:
- Strong problem-solving and analytical skills.
- Excellent communication and collaboration abilities.
- Ownership, accountability, and attention to quality.
- Passion for continuous learning and modern iOS technologies.
- Ability to thrive in dynamic, client-facing environments.
Create a free Caio profile to unlock more results and save your role and location preferences.
Unlock free search