Responsibilities
- Write clean, reusable, and maintainable code, adhering to best practices
- Optimise code for performance and responsiveness to deliver an exceptional user experience
- Collaborate closely with design and backend teams to implement new features and enhance existing ones
- Ensure code quality through comprehensive unit and UI testing
- Participate actively in code reviews, fostering a culture of knowledge sharing and continuous improvement
- Stay updated with the latest iOS technologies and encourage skill development within the team
Requirements
- Strong experience working with UIKit and SwiftUI
- Strong proficiency in Swift, preferably with RxSwift and Combine
- Proficiency in architectural patterns such as MVVM, MVC, or VIPER
- Experience with version control systems, particularly Git
- Familiarity with dependency management tools like SPM, Carthage, or CocoaPods
- Hands-on experience working with JSON and integrating REST APIs
- Solid understanding of programmatic UI development using SnapKit for layout constraints
- Experience with Firebase and AppsFlyer for analytics, reporting, and performance monitoring
- Professional proficiency in English
Nice to Have
- Familiarity with continuous integration and deployment processes
- Knowledge of design patterns and software development best practices
- Experience working with WebSockets for real-time communication
- Experience in performance optimisation techniques for mobile applications
- Effective communication and collaboration with cross-functional teams
- Strong problem-solving skills and ability to debug complex issues efficiently
Benefits
- Medical / Health Insurance
- Open Annual Leave
- Employee Assistance Programme
- Training & Learning Development
- Additional benefits vary by country and will be shared during the hiring process.
Work Arrangement
Remote (Worldwide) — Europe, Latin America