C++ разработчик высоконагруженного сервиса подбора пар
Ищем C++ инженера для создания высокопроизводительного сервиса подбора пар в дейтинг-приложении Bumpy. Нужно проектировать и оптимизировать движок, обрабатывающий более 100 миллионов пользователей в реальном времени, с использованием SIMD, lock-free структур и глубокой оптимизации. Предлагается удаленная работа, гибкий график и ключевая роль в компании.
Зарплата не указана — оценили по рынку
На основе 36 похожих вакансий за 90 дней.
Что предстоит делать
<p>Bumpy — это самое быстрорастущее дейтинг-приложение на рынке: более 30 000 000+ установок всего за несколько лет. Мы масштабируемся еще быстрее, и у вас есть шанс стать частью этого захватывающего пути.</p><p>Исторически международные онлайн-знакомства страдали от культуры случайных связей, языковых и культурных барьеров, ботов и мошенничества. Наша миссия — изменить это. Независимо от цвета кожи, языка или местоположения, мы стремимся помочь людям легко и безопасно найти свою международную вторую половинку.</p><p>За каждым свайпом стоит движок подбора, который должен ранжировать и фильтровать базу из 100M+ пользователей в реальном времени. Мы создаем выделенный высокопроизводительный C++ сервис для этой задачи и ищем инженера, который живет и дышит низкоуровневой оптимизацией, чтобы построить его.</p><p><strong>Чем вы будете заниматься:</strong></p><ul><li>Проектировать и создавать с нуля автономный высокопроизводительный сервис подбора на C++;</li><li>Удерживать 100M+ записей пользователей в памяти и выполнять сканирование с оценкой с задержкой менее секунды;</li><li>Выжимать максимум из железа — SIMD, кэш-дружелюбные структуры данных, lock-free структуры, memory-mapped данные;</li><li>Разрабатывать алгоритмы фильтрации, ранжирования и исключения (просмотренные/понравившиеся множества) в масштабе;</li><li>Тесно интегрироваться с PostgreSQL — питать движок из базы данных и поддерживать проекции в актуальном состоянии;</li><li>Постоянно профилировать и оптимизировать горячие пути вплоть до уровня инструкций;</li><li>Держать задержку, пропускную способность и уровень ошибок под строгим контролем в продакшене;</li><li>Координировать с командами Backend/DevOps вопросы потока данных и развертывания.</li></ul><p><strong>Кто вы:</strong></p><ul><li>Инженер, одержимый производительностью, который мыслит кэш-линиями, ветвлениями и тактами;</li><li>Сильный специалист по алгоритмам, который выбирает правильную структуру данных, а не привычную;</li><li>Подкрепляете каждую оптимизацию профилированием и измерениями, а не предположениями;</li><li>Аналитический склад ума с дисциплиной, чтобы поддерживать сложный низкоуровневый код корректным и поддерживаемым.</li></ul><p><strong>Необходимые знания:</strong></p><ul><li>Разработка высоконагруженных бэкендов — практический опыт создания продакшен-веб-сервисов;</li><li>API, таймауты, ретраи, пулы соединений, backpressure;</li><li>Основы сетей — практическое понимание TCP/IP/HTTP/REST/gRPC, постоянных соединений, keep-alive, установки соединения, задержек, буферизации;</li><li>Современный C++ (17/20) — глубокие, практические, продакшен-уровневые знания;</li><li>Сильные алгоритмы и структуры данных — анализ сложности, выбор структур под паттерн доступа;</li><li>SIMD — SSE/AVX интринсики, векторизация, data-oriented design (struct-of-arrays);</li><li>Низкоуровневая оптимизация производительности — локальность кэша, выравнивание памяти, предсказание ветвлений, false sharing;</li><li>Многопоточность и конкурентность — lock-free/wait-free структуры, атомарные операции, memory ordering;</li><li>Профилирование и оптимизация — perf, VTune, cachegrind, flame graphs; чтение ассемблера при необходимости;</li><li>PostgreSQL — уверенные рабочие знания: паттерны запросов, индексы, EXPLAIN ANALYZE, эффективное массовое чтение;</li><li>Управление памятью — кастомные аллокаторы, arena/pool аллокация, memory-mapped файлы, минимизация занимаемой памяти.</li></ul><p><strong>Опционально:</strong></p><ul><li>Создание in-memory баз данных, поисковых/ранжирующих движков или исполнителей запросов;</li><li>GPU-вычисления (CUDA) или другие ускорители для скоринга;</li><li>NUMA-aware программирование и большие страницы памяти;</li><li>Внутренности PostgreSQL или разработка расширений (C API, фоновые рабочие процессы);</li><li>Планирование емкости — расчет RAM, пропускной способности и стоимости сканирования с нуля;</li><li>Опыт работы со сборочными системами (CMake), санитайзерами (ASan/TSan/UBSan) и CI/CD.</li></ul><p><strong>Мы предлагаем:</strong></p><ul><li>Одну из ключевых технических ролей в компании;</li><li>Владение критически важным для производительности сервисом от первой строки кода до продакшена под реальной нагрузкой;</li><li>Реальную возможность выпустить конкурентоспособный продукт на глобальный рынок;</li><li>Удаленную работу;</li><li>Гибкий график;</li><li>Дух стартапа;</li><li>Полное владение движком от начала до конца — проектирование, создание, оптимизация, эксплуатация;</li><li>Вы будете работать в тесном контакте с CTO.</li></ul><p>Мы также требуем опыт разработки продуктов с самого начала и поддержки вашего кода в продакшене с реальными пользователями.</p><p><em>Let’s Bump!</em></p> <div> <a href="https://jobs.dou.ua/companies/bumpy/vacancies/370509/#reply-btn-id">Відгукнутись на вакансію</a> </div>
Стек и инструменты
Подходит ли вам эта вакансия?
Зарегистрируйтесь и загрузите резюме — посчитаем % совпадения с этой вакансией, подсветим сильные стороны и что стоит подтянуть
Ещё в Bumpy
2 активные вакансии в компании
Ведущий React Native разработчик (мобильная команда)
~2 816 625 ₸ оценка
Ведущий React Native разработчик в международный стартап Bumpy (дейтинг-приложение). Нужно руководить мобильной командой, разрабатывать и улучшать приложение, координироваться с бэкендом и дизайном. Требуются глубокие знания React Native, TypeScript и MobX. Предлагают удаленную работу, гибкий график и ключевую роль в компании.
Похожие вакансии
6 вакансийC++ разработчик
~1 764 750 – 3 222 700 ₸ оценка
Ищем опытного C++ разработчика для работы над фоторедакторами с AI. Требуется знание современного C++ (C++17/20), многопоточности и оптимизации производительности. Предлагаем удаленную работу или офис в Киеве, гибкий график, медстраховку и оплату обучения.
Встраиваемый инженер (Embedded Engineer)
~1 764 750 – 3 222 700 ₸ оценка
Ищем опытного embedded-инженера для разработки систем точного управления и сенсорики для оборонных проектов Украины. Нужно интегрировать датчики (камеры, IMU, LiDAR) на платформах NVIDIA Jetson и ARM, писать алгоритмы стабилизации и управления на C++ под Linux. Требуется 4+ года опыта, хорошая математическая база и уверенная работа с железом. Предлагают интересные задачи, автономию и конкурентивную зарплату.
C++ Developer (Threat Intelligence)
~1 764 750 – 3 222 700 ₸ оценка
Команда Kaspersky Threat Intelligence ищет опытного C++ разработчика для создания backend on-premise продукта. Нужно 5+ лет коммерческой разработки на C++ под Windows и Linux, опыт с высоконагруженными системами и базами данных. Предстоит развивать архитектуру, проводить code-review и участвовать в планировании.
Ведущий инженер-программист С++
~1 764 750 – 3 222 700 ₸ оценка
Ищем ведущего C++ разработчика для проекта по созданию торговых и клиринговых систем в финтехе. Нужен опыт от 5 лет, глубокое знание C++ (20/23), многопоточность, сети и высоконагруженные системы. Предлагают удаленную работу на 6 месяцев, ДМС и обучение английскому.
C++ разработчик Mobile SDK
~1 764 750 – 3 222 700 ₸ оценка
Разработка мобильного SDK на C++ для платформ iOS и Android, интеграция с Kotlin, Swift и Dart, создание кроссплатформенных UI-компонентов. Требуется опыт от 3 лет в C++ и интерес к мобильной разработке. Предлагают удалённую работу, гибкий график и ДМС.
C++ разработчик PostgreSQL/YDB
~1 764 750 – 3 222 700 ₸ оценка
Разработка слоя совместимости между PostgreSQL и YDB для горизонтального масштабирования и отказоустойчивости. Требуется сильный C++, глубокое понимание внутренностей PostgreSQL и распределенных систем. Предлагается работа над сложными архитектурными задачами и техническое лидерство в команде.