Руководитель команды С++ разработки в Антиспам

21 мая 2021    28
Откликнуться

Проект Антиспам предоставляет возможность прикоснуться к high load и big data не на словах, а на деле: через нас проходят миллиарды писем и сообщений, которые необходимо обрабатывать и анализировать. Мы выявляем спам, фишинг, предоставляем платформу для категоризации писем.

Антиспам — один из стратегически важных проектов в компании, который предоставляет решения для таких проектов, как Почта, Агент, Мой Мир, My.Com и пр. Задача команды — создание системы, способной обнаруживать вредоносное содержимое в почте, сообщениях социальных сетей и блокировать доставку конечному пользователю.

Ищем в команду специалиста, который знает C++, имеет опыт (или желает его получить) написания отказоустойчивых сетевых сервисов и хорошо знаком с Linux. В нашей команде принято уделять много внимания тестированию и улучшению качества наших сервиcов. Ты будешь участвовать в проектировании архитектуры и дизайна одного из самых высоконагруженных проектов Mail.ru. У нас используются различные технологии и инструменты, основные среди них: С++, lua, redis-cluster, tarantool, memcached, mysql, hadoop (hbase, hdfs), kafka, grpc. И немного цифр: мы проверяем 1 млн писем в минуту, у нас 500+ серверов, 30+ сервисов, работающих в k8s (более 5000 подов), размер hadoop-кластера 3+ PB.

Задачи, которые мы решаем:

  • главный сервис: платформа для проверки писем. Бизнес-логика написана на lua, а сам сервис — на C++. Он обрабатывает больше 1 млрд сообщений в сутки, каждое письмо разбирается на части, собираем статистику по большому числу признаков, вычисляем частотность текстовых блоков, с помощью машинных классификаторов анализируются все элементы письма и много другой работы. И на все это в среднем у нас есть 350 миллисекунд;
  • сервис агрегации статистики. Он хранит количество отправленных хороших писем, подозрительных писем и много других цифр для каждого домена, ip-адреса и т.д. в интернете — это миллионы событий каждую минуту;
  • ​​​​сервис выявления логотипов компаний на изображении. Сервис работает на GPU, используя машинное зрение, и успевает анализировать до 1 млрд изображений в сутки;
  • активно взаимодействуем с командой Machine Learning, которая предоставляет различные модели для исполнения на нашей платформе;
  • адаптируем наши сервисы под постоянно изменяющиеся условия реального мира (наши сервисы не попадают в стол, а постоянно развиваются).

Требования:

  • опыт управления командой разработчиков;
  • умение планировать и выполнять поставленные планы;
  • коммуникабельность (тебе придется взаимодействовать с другими командами, согласовывать интерфейсы и дизайн);
  • уверенное владение С++ и STL (опыт коммерческой разработки — от 3 лет);
  • хорошее знание ОС Linux (как инструментов, так и API);
  • знание классических алгоритмов и структур данных.

Желательно:

  • владение любым скриптовым языком (мы используем Lua и Python);
  • работа с асинхронным IO (libevent, epoll, boost::asio);
  • знание сетевых протоколов (особенно HTTP, SMTP и TCP/UDP); опыт работы с базами данных (РСУБД, NoSQL, In-memory);
  • опыт разработки высоконагруженных/масштабируемых/отказоустойчивых систем.

Работа в Mail.ru Group ― это:

  • проекты большого масштаба: соцсети, почтовые сервисы, киберспорт, портал, игры, электронная коммерция ― в каждом есть возможность делать жизнь миллионов людей лучше;
  • сложные и интересные задачи: высоконагруженные сервисы, которые задают уровень для конкурентов качеством и технологиями; быстрый рост в трендовых направлениях; амбициозные цели перед каждым проектом;
  • оборудование: мощное железо, дополнительные мониторы, специализированные гаджеты ― все для решения масштабных задач и экспериментов;
  • команда: работа бок о бок со «звездами» IT-индустрии, каждый из которых может поделиться своей экспертизой;
  • профессиональное развитие: прямо в офисе мы организуем митапы, конференции, встречи разработчиков и тестировщиков, семинары и тренинги, куда открыт доступ каждому сотруднику;
  • новый опыт: лучшие сотрудники преподают в наших образовательных проектах, выступают на российских и международных конференциях;
  • офис в 5 минутах от метро, крытый паркинг для всех сотрудников, велопарковка, а летом ― прокат велосипедов, лонгбордов и самокатов;
  • здоровье и спорт: программа ДМС доступна с первого месяца работы; для поддержания иммунитета круглый год во фреш-баре овощи и фрукты; собственный тренажерный и спортивный зал в офисе.

Подписывайтесь на наш телеграм-канал @remotelist, чтобы всегда быть в курсе новых вакансий! Дайджесты с новыми вакансиями появляются каждые 2-3 часа.

Еженедельная рассылка топ-15 самых просматриваемых вакансий сайта. Письмо приходит каждое воскресенье.