📍 Санкт-ПетербургМоскваПолная удалёнка
Команда создает интранет Яндекса — высокотехнологичные и современные сервисы для найма сотрудников, организации работы и жизни внутри компании, а это:
- 40 тысяч пользователей внутренних сервисов.
- 2 миллиона внешних пользователей.
- 1000 RPS — средняя нагрузка на API интранета.
- 20+ сервисов.
- 5 городов разработки.
Примеры сервисов, над которыми работает команда
- Сервисы для сопровождения процесса найма в Яндекс: от заявки на вакансию, подбора кандидатов и собеседований до приема на работу.
- Яндекс.Контест — онлайн-платформа для решения задач по программированию.
- Сервисы для организации работы сотрудников.
- Рабочий календарь.
- Сервис для проведения видеовстреч.
- Сервис со структурой компании и списком сотрудников.
- Сервис для оформления командировок, отпусков и отсутствий.
- Сервис для performance review (регулярная оценка сотрудников).
- Навигация по офисам (карта бизнес-центров, оборудования и столов сотрудников).
- Единый API с данными о сотрудниках.
- Сервис для онлайн-обучения.
Сейчас команда в поиске Python-разработчика.
Технологии/инструменты
PythonDockerReact.jsReduxJavaDjangoFastAPIKotlinSpringPostgreSQLMongoDBRedis
- Команда старается использовать актуальный стек. Все сервисы живут в облаках и работают на базе Docker. Много интерфейсов различной сложности, от простых страничек до SPA уровня Яндекс.Календарь. Активно переходят на TypeScript, компоненты пишут с помощью React/Redux/Redux-Saga/Redux-observable. Делают подходы к использованию последних разработок мирового сообщества, например React Query и Next.js.
- Пишут автотесты с помощью WebdriverIO и покрывают компоненты модульными тестами с помощью библиотеки react-testing-library и фреймворка jest.
- Бэкенды пишут на Python 3 и Java. При разработке бэкендов на Python используют последние версии фреймворков Django и асинхронный FastAPI, а также библиотеку Celery.
- При написании Java проектов используют языки Java Core и Kotlin, фреймворки Spring и Apache Kafka.
- Хранят данные в PostgreSQL, MongoDB, Redis и ClickHouse.
- Тесно взаимодействуют с другими командами Яндекса, переиспользуют внутренние технологии (в том числе «больших» внешних сервисов), стараются унифицировать разработку и процессы, любят экспериментировать и находить новые интересные решения.
Вам предстоит
- Реализовывать новую функциональность максимально быстро и эффективно, решать задачи по масштабированию сервиса, его оптимизации и ускорению.
- Бэкенд сервиса написан на Python. команда использует Django, FastAPI, PostgreSQL, MongoDB, Celery.
- Команда сервиса тесно взаимодействует с другими командами.Они переиспользуют внутренние технологии (в том числе «больших» внешних сервисов), стараются унифицировать разработку и процессы, любят экспериментировать и находить новые интересные решения. Так же есть тестировщики и дизайнеры.
Ожидания
- Опыт разработки на Python или опыт разработки на любом языке и желание переключиться и писать на Python.
- Понимание как работают веб-сервисы и Unix.
- Умение писать эффективный и понятный код.
- Способность аргументировать свои решения и договориться с коллегами.
- Опыт работы с реляционными и нереляционными базами данных и понимаете их устройства.
- Внимательность к пожеланиям и проблемам пользователей.
- Самостоятельность и готовность работать в команде.
Условия
- Программа релокации для иногородних сотрудников.
- Высокий совокупный доход и премии каждые полгода для всех, кто успешно прошёл ревью.
- Расширенная программа ДМС: стоматология, обследования, вызов врача на дом и многое другое. Оплата 80% стоимости ДМС для супругов и детей.
- Питание за счёт компании.
- Скидки в бассейнах, фитнес-центрах и магазинах.
- Курсы, тренинги, участие в конференциях.
- Гибкий график работы.
- Парковка.
Екатерина Козяйкина Talent Associate