Локация
Ташкент, офис в центре города; работа на месте работодателя, график 5/2.
Компания
CLICK создает финансовые, сервисные и бизнес-решения для более 20 миллионов пользователей по всему Узбекистану.
Что делать
•Разрабатывать новую функциональность и поддерживать существующее iOS-приложение на Swift.
•Создавать и дорабатывать пользовательские интерфейсы, интегрировать REST API, сторонние библиотеки и SDK.
•Реализовывать обработку сетевых ошибок, состояний загрузки и локального хранения данных.
•Находить и устранять ошибки, анализировать сбои, оптимизировать производительность и потребление памяти.
•Писать и поддерживать unit-тесты, участвовать в code review, оценивать задачи и уточнять требования.
•Взаимодействовать с backend-разработчиками, дизайнерами, QA и продуктовой командой, участвовать в подготовке релизов и сопровождении выпущенной функциональности.
Требования
•Коммерческий опыт разработки iOS-приложений от 2 лет.
•Уверенное владение Swift: типы данных, структуры и классы, протоколы, замыкания, generics и обработка ошибок.
•Практический опыт работы с UIKit и Auto Layout, понимание жизненного цикла приложения и экранов.
•Понимание управления памятью в iOS: ARC, сильные и слабые ссылки, retain cycle и способы его устранения.
•Опыт асинхронного программирования с GCD и/или Swift Concurrency, включая async/await и работу главного потока.
•Опыт интеграции REST API: HTTP, JSON, Codable, URLSession или сетевые библиотеки.
•Понимание ООП и SOLID, практический опыт работы с MVC, MVVM или аналогичной архитектурой.
•Опыт локального хранения данных, понимание UserDefaults и Keychain.
•Уверенная работа с Git, включая ветки, pull requests и разрешение конфликтов.
•Навыки отладки в Xcode, анализа crash-логов, проблем с памятью и производительностью; базовый практический опыт написания unit-тестов.
•Умение разбираться в существующем коде, самостоятельно выполнять задачи, уточнять требования и своевременно сообщать о сложностях.
•Умение читать техническую документацию на английском языке.
•Владение русским и узбекским языками.
Хорошо, если есть
•Опыт разработки интерфейсов на SwiftUI.
•Опыт работы с Combine или RxSwift.
•Опыт использования Core Data или других локальных баз данных.
•Опыт работы с push-уведомлениями, deep links и Universal Links.
•Знакомство с CI/CD и Fastlane.
•Опыт написания UI-тестов.
•Участие в подготовке и публикации приложений через TestFlight и App Store Connect.
Культура и преимущества
•Полная занятость, постоянное развитие и обучение.
•Офисный формат работы и график 5/2.
•Фитнес-зал в офисе и спортивные клубы по интересам: футбол, настольный теннис и шахматы.
•Яркая корпоративная жизнь и кафетерий бенефитов.
•Зарплата обсуждается на собеседовании.