Старший разработчик
Summary
Senior Java developer building and improving tools for VK's internal security, antispam, antifraud, and moderation teams. Works on a platform serving multiple VK products (OK, MAX, VK Ads, Юла, etc.) running 10+ microservices in VK's own One Cloud infrastructure across multiple datacenters, using Java 17, Spring, Cassandra, PostgreSQL, Kafka, and Lucene.
Наша команда занимается развитием технической платформы, которая предоставляет инструменты для работы команд ИБ, антиспама, антифрода и модерации. Наши инструменты уже используются во многих проектах холдинга VK: ОК, MAX, VK Реклама, Юла, Ответы Mail, RuStore и ещё во многих других. Для обработки текста и медиаконтента мы пользуемся ML-алгоритмами.
Мы развёрнуты внутри написанного в VK облака One Cloud, наша команда развивает более 10 сервисов, которые имеют в общей сложности сотни инстансов в облаке, которые развёрнуты в трёх разных дата-центрах и переживают полный отказ каждого из них.Задачи
- Улучшать инструменты для сотрудников антиспама, антифрода, модерации и ИБ
- Адаптировать и развивать инструменты под продуктовые запросы
- Оптимизировать сервисы
- Улучшать надёжность сервисов и обнаружение проблем с ними
Требования
- Отличное знание основных алгоритмов и структур данных
- Отличные знания Java Core, Collections, JMM, Concurrency
- Хорошие теоретические знания в области распределённых систем и баз данных
- Опыт работы с Linux или готовность его освоить
- Самостоятельность. Наши разработчики решают задачу целиком от получения первоначальных требований до запуска в production-окружении, включая выкладку новых версий сервисов и постепенного запуска через систему конфигурации приложений
Будет плюсом
- Знание сетей и протоколов
- Опыт работы с NoSQL-хранилищами — Cassandra/ScyllaDB
- Опыт работы с SQL-хранилищами — PostgreSQL
- Java (в основном 17)
- Spring в качестве DI
- Наша основная БД — Cassandra, в некоторых местах используется PostgreSQL
- Lucene для полнотекстового поиска
- Kafka для интеграции с DWH и партнёрами внутри VK
- Приложения работают в собственном облаке One Cloud
- Для автоматической сборки используем Gradle и Teamcity
- YTsaurus