Разработчик С++ (Remote)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Bell Integrator – один из ведущих системных интеграторов страны. Мы являемся аккредитованной ИТ-компанией.
На текущий момент с нами работает более 2500 высококлассных аналитиков, руководителей проектов, разработчиков, тестировщиков и специалистов по сопровождению крупных информационных систем. Bell Integrator активно реализует проекты по всей России, среди наших заказчиков – крупнейшие системообразующие финансовые, телеком и ритейл компании страны.
Центральный офис Bell Integrator расположен в Москве, представительства – в Нижнем Новгороде, Пензе, Саратове, Уфе, Минске (Беларусь).
Проект: Корпоративный Инвестиционный Бизнес. Построение аналитической платформы для трейдеров. Сетевые приложения.
Требования:
- Опыт разработки на С++ от 3х лет
- Знание Intel x86/64
- Linux x86/64: опыт работы с системными вызовами, функций и IPC, ABI.
- Опыт написания сетевых, многопоточных приложений
- Опыт работы с OSI-7 и СПД.
- Опыт работы с OOP/gof/SOLID
- Опыт настройки CI/CD
- UML, практический опыт создания диаграмм в двух и более проектах.
- Code review на двух и более проектах
- Отличное знание C++17/11 (advanced c++ topics)
- Опыт сборки проектов при помощи сmake или make
- Опыт разработки с boost
- Опыт использования conan или vcpkg, в паре проектов.
- Использование компиляторов (clang/g++) более чем в одном проекте
- Практический опыт отладки приложений (lldb/gdb),
- Практический опыт оптимизации приложений (perf/vtune),
- Практический опыт использования статических (cppcheck/pvs) и динамических анализаторов (google sanitizers/valgrind),
- Практический опыт тестирования, написанного (google test + google mock, libfuzzer или afl, boost test/catch),
- Fuzzers, практический опыт
- Практический опыт использования google benchmark
- Базы данных: TSDB или RDBMS (sqlite/pgsql/mysql/oracle etc),
- Jira/confluence/git,
Условия:
- Возможность профессионального и карьерного роста в компании, возможность поучаствовать в разных проектах;
- Опыт работы в распределенной команде профессионалов;
- Уровень заработной платы обсуждается индивидуально;
- Возможность работать удаленно.