Мы — Variant Retail, разрабатываем мобильные продукты для рассрочки. Наше приложение используют более 1000 пользователей, а команда iOS-разработки состоит из 2 человек.
Ищем опытного Middle iOS-разработчика, который возьмёт на себя самостоятельную разработку фич, будет участвовать в архитектурных решениях и поможет поддерживать высокое качество кода.
Чем предстоит заниматься
- Разрабатывать и поддерживать функциональность iOS-приложения на Swift
- Проектировать UI-компоненты с использованием UIKit и SwiftUI
- Интегрировать REST API, работать с сетевым слоем
- Писать Unit- и UI-тесты, поддерживать покрытие кода
- Выявлять и устранять узкие места производительности через Instruments
- Взаимодействовать с командой backend, дизайном и продуктом
Что мы ждём от тебя:
Язык и платформа
- Swift — уверенное владение, понимание системы типов, протоколов, generics
- UIKit: Auto Layout (code + Storyboard), UITableView / UICollectionView, кастомные компоненты
- SwiftUI: декларативный UI, работа с State / Binding / ObservableObject
- Xcode: отладка, профилирование, сборка для App Store
Многопоточность
- GCD (DispatchQueue, DispatchGroup, Semaphore)
- async/await, structured concurrency
- Понимание ARC, retain cycle, weak/unowned
Сетевой слой
- URLSession, работа с REST API, Codable
- Moya — опыт работы будет плюсом
Архитектура
- VIPER — обязательно, уверенное применение на практике
- Понимание Clean Architecture, паттернов проектирования (Coordinator, Factory, Repository)
Хранение данных
- Core Data или Swift Data
- UserDefaults, Keychain
Инструменты
- Git: ветвление, merge/rebase, Pull Request workflow
- CocoaPods и/или Swift Package Manager
- App Store Connect: сборка, TestFlight, публикация
- Базовые Unit Tests (XCTest)
Будет плюсом
- Combine
- CI/CD: Fastlane, GitHub Actions, Bitrise
- Push Notifications (APNs, FCM)
- Firebase (Analytics, Crashlytics, Remote Config)
- WidgetKit, App Clips, Extensions
- Доступность (Accessibility / VoiceOver)
- Опыт с VIPER или Clean Swift
- TDD — написание тестов до реализации
- Самостоятельность: умеете брать задачу и довести её до конца без постоянного контроля
- Декомпозиция: разбиваете сложные задачи на понятные шаги
- Коммуникация: чётко доносите решения команде и задаёте правильные вопросы
- Качество кода: дорожите чистотой архитектуры, пишете читаемый и поддерживаемый код
- Английский: уровень достаточный для чтения документации и Stack Overflow
Что ты получишь взамен:
-
Гибкий график - работаем по будням, но старт ты выбираешь сам: сова, жаворонок или хаотик - нам ок
-
Официальное трудоустройство по ТК Узбекистана
-
Отпускные и больничные - всё как положено
-
Влияние - ты работаешь не "по таскам", а создаешь реальные решения для ключевых проектов
-
Сильная команда - с юмором, поддержкой и уважением
-
Современные инструменты и подходы - без костылей и "так исторически сложилось"
-
Рост - мы заинтересованы, чтобы ты развивался(ась) вместе с нами и рос(ла) в сторону, которая тебе по-настоящему интересна
Как попасть в команду?
Напиши нам - можно с коротким сопроводительным (или просто расскажи о себе в письме)
Пройди собеседование в комфортной, спокойной атмосфере
Получи offer - и добро пожаловать в команду