Октябрьская улица 42
О проекте:
Skill — мобильное приложение в сфере горнолыжного отдыха. Общая бизнес-логика Android- и iOS-приложений реализована на Kotlin Multiplatform. iOS-интерфейс написан на нативном стеке с использованием UIKit.
Мы стартап с небольшой командой, поэтому работа каждого напрямую влияет на скорость разработки и качество продукта. Для нас особенно важны ответственность, хороший рабочий темп и постоянная коммуникация внутри команды.
Ищем iOS/KMP-разработчика, который умеет разбираться в существующем коде, готов ежедневно взаимодействовать с senior-разработчиком и доводит согласованные задачи до работающего результата.
Технические требования
- коммерческий опыт iOS-разработки от 5 лет;
- уверенное знание Swift и UIKit: умение верстать сложные экраны кодом (Auto Layout, UICollectionView с compositional layout, кастомные UIView), а не только собирать типовые формы;
- опыт работы с анимацией: UIView-анимации, Core Animation, интерактивные переходы;
- готовность писать общую бизнес-логику на Kotlin в KMP-модуле; практический опыт с KMP будет плюсом;
- умение разбираться в существующем коде;
- готовность при необходимости работать с несложным Android-кодом с помощью AI: проверить наличие аналогичного бага, подготовить исправление, собрать и протестировать приложение.
Работа с AI
Мы активно используем coding agents: значительную часть кода пишет AI, а разработчик отвечает за постановку задачи агенту, проверку кода, тестирование и итоговое качество.
Опыт работы с coding agents будет плюсом. Важен не конкретный инструмент, а умение понимать и контролировать созданный им код.
Коммуникация
Коммуникация для нас важнее технического уровня. Мы скорее выберем менее опытного разработчика, который задаёт вопросы, слышит ответы и соблюдает договорённости, чем сильного специалиста, с которым приходится постоянно спорить или повторно разбирать одни и те же ошибки.
Если задача непонятна или допускает разные варианты реализации, мы ожидаем обсуждения до написания кода, а не после появления проблем.
Как устроена работа
Разработчик ежедневно работает в паре с senior-разработчиком:
- подробно обсуждает задачу до реализации;
- согласовывает существенные технические решения;
- каждый день пишет статус по текущей работе;
- показывает и объясняет результат;
- учитывает полученную обратную связь в следующих задачах.
Условия
- работа в офисе в центре Новосибирска с гибким графиком;
- возможна удалённая работа при высокой самоорганизации и хороших коммуникативных навыках;
- полная занятость, 40-часовая рабочая неделя.
Что мы предлагаем
- сильную команду, в которой можно предлагать идеи и обсуждать решения;
- возможность влиять на продукт в рамках согласованных командой решений;
- живой проект с активной аудиторией и реальной обратной связью;
- профессиональный рост и постепенное расширение самостоятельности и зоны ответственности.