📍 МоскваСанкт-ПетербургБелград (Сербия)Полная удалёнкаПомощь с переездом
В Такси, Драйве, Заправках и Услугах мы применяем как Flutter, так и Native iOS / Android. Во всех этих продуктах есть масса общих и переиспользуемых компонентов. А объединяет их всех наша общая инфраструктура.
Мы ищем крутого специалиста, готового сражаться с кодгеном в новых языках и платформах. А если идея написать собственную систему сборки для Flutter вас не пугает — мы уже на одной волне!
Технологии/инструменты
JavaKotlinSwiftJVMLLVMOOPGitCI/CDBashPythonRubyDockerKubernetes
- Основной языковой стек: Kotlin (JVM, JS, Native), Dart, Bash.
- Технологии: Kotlin MPP / Native, Gradle, fastlane, Flutter, TeamCity, Docker.
Что нужно делать
- Создавать на Kotlin Fullstack-сервисы и десктопные приложения.
- Работать над инфраструктурой вокруг мобильных команд Яндекс Go, Про, Маркета, Еды, Лавки.
- Прорабатывать и реализовывать сложные технические задачи (например, сервисы для управления доступами к магазинам приложений и организацию деплоя через эти сервисы).
- Оптимизировать и автоматизировать процессы команд мобильной разработки.
- Разрабатывать кросс-платформенные библиотеки и расширения.
- Делать сложные масштабируемые сервисы, которые повлияют на всех разработчиков Яндекса.
Ожидания
- Свободно владеете Java, Kotlin или Swift, знаете устройство JVM или LLVM.
- От трёх лет разрабатывали Android- или iOS-приложения либо JVM-бэкенд.
- Отлично знаете ООП и архитектурные подходы.
- Свободно ориентируетесь в Git (объясните разницу между Merge и Rebase, не пугаетесь слова Reflog).
- Отлично знаете принципы работы современных CI/CD-систем.
- Умеете писать скрипты на Bash, Python или Ruby.
- Знаете Docker и Kubernetes и умеете поднять сервис с нуля без Stack Overflow.
Будет плюсом:
- Хорошо знаете POSIX-системы.
- Работали с системами управления конфигурациями Salt или Ansible.
- Писали нативные платформенные приложения (Linux, MacOS, Windows).
- Понимаете принципы межпроцессной коммуникации (IPC, RPC, Plain Sockets).
Анастасия Чупрынина Recruiter