Ищем 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 первого месяца работы (решаем вопросы со здоровьем быстро и удобно)
-
активная корпоративная жизнь: регулярно проводим неформальные оффлайн-встречи, возможность командировок из другого города
- хороший тренажерный зал в офисе и душ при нем, а также занятия йогой, настольный теннис и кикер
- кофе в кофемашинах, чай, печенье, фрукты на кухне
-
электронная корпоративная библиотека
-
молодой, профессиональный и дружный коллектив
-
возможность профессионального развития, обучение за счет компании, участие в конференциях
-
достойный уровень заработной платы
-
совместную постановку целей и индивидуальный план развития