Все наши сервисы живут в облаках и работают на базе Docker. У нас много интерфейсов различной сложности. Мы активно переходим на 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.
Мы тесно взаимодействуем с другими командами Яндекса, стараемся унифицировать разработку и процессы, любим экспериментировать и находить новые интересные решения.
Наша команда состоит из 50+ специалистов: фронтенд- и бэкенд-разработчики, менеджеры, дизайнеры и тестировщики. Под каждый проект собирается отдельная мини-команда, руководителем которой может стать и разработчик (который официально не руководитель). Смена проекта может происходить раз в полгода. У нас распределенная команда — мы работаем в Москве, Санкт-Петербурге, Екатеринбурге, Минске, Симферополе.