Обязанности:
Этот текст — не просто вакансия, а рассказ о жизни нашего 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 или пример кода с резюме или рассказом о себе на почту или в Телеграм.