Название: Mobile Engineer - IOS
Местоположение: IQ / Солихалл, Англия, Великобритания
ОБЗОР:
Эта роль существует для создания и поддержки приложения для iOS, через которое совершает покупки значительная часть клиентов Gymshark, на уровне, который выдерживает пиковую нагрузку. Вы будете превращать проработанные продуктовые задачи в функции, которые будут выпущены, протестированы и наблюдаемы, и улучшать качество кода, с которым вы работаете.
ЧЕМ ВЫ БУДЕТЕ ЗАНИМАТЬСЯ:
РАЗРАБОТКА
- Уверенно пишет production Swift. Большая часть новой работы выполняется в SwiftUI; приложение по-прежнему содержит UIKit, который мигрируется, поэтому оба варианта актуальны.
- Эффективно работает в модульной кодовой базе. Понимает, почему тип принадлежит одному модулю, а не другому, и добавляет функции, не пересекая границы модулей.
- Применяет Clean Architecture и MVVM в качестве стандарта, может объяснить разделение ответственности и определяет, где pull request нарушает его.
- Пишет unit-тесты как часть работы, а не после нее, и комфортно создает test doubles. Некоторые члены команды работают в режиме test-first, и мы хотим увеличить это.
- Достаточно понимает Swift concurrency, чтобы избежать data races, и сообщает о проблемах, выходящих за рамки его опыта.
- Диагностирует производственные проблемы на основе отчетов о сбоях и аналитики, самостоятельно определяет первопричину.
- Рассматривает производительность, доступность и размер приложения как часть выполнения работы.
- Понимает путь, который проходит код после слияния: CI, ревью, дистрибуция и отправка в App Store, а также распространенные точки отказа на каждом этапе.
- Последовательно использует стратегию ветвления и пишет pull request, которые легко ревьюировать.
- Поднимает вопросы о спецификациях дизайна, противоречащих Human Interface Guidelines, вместо того чтобы реализовывать их без изменений.
- Регулярно учитывает риски безопасности и зависимостей, может оценить, следует ли добавлять сторонний SDK.
ВЫПОЛНЕНИЕ
- Активно участвует в Agile-церемониях и сообщает, когда одна из них перестает быть полезной.
- Помогает Product Owners дорабатывать истории в выполнимую работу и сообщает, когда история не готова.
- Разбивает работу на инкременты, каждый из которых доставляет ценность, а не на последовательность, которая доставляет ценность только в конце.
- Демонстрирует свою работу нетехническим заинтересованным сторонам и объясняет ее ценность простым языком.
- Раннее сообщает о проблемах, пока их еще недорого исправить.
КУЛЬТУРА
- Использует свое 10% времени и делится результатами.
- Получает навыки вне iOS, достаточные для работы с смежными командами.
- Делится тем, что узнает, через соответствующий канал.
- Документирует решения на уровне, позволяющем следующему человеку их использовать: диаграммы, решения и обоснования.
- Слушает и понимает другие точки зрения, прежде чем сформировать собственное мнение, и задает вопросы, которые вызывают более широкий вклад.
ЛИДЕРСТВО
- Привносит сформированное мнение в обсуждение, а не открытый вопрос, и пересматривает его, когда представлены лучшие аргументы.
- Берет на себя ответственность за свой вклад в результат, в том числе и когда что-то идет не так.
- Рассматривает вклад дизайнеров, продакт-менеджеров и QA как ограничение, которое нужно понять, а не как препятствие.
- Сопоставляет цели команды со своей рабочей нагрузкой, когда они конфликтуют.
ЧТО ВАМ ПОТРЕБУЕТСЯ:
Существенные критерии:
- Несколько лет написания Swift в production-приложении, используемом клиентами.
- Работа в SwiftUI, написанная вами, опубликована в App Store.
- Опыт работы в устоявшейся кодовой базе вместе с другими инженерами.
- Вы регулярно пишете unit-тесты для своего production-кода.
- Вы несли ответственность за устранение производственной проблемы.
Желательно:
- Опыт работы с потребительскими или e-commerce приложениями в масштабе.
- Опыт миграции с UIKit на SwiftUI.
- Опыт использования feature flagging и экспериментирования в production.
- Kotlin или другая вторая платформа, достаточная для сотрудничества с командой Android.
ДАТА ОКОНЧАНИЯ ПРИЕМА ЗАЯВОК:
Понедельник, 12 октября
МЕСТОПОЛОЖЕНИЕ:
Пожалуйста, обратите внимание, что это гибридная роль, и успешный кандидат должен будет посещать офис минимум 3 дня в неделю в GSIQ, Солихалл, Великобритания.
ПРИНАДЛЕЖНОСТЬ К GYMSHARK.
Наша миссия — быть местом, где каждый чувствует себя своим. Мы являемся работодателем с равными возможностями, и для нас это означает, что мы всегда стремимся быть максимально инклюзивными во всех аспектах трудоустройства, начиная с вашего заявления. Мы стремимся находить разумные приспособления* для кандидатов с особыми потребностями или инвалидностью в процессе подбора персонала, и все кандидаты будут рассматриваться справедливо и равноправно. Мы не терпим дискриминации какого-либо рода. *Если вы хотите запросить разумное приспособление, пожалуйста, напишите по адресу контакт рекрутера.
О НАС.
Мы здесь, чтобы объединить сообщество фитнеса. Мы верим, что пот, вложенный сегодня, готовит нас к завтрашнему дню. Поэтому мы даем людям инструменты, необходимые им, чтобы достигать большего, двигаться быстрее, быть сильнее. Мы отмечаем тех, кто приходит — для себя — чтобы достичь своего лучшего физического или ментального состояния, чего бы это ни означало для них. Это то, чего мы хотим для нашего сообщества и нашей команды. Команды, которая стремительно растет по всему миру. Коллектив талантливых людей, работающих вместе над созданием будущего Gymshark. Наши планы амбициозны, и мы ищем людей, которые хотят присоединиться к нам в этом путешествии — наш рост будет вашим ростом.
ПЕРКИ.
Стандартные льготы включают:
- Возможность получения бонуса, основанного на результатах работы
- Финансируемое медицинское страхование
- 25 дней отпуска, дополнительный день на день рождения и государственные праздники
- Страхование работодателя с взносами
- Гибкая программа льгот — включая схему аренды электромобилей с вычетом из зарплаты, стоматологическое страхование, программу "велосипед на работу", техническую схему, обмен отпуска
- Скидка сотрудника Gymshark и награды за выслугу лет
- Доступ к кэшбэку и скидкам на товары широкого потребления
- Поддержка финансового, физического и психического благополучия
- Расширенный пакет отпусков по семейным обстоятельствам
- Страхование жизни
Льготы, специфичные для офиса (IQ), включают:
- Членство в тренажерном зале The Lifting Club (LC)
- Предоставление обедов и кофе-баров на территории
- Доступны зарядные станции для электромобилей
Примечание: Программа бонусов и льгот имеют определенные требования к участию. Gymshark оставляет за собой право изменять эти программы полностью или частично в любое время без предварительного уведомления.