Юзтех – группа аккредитованных ИТ-компаний полного цикла разработки с многолетней экспертизой в передовых технологиях: DWH, BigData, AI/ML, Blockchain, BI, предиктивная аналитика, цифровые двойники производства и рисков.
ГК Юзтех является технологическим партнером таких компаний, как Mail.ru, 2Gis, НЛМК, Еврохим, ГоИнвест, Альфа-Банк, Сбер, ВТБ, МКБ, Самолет, Х5 retail Group, Газпромнефть, Леруа Мерлен, Ситилинк, Ланит, IBS. Также, ГК разрабатывает собственные IT-продукты (Usebus, Octopus, Тил Эйчар) и флагманские проекты, которыми пользуется 70% населения страны.
Требуется: C++ разработчик (Системное программирование и разработка высокопроизводительных приложений)
Чем предстоит заниматься:
Не только писать код, но и принимать стратегические решения, видеть проект в долгосрочной перспективе, а также делиться опытом с командой.
Участие в команде проектирования, разработка ПО, нагрузочное тестирование разработанного ПО.
Нам важно:
Опыт работы
5+ лет коммерческой разработки на C++.
Участие в полном цикле создания продукта: от проектирования до поддержки.
Глубокое знание C++
Понимание стандартов C++, их особенностей и best practices.
Владение шаблонами, STL, RAII, умными указателями, move-семантикой.
Опыт работы с многопоточностью (std::thread, mutex, atomic), асинхронным программированием.
Понимание ассемблера x86-64.
Системное программирование
Понимание работы с памятью (аллокация, управление, оптимизация).
Знание ОС (Linux/Windows), системных вызовов, IPC, сетевых протоколов.
Архитектура и проектирование
Умение проектировать масштабируемые и поддерживаемые системы.
Знание паттернов проектирования (SOLID, DRY, KISS), архитектурных подходов (микросервисы, монолит).
Инструменты и окружение
Опыт с системами сборки (CMake, Make), CI/CD (Jenkins, GitLab CI).
Владение отладчиками (gdb, lldb), профилировщиками (Valgrind, perf).
Знание Git, code review, статических анализаторов (Clang-Tidy и пр).
Опыт пользования санитайзерами (AddressSanitizer, ThreadSanitizer).
Оркестрация (Helm, Kubernetes, Docker)
Мониторинг (Prometheus, Grafana)
Алгоритмы и структуры данных
Умение оптимизировать код по времени/памяти, работа со сложными алгоритмами.
Оптимизация алгоритмов на уровне SIMD-инструкций.
Архитектура СУБД
Понимание принципов репликации данных, шардинга, распределенных транзакций (2PC, 3PC).
Понимание структур хранения данных (B-tree, LSM-tree, фильтр Блума).
Опыт с оптимизацией запросов, планировщиками, системами восстановления (WAL).
Опыт работы с распределенными базами данных (Cassandra, Google Spanner, Tarantool, Picodata, Apache Ignite и т.п.)
Теория распределенных систем
Понимание CAP-теоремы, PACELS, алгоритмов консенсуса (Paxos, Raft, Zab).
Работа с согласованностью данных (eventual, strong, causal consistency).
Понимание отличия архитектур share-everything, share-disk и share-nothing.
Понимание принципов работы алгоритмов consistent hashing и rendezvous hashing.
Сетевые технологии
Работа с протоколами: TCP/IP, HTTP/2, gRPC.
Умение оптимизировать сетевую задержку.
Надежность и отказоустойчивость
Реализация механизмов восстановления после сбоев (failover, self-healing).
Тестирование на устойчивость (Jepsen, Chaos Monkey).
Мы предлагаем:
Открытая мобильная платформа
Москва
Не указана
Лаборатория Касперского
Москва
Не указана