Middle iOS Developer
Мэтч & Сопровод
Для мэтча с этой вакансией нужен Plus
Описание вакансии
TL;DR
Middle iOS Developer (Swift/SwiftUI): Developing a platform for vehicle and driver data management and verification processes with an accent on data verification and driver management. Focus on implementing clean architecture, optimizing offline storage, and ensuring high code quality through unit and snapshot testing.
Location: Candidate must be based in Poland, Kazakhstan, EU, Georgia, or Armenia. Working time zone: CET.
Company
A global mobility and urban services platform providing transportation and related digital services.
What you will do
- Develop and maintain iOS application features using Swift, UIKit, and SwiftUI.
- Collaborate with cross-functional teams on feature design, architecture, and experimentation initiatives.
- Identify and resolve bugs, performance bottlenecks, offline storage, and multithreading issues.
- Maintain high code quality through unit testing, snapshot testing, and code review best practices.
Requirements
- 2+ years of commercial iOS application development experience.
- Strong knowledge of iOS SDK, Swift, UIKit, SwiftUI, and core iOS frameworks.
- Experience with RESTful APIs and network debugging tools (Proxyman).
- Understanding of Clean Architecture and architectural patterns such as MVC, MVVM, and MVP.
- Ability to write maintainable and testable code with strong unit and snapshot test coverage.
- English: Intermediate proficiency required.
Nice to have
- Experience working with design systems and reusable component libraries in SwiftUI and UIKit.
- Experience with feature flags and experimentation frameworks.
- Experience using AI-assisted development tools to improve workflows.
Hiring process
- English proficiency check (15 minutes).
- Internal technical interview (1-1.5 hours).
- Client interview (1 hour).
Будьте осторожны: если работодатель просит войти в их систему, используя iCloud/Google, прислать код/пароль, запустить код/ПО, не делайте этого - это мошенники. Обязательно жмите "Пожаловаться" или пишите в поддержку. Подробнее в гайде →