Задачи:
- Построить надёжный распределённый сервис, который может пережить падение двух ДЦ. Развивать систему, которой пользуются сервисы Яндекса с миллионами инстансов. Обрабатывать десятки тысяч realtime-графов для каждого инцидентного сценария.
- Работать с алгоритмами консенсуса. Ядро распределённой системы использует алгоритм Raft. Есть задачи на повышение надёжности сервисов.
- Работать не только над инфраструктурными задачами. Предоставлять единый инструмент работы над стабильностью для разных классов сервисов: Поиска, Музыки, Такси. Помогать сервисам быть доступными 99.9999% времени и разработчикам узнавать о проблемах в течение 30 секунд с момента их появления. Следить за доступностью сервисов и работой отдельных пользовательских сценариев, например, радио в Музыке.
Требования:
- Разрабатывали на Python более трёх лет.
- Имеете опыт классической веб-разработки (кеш, очереди, асинхронные задачи).
- Работали с PostgreSQL.
- Тестируете свой код.
- Умеете работать и самостоятельно, и в команде.
Задачи:
— Развивать инфраструктурные сервисы для учётной системы и финансовой платформы, обеспечивая архитектуру, надёжность, стабильность и эксплуатацию.
— Проектировать интеграции с корпоративной ERP: API, ETL-процессы, доступ к справочникам и обмен данными между системами.
— Создавать внутренние платформенные инструменты для разработчиков: библиотеки, Spring Boot-стартеры, релизные механики, сервисы метрик и трассировки.
— Улучшать и поддерживать существующие сервисы: добавлять новые возможности, убирать технический долг, улучшать архитектуру, стабилизировать и рефакторить.
— Вести задачи самостоятельно от запроса до запуска, включая сбор контекста, согласование с другими командами и развитие решения.
Требования:
— Уверенное владение Java и Spring Boot.
— Опыт работы с SQL и реляционными базами данных (Hibernate, jOOQ, JDBC).
— Опыт поддержки production-сервисов и понимание процессов после релиза.
— Умение самостоятельно вести задачи от нечеткого запроса до результата.
— Понимание пользователей сервиса, ограничений и стоимости ошибок.
Задачи:
- Разработка финтех-сервисов
- Проектирование, разработка и запуск микросервисов финансовых служб
- Повышение отказоустойчивости, надёжности и производительности сервисов
- Развитие инфраструктуры, инструментов разработки и процессов
Требования:
- Уверенное владение Java, Kotlin или любым другим ООЯП, готовность писать на Kotlin
- Знание основных алгоритмов и структур данных, а также областей их применения
- Знакомство с SQL, опыт работы с реляционными базами данных
- Внимательность к деталям и ответственное отношение к работе
Гибрид
Зарплата не указана
Не хотите искать каждый день?
Настройте подбор один раз, и подходящие вакансии будут сами приходить в Telegram.
Настройте подбор, и подходящие вакансии будут приходить в Telegram.
Задачи:
— Проектирование и разработка бэкенд-сервисов DSPM: разработка ядра продукта, включая пайплайны сканирования, обработки и парсинга документов, матчеры чувствительной информации, хранение и шифрование результатов.
— Проектирование и разработка высоконагруженных отказоустойчивых бэкенд-сервисов, способных обрабатывать терабайты клиентских данных в потоковом режиме с акцентом на производительность, надёжность и стоимость обработки.
— Сопровождение сервисов на всём жизненном цикле: от дизайна и код-ревью до выкатки и эксплуатации, включая мониторинг и алерты.
Требования:
— Уверенное владение Java и понимание JVM, включая принципы многопоточности и внутреннее исполнение кода.
— Опыт разработки бэкенд-сервисов в продакшене с использованием Spring Boot, gRPC, баз данных и очередей или топиков.
— Инженерная зрелость и продуктовое мышление, внимательность к качеству кода, включая тесты, код-ревью и наблюдаемость.
— Способность самостоятельно разбираться в смежных компонентах и доводить задачи до результата.
Задачи:
— Совершенствовать сервис
— Разрабатывать продуктовую и бизнес-логику
— Реализовывать интеграции с сервисами базовой инфраструктуры
— Улучшать observability и архитектуру решения
Требования:
— Разрабатывали на Python от трёх лет
— Знакомы с классическими алгоритмами и структурами данных
— Знакомы с Tortoise ORM или другой ORM
— Работали с многопоточностью: процессами, тредами, очередями, локами
— Проектировали базы данных
— Разрабатывали gRPC или REST API
Задачи:
- Разработка инфраструктуры Gringotts, обеспечивающей доступность и понятность для продуктовых разработчиков из соседних команд, а также бескомпромиссную надёжность и высокий уровень защиты от багов.
- Разработка новых продуктовых финансово-юридических сценариев, поддержка больших продуктовых проектов в Gringotts.
Требования:
- Опыт разработки на JVM-языках не менее 6 лет.
- Использование различных схем взаимодействия между сервисами: синхронное, через очередь.
- Знание паттернов взаимодействия (сага, двухфазные коммиты и др.) и координации событий.
Задачи:
- Построить надёжный распределённый сервис, который может пережить падение двух ДЦ. Развивать систему, которой пользуются сервисы Яндекса с миллионами инстансов. Обрабатывать десятки тысяч realtime-графов для каждого инцидентного сценария.
- Работать с алгоритмами консенсуса. Ядро распределённой системы использует алгоритм Raft. Задачи на повышение надёжности сервисов.
- Работать не только над инфраструктурными задачами. Предоставлять единый инструмент работы над стабильностью для разных классов сервисов: Поиска, Музыки, Такси. Обеспечивать доступность сервисов 99.9999% времени и информировать разработчиков о проблемах в течение 30 секунд с момента появления. Следить за доступностью сервисов и работой пользовательских сценариев, например, радио в Музыке.
Требования:
- Разработка на Python более трёх лет.
- Опыт классической веб-разработки (кеш, очереди, асинхронные задачи).
- Опыт работы с PostgreSQL.
- Тестирование своего кода.
- Умение работать самостоятельно и в команде.
Задачи:
- Разработка и масштабирование микросервисов
- Решение продуктовых и инфраструктурных задач
- Создание и поддержка программного обеспечения от написания до выкладки в продакшн
- Обеспечение стабильной работы компонентов и оперативное решение проблем
Требования:
- Опыт коммерческой разработки на JVM-языке более пяти лет
- Создание веб-приложений и хорошее понимание микросервисной архитектуры
- Умение тестировать свой код и стремление к высокой стабильности
- Знание классических алгоритмов и структур данных
- Опыт использования реляционных СУБД
Команда DataLens в Яндексе ищет Python-разработчика для работы над сервисом аналитики и визуализации данных.
Задачи:
— Разрабатывать гибкий API для задач анализа данных и оптимизировать модель данных, обеспечивая высокую производительность и многослойное кэширование
— Разрабатывать коннекторы для подключения новых источников данных
— Работать над масштабированием, стабильностью и скоростью работы сервиса, сопровождать развёртывания и окружения
— Оптимизировать CI/CD-пайплайны, развивать инструменты мониторинга и диагностики
— Развивать ядро сервиса в опенсорсе и поддерживать модульную архитектуру для расширяемости
Требования:
— Опыт разработки на Python или готовность перейти на него с другого языка
— Опыт работы с реляционными базами данных
— Опыт построения и поддержки отказоустойчивых систем
Будет плюсом:
— Опыт с Flask, AIOHTTP, SQLAlchemy
— Знакомство с Docker, Terraform, Kubernetes
— Опыт работы с облачными провайдерами (включая Yandex Cloud)
— Интерес к анализу и визуализации данных, опыт с BI-системами
Задачи:
— Строить гибкий API для решения задач анализа данных, оптимизировать построение модели данных. Датасеты позволяют строить запросы к данным через универсальный API, должны быстро работать с любым количеством полей за счёт оптимизаций и кеширования. Развивать API датасетов и добавлять возможности, улучшающие пользовательский опыт (экспорты, алертинг, публичный API).
— Разрабатывать коннекторы для подключения к новым источникам данных, изучать их особенности и продумывать взаимодействие с пользователем.
— Работать над масштабированием, стабильностью и скоростью работы сервиса. Отвечать за проектирование, разработку, развёртывание и поддержку сервиса DataLens внутри Яндекса и в Yandex Cloud. Оптимизировать CI/CD, улучшать мониторинг и средства диагностики.
— Развивать ядро сервиса в опенсорсе, поддерживать модульную архитектуру кода, выделять общие части и предоставлять точки расширения.
Требования:
— Опыт разработки на Python или готовность перейти на Python с другого языка.
— Опыт работы с реляционными базами данных.
— Опыт построения и поддержки отказоустойчивых систем.
Будет плюсом:
— Опыт работы с Flask, AIOHTTP, SQLAlchemy.
— Знание Docker, Terraform, Kubernetes.
— Опыт работы с другими облачными платформами.
— Интерес к анализу и визуализации данных, опыт работы с BI-системами.
Задачи:
— Развитие и поддержка инструментов продвижения: техническая проработка и декомпозиция задач, разработка новых функций и улучшение существующих, совместная работа с менеджером продукта, участие в планировании и обсуждении проектов.
— Обработка больших объёмов данных: обработка сотен миллионов записей о товарах, заказах и пользователях, принятие решений по ценообразованию, рекламной ставке и рассылках.
— Технические задачи: решение задач производительности высоконагруженного сервиса и обработки большого объёма данных, поддержка работоспособности сервиса, устранение технического долга, перевод старых сервисов на актуальные решения.
Требования:
— Не менее двух лет коммерческой разработки на Java или Kotlin.
— Умение тестировать свой код и разбираться в чужом.
— Знакомство с различными базами данных и понимание их принципов работы.
— Способность грамотно проектировать техническую составляющую системы, декомпозировать задачи и аргументировать решения.
— Понимание необходимости и способов отслеживания работоспособности сервиса.
— Готовность изучать новые технологии.
— Умение работать в команде и предлагать идеи и решения.
Задачи:
- Автоматизация процесса создания нового приложения с нуля: разработка многоступенчатого процесса по поднятию нового приложения по кнопке — с нуля до развёрнутого сервиса в облаке за минуты, взаимодействие с соседними командами для настройки шаблона создания приложения с нужной инфраструктурой.
- Переработка ролевой модели сервиса: актуализация и внедрение новой ролевой модели вместо текущей, реализация и перенос сотен потребителей.
- Сбор данных о существующих приложениях: актуализация данных про десятки тысяч запущенных приложений, обновление информации с минимальными задержками, реализация и улучшение взаимодействия с десятками провайдеров различных типов ресурсов.
- Ускорение доставки данных до потребителей: разработка подсистемы доставки данных про сущности до сотен потребителей, проработка решения, реализация и интеграция.
- Масштабирование системы в соответствии с ростом нагрузок: регулярные работы по масштабированию при росте нагрузки порядка 30% в год, поиск узких мест, RnD вариантов решения, реализация горизонтального масштабирования.
Требования:
- Уверенное владение Python, понимание синтаксиса, типизации данных, управления потоками, работы с функциями и обработкой исключений, работа со встроенными структурами данных Python.
- Опыт работы с реляционными (PostgreSQL) и NoSQL (MongoDB, Redis) базами данных, умение составлять сложные запросы и оптимизировать их.
- Уверенное владение веб-фреймворками Django, FastAPI или Flask.
- Опыт написания тестов с использованием unittest, pytest или других библиотек.
- Настройка систем непрерывной интеграции и доставки, таких как GitLab CI/CD или аналоги, и опыт работы с ними.
Задачи:
- Проектировать и разрабатывать микросервисы, масштабировать их, решать продуктовые и инфраструктурные задачи.
- Взаимодействовать со смежными командами.
- Создавать и поддерживать ПО — от написания кода до выкладки в продакшн.
- Обеспечивать стабильную работу компонентов и быстро устранять проблемы.
Требования:
- Более 5 лет опыта разработки на Java/Kotlin.
- Готовность работать в Москве (БЦ «Аврора»), Санкт‑Петербурге (БЦ «Бенуа»), Екатеринбурге (БЦ «Палладиум»), Казани (БЦ «Сувар») в офисном режиме, гибридном формате или удалённо из другого города РФ (работа по UTC+3).
- Знание классических алгоритмов и структур данных.
- Умение проектировать системы.
- Открытость к активному взаимодействию со смежными командами и продуктовыми менеджерами.
Задачи:
- Разработка сервисов для поставки карт, поддержка надежности и производительности сервисов.
- Создание и редактирование карт, разработка сервисов для создания высокоточных карт, обеспечение качества инструментов и автоматических процессов.
- Автоматизация операционных процессов, связанных с картами: сбор правок, выезд команд, просмотр проездов и работа с продуктовыми локациями.
Требования:
- Опыт программирования на Python.
- Умение писать надежный код и исследовать сложные проблемы.
- Знание веб-сервисов и микросервисной архитектуры.
- Опыт работы с реляционными базами данных, например PostgreSQL.
- Самостоятельность и готовность работать в команде.
- Опыт написания тестов.
Будет плюсом:
- Знание CI/CD и контейнеров.
- Готовность работать с инфраструктурой.
- Понимание масштабируемых систем, поиск узких мест, планирование ресурсов и нагрузки.
- Опыт работы в продуктовой команде разработки и желание создавать продукты.
Задачи:
- Разработка и проектирование: реализация больших продуктовых фич для уменьшения ручного контроля при закрытии расчётных периодов и подсчёте фактического распределения рабочего времени; проектирование моделей данных для хранения информации из различных сервисов; ревью кода, написание юнит-тестов, согласование контрактов, меняющих API.
- Инфраструктура, рефакторинг и технический анализ: участие с самого начала задачи, рассмотрение предложений по рефакторингу и внедрению новых технических средств для повышения качества сервиса.
- Развёртывание и поддержка: обеспечение надёжности технических решений, поддержка сервиса командой, применение и улучшение мониторингов, метрик и алертов для оперативного реагирования на проблемы.
Требования:
- Опыт работы с инструментами управления микросервисами и их оркестрации, например Kubernetes, Docker.
- Понимание экосистемы JVM и интеграции Kotlin с Java.
- Умение разрабатывать производительные и поддерживаемые приложения на Kotlin.
- Навыки проектирования структуры баз данных.
- Способность оценивать эффективность алгоритмов и оптимизировать производительность системы в целом.
Требования:
— Владелец и опытный пользователь iPhone на iOS
— Уверенное владение компьютерными и веб-программами
— Желание развиваться в тестировании
— Внимательность к деталям, ответственность, исполнительность
— Навыки коммуникации с коллегами
Обязанности:
— Тестирование мобильного Яндекс Браузера на iOS
— Описание найденных багов
— Валидация ошибок от младших тестировщиков
Условия:
— Официальное трудоустройство, удаленная работа
— График 5/2 с 13 до 22 часов по понедельникам
— Фиксированная зарплата + мотивационные выплаты при выполнении KPI