улица Красина 6
Этот текст — не просто вакансия, а рассказ о жизни нашего iOS-отдела: о наших проектах, о технологиях, которые мы используем и о том, как мы строим нашу работу. Хочешь присоединиться? — наши контакты ждут тебя внизу страницы)
Команда
Мы занимаемся iOS-разработкой более 10 лет. Мы знаем, как доводить приложения до пользователей и поддерживать положительные отзывы в сторах. Аудитория наших решений — от 10к пользователей. С нами у тебя не возникнет вопросов, с чего начать сложный модуль, как исправить баг со сложной версткой или лагами загрузки данных — большинство проблем уже были решены нами и мы всегда подскажем тебе элегантное решение.
У нас налажено сотрудничество с другими отделами, поэтому у тебя будет возможность влиять на проекты начиная с этапа проектирования.
Какими технологиями мы пользуемся:
1. Язык программирования - Swift
2. Архитектуры - MVVM для SwiftUI, VIPER для UIKit
3. Базы данных - SwiftData
4. Общие принципы - декларативное программирование, structured concurrency, async/await, сервисный слой, инверсия зависимостей, внедрение зависимостей
5. Работа с сетью - собственный сервис в виде Package, работающий на async/await
6. Верстка - SwiftUI, для UIKit верстки SnapKit + фреймы для высоконагруженных вьюшек
7. DI - Factory
8. Система контроля версий - git. Свой сервер gitlab
9. Код-стайл: SwiftLint
10. CI/CD - Xcode cloud. Система соберет билд по триггеру и отправит сборку тестировщикам
11. Множество расширений, готовых модификаторов, чтобы писать код небольшими и удобочитаемыми файлами, используя декларативный подход
Наши проекты
У нас ты будешь работать со структурированными проектами с множеством модулей, разделенных на небольшие классы, с фреймворками с вынесенной работой с API и базой данных, чатами на сокетах, сложной версткой с прокруткой, кодогенерацией, NFC-метками, блютуз маячками, пушами, диплинками, картами с геоточками и кластеризацией, встроенными покупками, подписками, рекламой, обновлениями в бэкграунде и многим другим.
Мы не занимаемся только e-commerce приложениями, в которых сделан упор на продажу товаров: в нашем портфолио приложения для крупного бизнеса, не связанные с розничными продажами, и стартапы с довольными клиентами и пользователями.
Тебе интересно написать свою систему чатов с плавной версткой на сокетах?
Электронные замки, отпираемые NFC метками? Или, может, запилить систему лояльности для стартапа? А что насчёт приложения, взаимодействующего с железом, установленным в автомобиле? Или, может, тебе интересно написать e-commerce с нуля так, чтобы всё работало как часы и легко масштабировалось? Всё это ждёт тебя у нас, и проекты будут меняться: главная прелесть работы в аутсорсе это разнообразие!
Что тебе нужно будет делать:
— влиять на процесс разработки, бизнес-логику и требования: мы решаем важные вопросы проекта всей командой, и разработчики активно в этом участвуют
— вместе с дизайнерами оптимизировать UX приложений
— писать качественный, декларативный и хорошо читаемый код
— оценивать сроки выполнения задач
— давать экспертную оценку и технические консультации отделам маркетинга и продажам
Чего мы ожидаем от тебя:
— опыта мобильной разработки под iOS от 1 года (коммерческая разработка)
— программирования на Swift
— опыта работы со SwiftUI
— понимания structured concurrency, async/await, actor
— понимания архитектур, отличных от MVC
— понимания функции высшего порядка
— уверенной работы с git
— написания чистого и хорошо читаемого кода
— желания изучать и пробовать новое в работе
Будет плюсом, если у тебя есть:
— опыт работы с Continuations
— опыт работы с DiffableDataSource
— опыт работы с GCD и DispatchQueue
— теоретические знания о паттернах iOS-разработки
— опыт работы с Xcode Instruments (профилировщик, поиск утечек памяти)
— опыт выкладки приложений в AppStore, понимание как подписывать сборки
Что мы предлагаем:
— руководителей проектов, которые заботятся о том, чтобы разработчик фокусировался на написании кода: ставят понятные задачи с полным контекстом, берут на себя коммуникацию с клиентом и добиваются всего, что нужно, чтобы твоя работа была «бесшовной»;
— не работаем под трекер: не признаем скриншотов рабочего стола, отслеживаний движений мыши и количества набитых на клавиатуре символов;
— гибкий график и возможность работать из дома: офис открыт с 10 утра и до позднего вечера, работай где и когда тебе удобно;
— отдых по федеральным праздникам, больничные по закону, если болеешь не сильно — можно поработать пару дней из дома без больничного;
— performance review: ты регулярно будешь получать фидбек от тиммейтов и узнавать о своих зонах развития;
— магию дружбы Лайв Тайпинг: мы вместе ходим в походы, в кино, на пляж, играем в волейбол и футбол, каждую пятницу тусим в офисе или в барах на Ленина (пруфы — в нашем паблике и инстаграмах нашей команды :D);
— уютный офис в историческом центре Омска (с нас экскурсия после интервью :3);
— многоуровневый юмор, перезапускающий мыслительный процесс;
— внутренние мероприятия с мастер-классами и докладами;
— доступ к библиотеке профессиональной и бизнес-литературы. Если тебе будет нужна профильная книга — мы купим её для тебя.
Присылай ссылку на свой github или пример кода с резюме или рассказом о себе на почту или в Телеграм.