Location: Москва
Workplace: Дистанционный
Мы объединяем рекламные продукты и инструменты для бизнеса VK, которые упрощают начало работы и ежедневное взаимодействие с рекламными кампаниями для любых категорий пользователей: от начинающих предпринимателей до профессионалов маркетинга.
Задачи
Разрабатывать и поддерживать внутреннюю биллинговую платформу крупной корпорации
Реализовывать сервисы расчёта транзакций, начислений, бонусов и финансовой отчётности
Развивать интеграции с платёжными системами, бухгалтерией, аналитическими сервисами и внутренними API
Участвовать в автоматизации процессов MSFO/IFRS и РСБУ-отчётности
Работать с высоконагруженными транзакционными системами и большими объёмами данных
Оптимизировать производительность SQL-запросов и расчётных процессов
Обеспечивать корректность, отказоустойчивость и прозрачность финансовых расчётов
Взаимодействовать с продуктовыми командами, аналитиками и внутренними бизнес-заказчиками
Требования
Знание компьютерных сетей и базовая работа с командной строкой Linux
Опыт разработки на Go (Golang)
Минимальное знание Python
Опыт проектирования высоконагрузочных систем
Опыт работы с Postgres, Kafka, Redis
Готовность разбираться в чужом коде и поддерживать существующий сервис
Будет плюсом
Опыт работы с YTSaurus
Опыт работы с большими объёмами данных
Опыт взаимодействия с продуктовой командой (сбор и валидация продуктовых требований и декомпозиция задач)
Location: Москва
Workplace: гибкий
Наша команда занимается разработкой и поддержкой мини-приложений внутри ВКонтакте. Среди наших приложений: VK Чекбэк, сервис для выгодных покупок (купоны, кешбэк за покупки, карты лояльности), и SuperUP — сервис, в котором пользователи могут выполнять различные задания, получать в награду баллы и обменивать их на призы. А ещё приложения-розыгрыши, приуроченные к событиям VK, — пользователи выполняют задания в наших продуктах и продуктах партнёров и получают за это моментальные призы или валюту спецпроекта, аудитория также может участвовать в этом приложении в розыгрыше крупных призов.
Задачи
Проектирование и реализация новых Go-сервисов
Выполнение небольших задач из технического долга, позволяющих глубже погрузиться в изученные процессы и технологии
Разработка API-методов на стороне бэкенда ВКонтакте
Перенос существующих асинхронных задач в новый кластер (аналог Redis)
Ознакомление с существующим бэкендом спецпроекта, с уже созданной админкой и её функциональностью, доработка старой админки
Ознакомление с технической и продуктовой документацией новой админки, участие в грумингах и процессе планирования задач
Помощь в разработке новой админки
Требования
Опыт разработки на Go от 5ти лет
Будет плюсом
Опыт работы с php будем плюсом
Location: Москва
Workplace: гибкий
Мы ищем тимлида в направление разработки VK Pay — человека, который сможет одновременно развивать команду, принимать технические решения и вместе с продуктом отвечать за развитие B2C-платёжных сервисов.
Это роль для сильного технического лидера с управленческим опытом, которому интересно не только руководить командой, но и погружаться в архитектуру, пользовательские сценарии и развитие продукта. Команда отвечает за развитие платёжного окна и связанных с ним SDK, которые используются в различных B2C-сценариях экосистемы VK.
При этом VK Pay — полноценный продуктовый и технологический контур: команда работает с платёжной инфраструктурой, интеграциями с платёжными сервисами и внутренними системами, требованиями безопасности и регуляторики.
В зоне ответственности команды:
Развитие платёжного окна
Развитие и поддержка SDK
Интеграция новых способов оплаты
Адаптация платёжного решения под различные пользовательские сценарии
Тиражирование решения внутри проектов группы компаний VK
Повышение надёжности, безопасности и качества продукта
Задачи
Руководить командой разработки из ~9 специалистов: Backend, Frontend и SDK
Планировать работу команды, управлять приоритетами и отвечать за результат
Развивать сотрудников: проводить 1:1, участвовать в найме, онбординге и оценке
Определять техническое направление, участвовать в архитектурных решениях и развитии Legacy
Развивать платёжное окно и SDK, участвовать в создании и интеграции новых платёжных сценариев
Работать с продуктом: уточнять требования, предлагать решения и учитывать пользовательские сценарии
Участвовать в формировании Roadmap и взаимодействовать со смежными командами
Требования
Опыт руководства командой разработки из 8–12 человек, в том числе несколькими подкомандами (Backend/Frontend/SDK)
Опыт найма, онбординга, развития и оценки инженеров (в том числе performance review)
Навыки планирования и оценки трудозатрат, работы с бэклогом, ретро и роадмапом
Глубокий бэкграунд в backend-разработке высоконагруженных сервисов (желательно платежи/финтех)
Понимание микросервисной архитектуры, Kubernetes, CI/CD, SRE-практик (мониторинг, алерты, инциденты)
Понимание B2C-продуктовых сценариев: платежи, покупки, SDK, клиентские интеграции
Опыт обеспечения отказоустойчивости: DRP, резервирование ДЦ, disaster-алерты, регламенты выкатки
Навыки работы с инцидентами и снижением деградаций (например, платежей)
Опыт взаимодействия с продуктовым направлением и смежными лидами
Будет плюсом
Опыт в финтехе, платежах или банковских продуктах
Опыт работы с большими и долгоживущими продуктами
Опыт управления несколькими направлениями или подкомандами
Опыт работы с SDK
Опыт развития B2C-продуктов
Опыт взаимодействия с продуктовой, инфраструктурной и security-командами
Опыт работы с Go — плюс, но не является обязательным требованием
Мы предлагаем
Сочетание people management, технического лидерства и продуктовой ответственности
Возможность влиять на архитектуру и развитие продукта
Работу с высоконагруженными системами, платёжной инфраструктурой и интеграциями
Взаимодействие с сильными инженерными, продуктовыми и инфраструктурными командами
Возможность развивать собственную экспертизу и экспертизу команды
Участие в масштабных задачах экосистемы VK
Гибридный формат работы в Москве или Санкт-Петербурге
Удалённый формат из других городов, если в городе нет офиса с коллегами команды
Доступ к образовательным ресурсам, внутренним мероприятиям и профессиональным сообществам VK
Официальное оформление по ТК РФ с первого дня
Программу ДМС для сотрудников и их детей с первого месяца работы
Компенсацию питания
Систему гибких льгот с 14 категориями на выбор
И многое другое, о чём мы расскажем на собеседовании :)
Location: Санкт-Петербург
Workplace: гибкий
VK Видео Live — это стриминговая часть платформы VK Видео, которая полностью отвечает за прямые эфиры, интерактив и real-time коммуникацию с пользователями.
Наша команда создаёт и развивает собственный продукт полного цикла — от запуска трансляций и механик монетизации (донаты, платные подписки, VK Donut) до аналитических кабинетов авторов.
Кроме того, мы разрабатываем Live SDK — набор компонентов для встраивания чатов и управления стримами в другие продукты компании, включая крупнейшие интеграции с VK Видео и ВКонтакте.
Задачи
Продуктовые фичи для зрителей и авторов:
Разрабатывать real-time интерактив для зрителей: технологичные чаты с модерацией, тредами и ботами, а также умные системы рекомендаций и уведомлений
Создавать инструменты монетизации и удержания: развивать бизнес-логику платформы (управление подписками, каналами и пользовательскими настройками)
Запускать новые фичи для авторов контента: проектировать инструменты проведения эфиров, механики рейдов, интерактивные прогнозы и модули глубокой аналитики
Сложные инженерные задачи (Core):
Проектировать высоконагруженные real-time системы: уходить от классического CRUD в сторону сложной backend-архитектуры
Писать сервисы для работы с потоковыми данными и механиками распределения метаданных
Оптимизировать сетевое взаимодействие: погружаться в низкоуровневую работу с сетевыми протоколами для минимизации задержек
Требования
Уверенное знание языка Go и понимание его тонкостей
Опыт реализации и проектирования приложений на Go
Опыт разработки REST-сервисов и GRPC-сервисов на Go
Умение пользоваться отладчиком и профайлерами Go
Опыт работы с БД Postgres
Опыт работы с NoSQL БД
Опыт работы с Kafka или иными брокерами сообщений
Уверенное владение Git
Уверенный опыт работы с Linux-системами
Понимание принципов работы сетей и сетевых протоколов
Будет плюсом
Понимание и опыт имплементации кодогенераторов
Опыт работы с ClickHouse
Опыт работы с Centrifugo/WebSockets
Опыт работы с K8s
Опыт конфигурации GitLab CI
Опыт работы с S3
Понимание принципов безопасности информационных систем
Понимание принципов отказоустойчивости и масштабируемости информационных систем
Location: Санкт-Петербург
Workplace: гибкий
Группа разработки инструментов надёжности отвечает за важную часть мониторинга VK. Мы разрабатываем инструменты оценки SLO, проверки доступности (а-ля downdetect), таймлайны и прочее. Также отвечаем за автоматизацию процессов по заведению управления инцидентами.
Мы являемся частью инфраструктуры мониторинга облака VK и плотно взаимодействуем с командами мониторинга и ситуационного центра. Все алерты всех команд проходят через наши сервисы — так что мы ещё и отвечаем то, чтобы все продолжало работать в любых условиях.
Задачи
Разработка сервисов и инструментов для алертинга и управления инцидентами
Интеграция с системами VictoriaMetrics, Grafana, Kafka/Redis Streams
Интеграция open-source решений с in-house инфраструктурой ВКонтакте
Построение observabilty-платформы
Проектирование API и внутренних сервисов для обмена событиями и метриками
Оптимизация производительности и надёжности разрабатываемых систем
Участие в архитектурных решениях, код-ревью и CI/CD-автоматизации
Требования
От пяти лет коммерческого опыта разработки на Go
Глубокое понимание принципов построения распределённых систем, очередей сообщений, потоковой обработки событий, работы сетей и ОС Linux
Опыт работы с реляционными (PostgreSQL) и нереляционными БД (Redis; ClickHouse будет плюсом)
Навыки построения REST/gPRC API
Опыт написания unit- и интеграционных тестов
Проактивность: умение организовать процесс разработки и предлагать архитектурные улучшения
Location: Москва
Workplace: гибкий
Мы работаем над самой масштабной контентной платформой в рунете по объёму, форматам, времени потребления и аудитории, ведь ВКонтакте ежемесячно пользуются 97 миллионов человек. Создаём технологичные продукты в области обработки и передачи видео, алгоритмы машинного обучения и компьютерного зрения, а также видео-конференц-связь для пользователей VK.
Ищем специалиста, который вместе с нами будет развивать высоконагруженный сервис и помогать с управлением серверными мощностями.
У нас интересно, потому что вы сможете поработать над развитием высоконагруженной видеоплатформы, у которой:
Миллиард ежедневных просмотров видео
Скорость раздачи видеоконтента достигает 8 Тбит/с
Объём хранимого видео — более 1,3 Эбайт
Поддерживается качество видео до 4К Ultra HD, в том числе для трансляций
Раздача видео производится с помощью технологий адаптивного стриминга, протоколов DASH/HLS
Видео раздаётся в различных кодеках, в том числе в AV1
Широкая сеть CDN
Задачи
Развивать платформу хранения и раздачи видео
Разрабатывать сервис видеотрансляций
Интегрировать новые технологии работы с видео в существующую инфраструктуру
Заниматься совершенствованием системы аналитики видеоплатформы
Выполнять доработки видеоплатформы в рамках поддержки партнёров
Требования
Опыт управления небольшой командой в качестве технического лидера
Знание backend-разработки на Java, опыт коммерческой разработки более шести лет
Глубокие знания JVM и GC
Опыт работы со Spring, Cassandra, Zookeeper
Опыт разработки многопоточных приложений, понимание JMM
Понимание компьютерных сетей и протоколов передачи данных
Умение собрать требования к задачам, способность самостоятельно принимать решения при разработке
Location: Москва
Workplace: гибкий
Станьте ключевым игроком в новом проекте, который изменит пейзаж рекламного рынка! Мы разрабатываем инновационный продукт, помогающий рекламодателям выгодно размещать объявления для достижения максимальной эффективности по ключевым метрикам. Мы стремимся предоставить нашим клиентам не только поле для творчества и рекламы, но и высококачественные инструменты аналитики.
Наши преимущества:
Работа над масштабной и динамично развивающейся платформой для рекламного и маркетингового сообщества
Возможность работы с микросервисной архитектурой и современный стек технологий: Go, React, Postgres, Kafka, Kuber
Отсутствие легаси
Профессиональное развитие в стимулирующей креативность и инновации среде
Задачи
Создание и развитие доменного направления новой платформы influence/performance-маркетинга
Участие в системном дизайне
Постановка и контроль исполнения задач доменной команды
Требования
Опыт backend-разработки от четырёх лет
Опыт разработки на Go от трёх лет
Умение работать с Postgres и in-memory хранилищами
Опыт сетевого программирования
Знание классических алгоритмов и структур данных
Понимание контейнеризации
Будет плюсом
Опыт работы в области AdTech, influence/performance.
Location: Москва
Workplace: Дистанционный
VK — крупнейшая российская технологическая компания. Мы помогаем миллионам людей решать повседневные задачи в онлайне.
Задачи
Разработка и delivery:
Самостоятельная реализация сложных backend-задач от проработки требований до выпуска в production
Декомпозиция и оценка задач, выявление технических рисков и зависимостей
Участие в планировании backend-работ
Взаимодействие с продуктом, аналитиками, frontend-разработчиками и QA
Участие в подготовке и выпуске релизов
Выявление технического долга и участие в его приоритизации и устранении
Архитектура и проектирование:
Проектирование новых backend-фич, сервисов и API
Участие в развитии архитектуры backend-сервисов
Выбор и обоснование технических решений с учётом требований и ограничений
Проектирование моделей данных и интеграций с внутренними и внешними системами
Проработка производительности, масштабируемости и отказоустойчивости
Документирование ключевых технических решений
Качество разработки:
Проведение code review и предоставление конструктивной обратной связи
Развитие и соблюдение стандартов разработки
Покрытие критичной логики автоматизированными тестами
Участие в развитии CI/CD-процессов
Поиск и устранение проблем производительности
Соблюдение требований безопасности при разработке
Эксплуатация и надёжность:
Развитие observability: метрик, логов, трейсинга и дашбордов
Участие в сопровождении сервисов в production
Диагностика и устранение production-инцидентов
Участие в постмортемах и техническом постанализе
Реализация мер по предотвращению повторных инцидентов
Повышение надёжности и стабильности сервисов
Обмен знаниями и развитие команды:
Наставничество и передача экспертизы внутри команды
Участие в онбординге новых сотрудников
Проведение технических разборов и обмен знаниями
Снижение bus factor через документацию и распространение знаний о сервисах
Участие в технических собеседованиях
Требования
Опыт backend-разработки на Python от пяти лет
Опыт разработки сервисов на FastAPI
Уверенное знание Python, включая асинхронное программирование
Уверенная общеинженерная база: сети, HTTP, Linux, базы данных и основы информационной безопасности
Хорошее знание PostgreSQL: проектирование схем, индексы, транзакции и оптимизация запросов
Опыт проектирования backend-сервисов, API и интеграций
Опыт работы с RabbitMQ и Kafka, понимание повторной доставки, идемпотентности и обработки ошибок
Опыт написания автоматизированных тестов и проведения code review
Опыт работы с observability-стеком: ELK, Prometheus, Grafana
Опыт диагностики production-проблем и устранения причин сбоев совместно со службой эксплуатации
Опыт работы с Docker и понимание принципов работы сервисов в Kubernetes
Понимание CI/CD-процессов и опыт работы с пайплайнами
Способность самостоятельно вести сложные технические задачи от проработки требований до выпуска в production
Будет плюсом
Опыт работы с Redis
Опыт работы с ClickHouse
Опыт работы с OpenSearch
Опыт разработки и оптимизации высоконагруженных систем
Опыт совершенствования процессов тестирования и выпуска изменений
Понимание Helm и Argo CD
Опыт работы с контуром ЕПГУ/ЕСИА
Location: Москва
Workplace: гибкий
Команда занимается миграцией данных почтовых и календарных систем в продукт VK WorkSpace в On-premise- и SaaS-системах.
Работаем с крупными заказчиками российского рынка, сложными техническими и продуктовыми задачами, большим количеством данных. Стремимся к повышению стабильности и качества наших продуктов.
Ищем инициативного сотрудника с хорошей экспертизой и широким техническим кругозором для повышения инженерной культуры в команде и внесения вклада в достижение командных целей.
Технологический стек:
Languages: Go, Python, C, Lua
Databases: PostgreSQL, MySQL, Tarantool
Protocols & API: SMTP, IMAP, POP3, ICS, HTTP, gRPC, TCP, MS Exchange API
Задачи
Перенос почтовых систем крупных B2B-заказчиков в VK WorkSpace
Написание, оптимизация и рефакторинг кода на Go
Покрытие кода Unit/Integration тестами, ведение технической документации
Поддержка продукта, участие в дежурствах, работа с Unix-like системами (CLI, чтение логов, знание системного программирования)
Проектирование и оптимизация схем SQL / NoSQL (с пониманием внутренних механизмов СУБД)
Применение практик Highload и построения отказоустойчивых систем
Работа с сетевыми и почтовыми протоколами на разных уровнях стека
Требования
Опыт коммерческой backend-разработки на Go от трёх лет
Уверенное владение Go: конкурентность, профилирование, работа с сетью, тестирование и поддержка production-кода
Опыт проектирования и развития API и интеграций: HTTP, gRPC
Практический опыт с PostgreSQL и MySQL: транзакции, индексы, планы запросов, репликация
Опыт работы с высоконагруженными или распределёнными системами: отказоустойчивость, наблюдаемость, деградация и восстановление сервисов
Умение разбираться в production-инцидентах: Linux/Unix CLI, логи, метрики, сетевые взаимодействия
Понимание основ системного программирования и сетевого взаимодействия; умение применять системные инструменты для разработки и отладки
Практика написания unit- и integration-тестов, участия в code review и ведения технической документации
Готовность участвовать в развитии сервисов миграции корпоративной почты и интеграций с внешними системами
Будет плюсом
Опыт работы с Python, C, Lua, Tarantool
Опыт работы с SMTP, IMAP, POP3, MS Exchange API
Опыт работы с почтовыми протоколами, календарными форматами ICS и миграциями данных
Опыт эксплуатации Kubernetes, CI/CD и on-premise-инсталляций
Location: Москва
Workplace: Комбинированный
Команда Antifraud в VK Рекламе отвечает за устойчивость и качество рекламной экосистемы. Мы разрабатываем системы, которые в реальном времени выявляют фрод, аномалии и недобросовестное поведение на всех этапах рекламного цикла.
Ищем backend-инженера для развития платформы real-time антифрода. Предстоит строить высоконагруженные сервисы, обрабатывающие сотни тысяч запросов в секунду, с жёсткими требованиями ко времени ответа и доступности. В основе задач — обработка рекламных событий, вычисление поведенческих сигналов и применение правил и ML-моделей для принятия решений.
Задачи
Проектировать и развивать backend-сервисы антифрод-платформы: от приёма событий до принятия решений в реальном времени
Обеспечивать высокую пропускную способность и низкую задержку: находить узкие места, проводить нагрузочное тестирование, оптимизировать использование CPU, памяти и сетевых ресурсов
Разрабатывать механизмы вычисления и хранения оперативных признаков, счётчиков и агрегатов на больших потоках событий
Интегрировать ML-модели и антифрод-правила в обработку рекламных запросов, обеспечивать управляемое обновление и версионирование логики
Проектировать отказоустойчивую обработку данных: учитывать повторные и запоздавшие события, перегрузки и недоступность зависимостей
Развивать наблюдаемость сервисов: метрики, логи, трассировки и алерты; участвовать в разборе инцидентов
Совместно с ML-инженерами и аналитиками внедрять новые механизмы выявления фрода и оценивать их влияние на рекламную систему
Требования
Уверенное владение Go (Golang) и Python, опыт создания и эксплуатации высоконагруженных сервисов
Опыт самостоятельного проектирования сервисов и API, понимание компромиссов между производительностью, надёжностью и сложностью сопровождения
Хорошее понимание конкурентной обработки, многопоточности, сетевого взаимодействия и управления ресурсами
Знание принципов распределённых систем: партиционирование, репликация, согласованность данных, идемпотентность и гарантии доставки событий
Опыт работы с базами данных и кэшами, умение выбирать хранилище под профиль нагрузки и требования к задержкам
Практический опыт работы с Kafka: проектирование топиков и партиций, настройка producers и consumers, понимание consumer groups и гарантий доставки событий
Опыт работы с Redis для кэширования, хранения оперативных данных и счётчиков; понимание TTL, политик вытеснения и атомарных операций
Практический опыт профилирования, нагрузочного тестирования и диагностики проблем в продакшене
Опыт работы с Linux, Docker, Git, автоматизированным тестированием и CI/CD
Будет плюсом
Опыт разработки систем с нагрузкой в сотни тысяч RPS и строгими требованиями к p95/p99 задержкам
Опыт разработки на C++
Опыт работы с YTsaurus для хранения и обработки больших объёмов данных
Практика эксплуатации сервисов в Kubernetes
Опыт интеграции ML-инференса и работы с MLOps-инфраструктурой
Опыт разработки антифрод-систем, рекламных платформ, RTB-сервисов или систем принятия решений в реальном времени
Location: Санкт-Петербург
Workplace: Комбинированный
Мы разрабатываем крупнейший мессенджер в России, чтобы соединять людей, сервисы и компании. Создаём простые и удобные инструменты коммуникации и активно развиваем платформу.
Сейчас ищем Java-разработчика, который поможет проектировать и развивать высоконагруженные сервисы мессенджера и усилит нашу backend-команду.
Задачи
Проектировать архитектуру и разрабатывать новые сервисы платформы мессенджера
Решать сложные технические задачи масштабирования высоконагруженного распределённого сервиса
Проектировать надёжную архитектуру для отказоустойчивых систем
Оптимизировать производительность и стабильность backend-сервисов
Участвовать в технических решениях и развитии платформы
Требования
Уверенное знание алгоритмов и структур данных
Опыт многопоточного программирования
Опыт backend-разработки на Java от 5 лет
Понимание принципов проектирования отказоустойчивых и высоконагруженных сервисов
Опыт командной разработки
Будет плюсом
Знание сетей и сетевых протоколов
Опыт работы с Cassandra / ScyllaDB / PostgreSQL
Опыт разработки распределённых систем
Location: Москва
Workplace: гибкий
Наша команда занимается развитием технической платформы, которая предоставляет инструменты для работы команд ИБ, антиспама, антифрода и модерации в MAX. Эти инструменты позволяют выносить автоматические и ручные вердикты по пользователям, чатам, каналам и контенту, в том числе используя ML-модели. Сейчас мы активно развиваем наши инструменты и адаптируем их под продуктовые запросы мессенджера MAX.
Мы развёрнуты внутри написанного в VK облака One Cloud, наша команда развивает более 10 сервисов, которые имеют в общей сложности сотни инстансов в облаке, которые развёрнуты в трёх разных дата-центрах и переживают полный отказ каждого из них.
Наш стек:
Java (в основном 17)
Spring в качестве DI
Наша основная БД — Cassandra, в некоторых местах используется
PostgreSQL
Lucene для полнотекстового поиска
Kafka для интеграции с DWH и партнёрами внутри VK
Приложения работают в собственном облаке One Cloud
Задачи
Оптимизировать производительность и повышать надёжность разрабатываемых сервисов
Улучшать обнаружение проблем с сервисами и время реагирования на эти проблемы
Участвовать в проектировании архитектуры системы и в выделении отдельных компонент из существующих сервисов
Адаптировать и развивать инструменты под запросы продуктовой команды и команд антифрода и ИБ
Требования
Отличное знание основных алгоритмов и структур данных
Отличные знания Java Core, Collections, JMM, Concurrency
Хорошие теоретические знания в области распределённых систем и баз данных
Опыт работы с Linux или готовность его освоить
Самостоятельность. Наши разработчики решают задачу целиком от получения первоначальных требований до запуска в production-окружении, включая выкладку новых версий сервисов и постепенного запуска через систему конфигурации приложений
Будет плюсом
Знание сетей и протоколов
Опыт работы с NoSQL-хранилищами
— Cassandra/ScyllaDB
Опыт работы с SQL-хранилищами
— PostgreSQL
Location: Москва
Workplace: гибкий
Наша команда отвечает за рекламные интеграции и обработку запросов на получение рекламы. Развиваем микросервисную архитектуру через единый App Host граф, централизуем взаимодействие сервисов и улучшаем мониторинг, трейсинг и прозрачность обработки запросов.
Задачи
Разработка и поддержка сервиса адаптера для запросов от внешних интеграций
Подключение новых SSP-партнёров через Service Host
Обновление технологического стека: переход на облачные решения
Требования
Понимание сетевого стека TCP/IP
Умение писать надёжный тестируемый код на Go
Знание базовых алгоритмов и структур данных
Уверенная работа в командной строке Bash
Будет плюсом
Опыт в разработке highload-сервисов
Опыт в предметной области рекламы или рекомендательных сервисов
Опыт работы с СУБД, знание одного из диалектов SQL
Location: Москва
Workplace: гибкий
VK Мессенджер — один из самых нагруженных сервисов ВКонтакте. Нами ежедневно пользуются более 45 миллионов человек, которые отправляют сотни миллионов сообщений. Мессенджер — это не только сервис для общения, но и контентная платформа, в центре которой каналы — инструмент, позволяющий авторам быть в прямом контакте со своей аудиторией и максимально быстро делиться новым контентом.
В основе — современные инструменты и облачные технологии, в частности ClickHouse, Kafka, Redis, YDB, PostgreSQL и другие, которые приходят на смену внутренним решениям.
Мы ищем Go-разработчика как для развития существующих решений, так и для создания абсолютно новых. Сейчас идёт процесс активного перевода старых модулей монолита в сервисы, так что у тебя будет возможность влиять на архитектуру и решать реальные задачи по масштабированию и высоким нагрузкам на ранних этапах.
Работа ведётся в backend-команде, в которой мы сфокусированы на двух продуктах
— VK Мессенджер и VK Звонки.
Задачи
Разработка и развитие backend-сервисов VK Мессенджер
Декомпозиция legacy-монолита на KPHP и перенос функциональности в независимые Go-сервисы
Проектирование API, внутренних интеграций и взаимодействия между сервисами
Оптимизация производительности, стабильности и масштабируемости существующих решений
Участие в архитектурном проектировании и технической проработке продуктовых задач
Требования
Опыт разработки на Go в высоконагруженных продакшен-сервисах: профилирование, диагностика инцидентов, оптимизация
Следование инженерным практикам: читаемый код, тестирование, работа с техническим долгом, принцип KISS
Понимание принципов отказоустойчивости, контролируемой деградации и распределённых систем
Опыт работы с асинхронным взаимодействием: очереди сообщений, event-driven архитектура
Опыт использования систем логирования, трассировки и мониторинга
Понимание принципов разработки метрик для оценки состояния системы
Опыт командной разработки: code review, декомпозиция задач, кросс-командное взаимодействие
Навык проектирования API-сервисов, удобных в поддержке и повторном использовании
Опыт использования ИИ-инструментов для написания и анализа кода, тестов, документации и так далее
Location: Санкт-Петербург
Workplace: гибкий
Команда Trust&Safety разрабатывает платформу для построения пайплайнов обработки данных в self-service формате.
На базе этой платформы строятся высоконагруженные пайплайны обработки данных, которые ежедневно обрабатывают миллионы текстов и видео. Платформа позволяет применять ML-модели к контенту, агрегировать данные из разных источников и доставлять их потребителям с минимальной задержкой.
Задачи
Разработка пайплайнов обработки данных: создание и вывод в прод новых процессов обработки для поиска, модерации и рекомендаций
Интеграция с ML: внедрение готовых ML-моделей в пайплайны обработки данных
Оптимизация производительности: обеспечение минимальных задержек при доставке контента в сервисы дистрибуции
Работа с Big Data: обработка больших объёмов данных в батч-режиме и поточно (streaming)
Архитектура: построение функциональности в новой платформе с учётом строгих нефункциональных требований
Требования
Опыт промышленной разработки на Java 5+ лет
Опыт работы с распределёнными системами и базами данных (Postgres, YTsaurus будет плюсом)
Понимание ограничений и возможностей распределённых и высоконагруженных систем, принятие решений с учётом данного контекста
Практический опыт в работе с метриками приложений
— отправка метрик, построение дашбордов и алертов
Проактивность, умение работать в команде и решать сложные архитектурные задачи, закрывать задачу под ключ
Будет плюсом
Навыки работы с Big Data: опыт обработки больших объёмов данных в батч-режиме и потоково.
Location: Москва
Workplace: гибкий
Вам предлагается присоединиться к команде S3.Meta — разработчикам ядра метаданных объектного хранилища VK Cloud S3, одного из самых высоконагруженных сервисов платформы, работающего по протоколу AWS S3.
Задачи
Разрабатывать и поддерживать бэкенд-сервисы S3.Meta на Tarantool (Lua) и Go, отвечающие за хранение метаданных объектов и бакетов, а также логику политик доступа, версионирования и правила жизненного цикла объектов
Проектировать и разрабатывать событийно-ориентированные механизмы
Участвовать в проработке архитектурных решений команды
Участвовать в код-ревью, а также проводить менторство менее опытных коллег
Участвовать в подготовке продукта к сертификации ФСТЕК
Взаимодействовать и оказывать помощь соседним командам
Участвовать в разборе инцидентов, оказывать помощь и содействие эксплуатации продукта при его обновлениях
Требования
5+ лет коммерческой разработки backend-сервисов, включая production-опыт с Go
Опыт проектирования и развития высоконагруженных распределённых систем: доступность, консистентность, деградация, идемпотентность и backpressure
Практический опыт проектирования HTTP/gRPC API
Опыт работы с нереляционными хранилищами данных
Опыт работы с брокерами сообщений; понимание гарантий доставки, дедупликации, порядка сообщений и повторной обработки
Умение самостоятельно декомпозировать задачи, предлагать архитектурные решения и обосновывать технические компромиссы
Опыт code review и менторства; готовность повышать инженерный уровень команды
Готовность участвовать в разборе инцидентов и повышении надёжности сервиса по их итогам
Будет плюсом
Production-опыт с NATS JetStream, Kafka или RabbitMQ
Опыт работы с Tarantool и Lua либо опыт быстрого погружения в существующий runtime и legacy-код
CDC, outbox/event-driven архитектура и репликация данных
Разработка систем хранения данных или S3-совместимых API: versioning, lifecycle, ACL/policy, object lock
Observability: метрики, трассировка, логи
Участие в security/compliance-процессах, включая подготовку технической части к сертификации
Location: Москва
Workplace: Комбинированный
Мы — команда разработки OneDWH, единого DWH для всей компании. Он приходит на смену разрозненным решениям, которые команды строили каждая под себя: вместо множества обособленных хранилищ — одно общее. Данные живут в кластерах YTsaurus. В зоне ответственности команды — несколько доменов:
Data Catalog — каталог, в котором поставщики данных публикуют метаинформацию о своих таблицах и зависимостях между ними. Благодаря этому можно проследить всю цепочку — от сырых логов до готовых витрин
ETL-фреймворк — таблицы и работающие с ними процессы (YQL, Python и Spark) описаны декларативно в отдельном репозитории. У фреймворка собственный оркестратор и движок динамического распределения ETL между кластерами — это сокращает time-to-market поставок и оптимизирует потребление ресурсов. Также мы обеспечиваем доступность критичных данных даже при даунтайме одного из кластеров YTsaurus
Data Quality (DQ) — следим за соблюдением сроков поставок критичных данных и уведомляем пользователей об их срывах. Развиваем проверки качества данных
Задачи
Развивать платформу DWH как продукт
Делать удобные инструменты для дата-инженеров: поиск данных, заведение и сопровождение ETL
Делать удобные инструменты для аналитиков, которые работают с данными в OneDWH
Работать с графами зависимостей ETL-процессов: планирование выполнения, динамическое распределение по кластерам, оптимизация
Строить отказоустойчивые решения для критичных данных
Требования
Опыт разработки сервисов на Go
Уверенное владение PostgreSQL
Опыт работы с Kafka
Хорошее знание алгоритмов и структур данных, особенно графовых
Будет плюсом
Знакомство с Java, Python, Spark или YTsaurus
Опыт в области DWH, ETL или дата-инженерии
Опыт работы с Airflow
Опыт работы с CI, CD-пайплайнами в GitLab или другой системе
Желание тесно работать с дата-инженерами и аналитиками: вникать в их задачи и делать продукты, которые упрощают им жизнь
Location: Москва
Workplace: гибкий
Мы работаем над самой масштабной контентной платформой в рунете: по объёму, форматам, времени потребления и аудитории. Видеовитрина с различными категориями, высоконагруженные трансляции, аналитика и десятки миллионов пользователей — это всё про нас.
Ищем специалиста, который будет развивать видеосервис и интегрировать видеотехнологии в другие продукты VK.
Задачи
Разрабатывать с нуля микросервисную архитектуру
Заниматься продуктовым и техническим развитием видеопродуктов и систем аналитики для них
Развивать API видео
Интегрировать технологии работы с видео в существующую инфраструктуру
Улучшать платформу видео с нагрузкой в миллиард ежедневных просмотров
Работать над платформой трансляций, которая выдерживает трафик до 3 Тбит/с и 1,8 миллиона онлайн-просмотров
Требования
У вас есть опыт коммерческой разработки на Go от пяти лет
Разбираетесь в классических алгоритмах и структурах данных
Понимаете, что такое настоящий highload, и готовы драться за каждую миллисекунду
Умеете работать с масштабируемыми нагруженными системами, вам знакомы слова «балансировка», «шардирование» и «репликация»
Можете разобраться в том, что написали другие разработчики (да-да, старого кода у нас много)
Командный игрок — с вами комфортно общаться, вы умеете договариваться с коллегами из своей команды и из других
leadМосква
leadМосква
Не хотите искать каждый день?
Настройте подбор один раз, и подходящие вакансии будут сами приходить в Telegram.
Настройте подбор, и подходящие вакансии будут приходить в Telegram.