HeadHunter

Android-разработчик в команду mobile-search

Не указана
  • Москва
  • Полная занятость
  • Полный день
  • От 3 до 6 лет
  • Kotlin
  • Android

Ищем Android-разработчика в команду, которая занимается разработкой и улучшением всего, что связано с поиском в мобильных приложениях.

Мы понимаем, что поиск работы или сотрудников – это путь к новым возможностям и началу чего-то великого. Поэтому наша цель - сделать поиск вакансий, резюме и компаний максимально удобным.

Чем у нас круто:

  • Мы всегда погружаемся в бизнес-контекст, чтобы ясно понимать, зачем мы работаем над проектом. Наша работа строится на взаимодействии кросс-функциональных команд, включая продуктовых аналитиков, дизайнеров и маркетологов, что способствует разработке более качественных и эффективных решений

  • 30% времени мы посвящаем улучшению кода и внедрению новых технологий

  • Настроенные CI/CD

  • Драйв и скорость: мы внимательно следим за рынком и создаем продукты, которые влияют на его развитие

Мы ожидаем, что Вы:

  • отлично знаете платформу Android

  • работали с UDF архитектурами, Kotlin Coroutines, Jetpack Compose

  • умеете находить баланс между продуктовой и технической составляющей

  • знаете как работать в команде, находите убедительные аргументы, конструктивно реагируете на аргументы коллег

  • хотите непрерывно совершенствовать свои навыки

  • знакомы с гибкими методологиями (Scrum, Kanban)

Будет плюсом, если Вы:

  • имеете опыт написания технических статей и выступлений, желаете развиваться в этом направлении

  • имели дело со state-машинами и реактиво-событийными фреймворками

Вам предстоит:

  • развивать и поддерживать Android приложения HeadHunter в команде опытных разработчиков

  • писать код и проводить Code Review

  • участвовать в принятии технических решений и планировании процесса разработки

Мы используем технологии, фреймворки и подходы:

  • работаем над двумя приложениями: для соискателей и работодателей, кодовая база общая с мелким дроблением на модули

  • разработка ведется на языке Kotlin

  • используем реактивную архитектуру с MVI на базе MVICore и RxJava

  • toothpick в качестве DI-фреймворка

  • активно внедряем Jetpack Compose, часть новых фич пишем уже на нем, постепенно переводим старые

  • есть стайлгайд, применяем статические анализаторы: Android Lint, detekt

  • инфраструктура на базе технологий: Gradle на kts, Fastlane, Bamboo, Docker, K8s

  • на каждый PR прогоняются тесты и различные проверки. В тестах используются JUnit5, Kaspresso и Marathon для тестов

  • совместно с QA пишем UI-тесты, с использованием Kaspresso и оркестратора Marathon, критичный функционал покрываем Unit и компонентными тестами на JUnit5

  • автоматизируем рутинные процессы, пишем и используем шаблоны, собственные IDE-плагины для автоматизации рутинных задач

  • постоянно развиваем дизайн систему

Почему у нас хорошо:

  • мы постоянно на волне новых технологий: регулярно проводим исследования, пересматриваем наш стек по мере необходимости

  • сильная команда, постоянный обмен опытом, всегда найдется опытный ревьюер и человек, с которым можно обсудить проблемы

  • настроенные процессы CI/CD, большое количество автоматизаций и кодогенерации, делающих нашу работу проще и приятнее

  • постоянно развиваем дизайн-систему

  • работа над качеством, вся наша ключевая функциональность покрыта автотестами, что здорово выручает при проведении больших рефакторингов

  • участвуем в open source проектах и ведем свои

  • отсутствие бюрократии и ненужных встреч, если процесс нам мешает мы его выкидываем, никаких авторитетов

  • методология Kanban + Release Train + целеполагания на уровне команд

  • ведём техноблог, в котором честно рассказываем о наших достижениях и проблемах

Мы хотим, чтобы каждый сотрудник был доволен своей работой, поэтому мы предлагаем:

  • возможность выбора формата работы: удаленно или из офиса

  • гибкий график

  • корпоративный ДМС c первого месяца работы (решаем вопросы со здоровьем быстро и удобно)

  • активная корпоративная жизнь: регулярно проводим неформальные оффлайн-встречи, возможность командировок из другого города

  • хороший тренажерный зал в офисе и душ при нем, а также занятия йогой, настольный теннис и кикер
  • кофе в кофемашинах, чай, печенье, фрукты на кухне
  • электронная корпоративная библиотека

  • молодой, профессиональный и дружный коллектив

  • возможность профессионального развития, обучение за счет компании, участие в конференциях

  • достойный уровень заработной платы

  • совместную постановку целей и индивидуальный план развития