Вакансия из первоисточника
Java разработчик в MDB
VK
Москва
Описание вакансии
Мы строим фундамент для работы с базами данных внутри VK. Наша команда отвечает за инфраструктуру, автоматизацию и внутренние сервисы. Мы создаём платформенные компоненты, которые позволяют эффективно управлять кластерами БД, автоматизируем процессы их эксплуатации и разрабатываем общие инструменты для всей экосистемы. Задачи Мы команда инфраструктуры в платформе управляемых баз данных (Managed Databases). Это высоконагруженная платформа, предоставляющая всему VK тысячи кластеров баз данных самых разных технологий. Среди основных: PostgreSQL, Redis, Kafka, Temporal, Cassandra, OpenSearch, ClickHouse, MongoDB, ZooKeeper, Qdrant. У нас микросервисная архитектура, наша команда занимается развитием сервисов и отвечает за архитектуру, на которой строится платформа MDB Мы занимаемся автоматизацией операций и обслуживания кластеров баз данных Отслеживаем и улучшаем качество и состояние инфраструктуры в облаке Это не CRUD-продукт. Большая часть задач — про распределённые системы, отказоустойчивость, репликацию, обновления, резервное копирование, масштабирование и эксплуатацию высоконагруженных кластеров. Мы проектируем архитектуру новых возможностей платформы, прорабатываем и решаем технически сложные задачи. При этом мы совмещаем качества и продуктовой, и инфраструктурной разработки. Несмотря на техническую сложность, у нас есть прямые каналы связи с пользователями и результаты работы практически сразу получают реакцию от потребителей. Мы не делаем задачи в стол, а идём от проблематики пользователей и улучшаем их опыт использования платформы. Требования Умение самостоятельно вести разработку: от проработки идеи, проектирования и технической декомпозиции до вывода решения в продакшен Понимание принципов разработки отказоустойчивых распределённых систем и асинхронной микросервисной архитектуры Уверенное владение Java + Spring, опыт работы с Kubernetes или подобной системой оркестрации Готовность погружаться в специфику базы данных изнутри и разбираться в нюансах обеспечения высокой доступности Будет плюсом Опыт разработки инфраструктурных или платформенных продуктов Понимание репликации, консенсуса, резервного копирования, восстановления и обновления баз данных Опыт эксплуатации высоконагруженных систем Опыт работы с облачной инфраструктурой или Managed-сервисами