JUNIOR C++ SWE

Мы ищем Junior C++ SWE, который будет разрабатывать торговую инфраструктуру, дающую конкурентное преимущество на рынке, и оптимизировать задержки.
Представим, что есть функция, которая по constexpr флагу может выполнять дополнительную работу. Может ли быть так, что my_func<true> будет быстрее, чем my_func<false>? Если да - почему?
Tech stack
C++
Experience level
STUDENT, GRADUATE

знаете,

как это решить?

template <bool flag>
void my_func() {
auto some_optional_var_1 = ...;
...
auto some_optional_var_n = ...;
[&] [[gnu::noinline]] () {

}();
auto some_optional_var_1 = ...;
...
auto some_optional_var_n = ...;
[&]() [[gnu::noinline]] {



}();




call_some_func(some_ optional_var_1, ..., some_optional_var_n);

if constexpr(flag) {
}
auto some_var1 = ...;
...
auto some_var_n = ...;
for (...) {


}





// do some operations
...
}
Если знаете ответ на эту задачу – нам точно есть, что обсудить.

Мы в Spectral::Technologies занимаемся высокочастотным трейдингом (HFT) — разрабатываем торговые стратегии и low-latency инфраструктуру, которая обрабатывает миллион RPS на каждом сервере с микросекундной задержкой.

Инфраструктурная разработка в HFT — как фрирайд: нет чёткой трассы, только ты, торговая система, единицы микросекунд и рынок. Нет уже готовых способов решения задач, и каждое действие имеет значение, потому что оно напрямую влияет на результат.

Лучшее от фрирайда получает тот, кто быстрее и скилловее других — и у нас так же. Чтобы быть первым, ты оптимизируешь каждый участок: сеть, ядро, компилятор, кэши и другие составляющие. Все это дает преимущество в скорости, а значит — снижает риски и увеличивает доходность.

Мы собрали одну из сильнейших инфраструктурных команд на рынке. Став ее частью, вы будете работать с задачами, напрямую связанными с продакшеном. Под руководством опытного лида вы прокачаете навыки low-latency оптимизаций, научитесь писать высокоэффективный код, понимать, как он взаимодействует с железом, обеспечивать стабильность продакшена, добавлять новые фичи и исследовать биржи в поисках конкурентных преимуществ.

мы

предоставим:

Задачи, в которых гарантированно и быстро растешь: работа с low-latency, highload и оптимизациями на всех уровнях: от архитектуры до взаимодействия кода с железом. Здесь у вас будут реальное влияние на прод, большая зона ответственности и доступ к индустриальной экспертизе
Сильную команду: инженеры из tier-1 компаний и опытные специалисты из индустрии, победители и призеры олимпиад по математике, программированию и физике уровня IMO, IOI, ВсОШ и полуфинала ICPC
Среду для эффективной работы: у нас низкий time-to-market фичей и изменений, короткие циклы обратной связи, нет процессов ради процессов и есть поддержка performance-коуча, который помогает повысить личную продуктивность
Полную заботу о сотрудниках:
мониторинг и помощь с поддержанием ключевых показателей здоровья
ДМС со стоматологией
корпоративы в разных точках мира
ежемесячные мероприятия: спортивные и wellness-активности от компании
еда в офисе из лучших ресторанов

мы ждём,

что вы:

Заканчиваете или уже закончили 3 курс университета
Пишете на C++ от 17 стандарта (мы используем 20/23)
Разбираетесь в АКОС (понимание работы ОС, assembler) и сетях (OSI model, transport layer TCP/UDP)
Владеете многопоточным программированием
Интересуетесь высокопроизводительным кодом и хотите прокачаться в low-latency-разработке
Готовы быстро расти и не боитесь брать на себя сложные задачи

будет

преимуществом:

Опыт участия в олимпиадах, спортивном программировании и других соревнованиях
Опыт разработки (работа, стажировки или практические проекты) в highload, low-latency или других задачах с упором на производительность и оптимизации
Опыт с Python/Golang
Английский от уровня B2 (Upper-intermediate)
Все вопросы по вакансии можно задать Валерии.

откликнуться
НА ВАКАНСИЮ

Спасибо!
Данные успешно отправлены

Мы свяжемся с вами в течение одного рабочего дня. Вы можете узнать больше о фонде и наших образовательных проектах в телеграм-канале.