Мы ищем Middle C++ Developer для проектирования, разработки и поддержки эффективного, переиспользуемого и надежного кода на C++. Эта роль подходит разработчику с 2+ годами опыта работы с C++, глубокими знаниями современного C++ до C++20 и способностью вносить вклад в качество кода, тестирование, производительность и поддерживаемую архитектуру.
В рамках подачи заявки кандидатам необходимо предоставить ссылку на GitHub/профиль или примеры своих работ на C++, а также короткий фрагмент кода на C++ (не более 100 строк), демонстрирующий навыки программирования.
Обязанности
- Проектировать, разрабатывать и поддерживать эффективный, переиспользуемый и надежный код на C++
- Участвовать в code review и автоматизированном тестировании C++ кода
- Реализовывать модули с фокусом на производительность и качество
- Помогать поддерживать качество кода, его организацию и автоматизацию
- Сотрудничать с членами команды для решения технических задач и улучшения инженерных практик
- Вносить вклад в непрерывные улучшения: отслеживать тренды и применять релевантные знания в ежедневной работе
Требования
- 2+ года опыта разработки на C++
- Хорошее знание ключевых возможностей C++ и стандартной библиотеки до стандарта C++20
- Практическое знание контейнеров STL, алгоритмов и распространенных C++ идиом
- Знание концепций многопоточного и асинхронного программирования
- Хороший уровень английского языка, не ниже B1
- Внимательность к деталям, критическое мышление и навыки решения проблем
- Готовность постоянно учиться, развиваться, отслеживать тренды и применять полученные знания в работе
- Хорошие коммуникативные навыки; умение работать как самостоятельно, так и в команде
- Будет плюсом:
- Опыт работы с Boost.Asio, protobuf или базами данных SQL-подобного типа
- Опыт работы с gRPC или NATS
- Знание модели OSI и ее стеков протоколов
Мы предлагаем
- Возможность работать с современными стандартами C++ и инженерными практиками
- Технический рост через code review, тестирование и разработку с фокусом на производительность
- Командную, коллаборативную среду с пространством для самостоятельного владения задачами
- Возможность применять и расширять знания в области сетевых технологий, распределенных систем и современных инструментов