Обязанности:
Проект Антиспам предоставляет возможность прикоснуться к highload и big data не на словах, а на деле: через нас проходят миллиарды писем и сообщений, которые необходимо обрабатывать и анализировать. Мы выявляем спам, фишинг, предоставляем платформу для категоризации писем. Антиспам — один из стратегически важных проектов в компании, который предоставляет решения для таких проектов, как Почта, Агент, Мой Мир и других. Команда занимается созданием системы, способной обнаруживать вредоносное содержимое в почте, сообщениях социальных сетей и блокировать доставку конечному пользователю. Задачи: разработка на C++/Go ядра антиспама; разработка и улучшение парсеров, систем статистики и т. п.; разработка и оптимизация клиент-серверной архитектуры системы; поддержка высокопроизводительного smtp-фронтенда; обработка большого потока сообщений в real time. Требования: отличное знание C++; стремление к написанию качественного кода и покрытие его тестами; коммуникабельность (придётся взаимодействовать с другими командами, согласовывать интерфейсы и дизайн); хорошее знание ОС Linux (как инструментов, так и API); знание классических алгоритмов и структур данных. Будет плюсом: знание Go; работа с асинхронным IO (libevent, epoll, boost::asio); знание сетевых протоколов (особенно HTTP, GRPC и TCP/UDP); знание основ работы с базами данных (РСУБД, NoSQL, In-memory).