Проект в архиве C++ разработчик

77669
Подбор по данному проекту завершён. Посмотрите наш каталог актуальных запросов, найдите подходящие и предложите ваших специалистов.
Промышленность и производство

C++ разработчик

Senior
Кол-во специалистов
1
Длительность проекта
бессрочная
Объем участия в проекте
Высокая нагрузка
~160 ч/мес
Формат взаимодействия
На территории клиента (г. Москва м. Достоевская, м. Менделеевская, м. Новослободская)
Требуемая локация специалиста
Россия
Доступность специалиста
UTC +3, график работы 5/2
Требуемое гражданство специалиста
РФ
О клиенте
Отрасль
Промышленность и производство

Обязательные требования

- Образование: высшее техническое; - Опыт разработки встроенного ПО не менее 2-х лет; - Опыт разработки на языке C++ не менее 5 лет; - Опыт использования C++17; - Опыт работы с инструментами профилирования программы; - Понимание ООП, принципов создания программных интерфейсов, управления жизненным циклом объектов; - Опыт многопоточного программирования; - Опыт использования CI/CD; - Опыт работы с git и понимание основ командной работы с исходным кодом; - Опыт проектирования архитектуры приложений; - Опыт работы в Linux; - Опыт использования системного API Linux; - Знание паттернов проектирования, понимание их назначения, опыт применения; - Английский язык на уровне чтения и написания документации (желательно B1-Intermediate); - Желание получать качественный результат, которым приятно пользоваться; - Умение работать в команде и мотивация на командную работу; - Готовность к обучению и стремление развиваться; - Ответственность за результат.

Дополнительные требования

- Понимание принципов построения микросервисной архитектуры; - Опыт разработки приложений, имеющих микросервисную архитектуру; - Опыт применения паттернов ООП; - Знание UML и опыт его применения для описания архитектуры приложения; - Опыт работы с Jira, Confluence, BitBucket, Teamcity; - Опыт использования C++20; - Опыт использования cmake в качестве системы сборки; - Опыт использования gRPC; - Опыт работы с ПЛК.

Задачи на проекте

- Разработка прикладного встроенного ПО ПЛК; - Проектирование архитектуры приложения; - Разработка автоматических тестов разного уровня; - Улучшение существующих решений, реализованных в приложении; - Работа в команде разработки ПЛК.

Этапы отбора

Если кандидат готов к очному интервью с клиентом сразу: 1. Интервью с рекрутером SkillStaff 2. Очное интервью в офисе клиента (2 часа): - рассказ о компании; - обсуждение предыдущего опыта кандидата; - тех вопросы: вёрстка, стиль, как пишется код, вопросы по тестированию; - вопросы от кандидата. Если кандидат не готов сразу к очной встрече, то на стороне клиента будет два этапа вместо одного: 1. Интервью с рекрутером SkillStaff 2. Онлайн интервью с клиентом (2 часа): - рассказ о компании; - обсуждение предыдущего опыта кандидата; - тех вопросы: вёрстка, стиль, как пишется код, вопросы по тестированию; - вопросы от кандидата. 3. Очное интервью в офисе у клиента (2 часа).

Описание проекта и команды

Компания разрабатывает программно-технические комплексы (ПТК) для управления технологическими процессами на промышленных предприятиях энергетики и нефтехимии. Одним из компонентов ПТК является ПЛК (программируемый логический контроллер). Встроенное ПО данного ПЛК написано преимущественно на языке C++. Это вполне себе "встроенное ПО", более низкоуровневое (ближе к "железу"). Сейчас требуется разработчик C++ для усиления текущей команды. Важен общий уровень человека в С++ разработке. Даже если человек раньше, допустим, НЕ разрабатывал ПО для контроллеров, прошивки микросхем, системы сбора/передачи данных по промышленным протоколам и прочую специфику, а работал в какой-то другой предметной области, НО при этом у него глубокое понимание языка и концепций ООП, он умеет решать сложные задачи "с нуля", обладает навыками проектирования архитектуры - то такой кандидат был бы интересен. Технологии/инструменты: C++, cmake, микросервисы, gRPC, промышленные протоколы передачи данных, Linux, real time.

Обязательные требования

- Образование: высшее техническое; - Опыт разработки встроенного ПО не менее 2-х лет; - Опыт разработки на языке C++ не менее 5 лет; - Опыт использования C++17; - Опыт работы с инструментами профилирования программы; - Понимание ООП, принципов создания программных интерфейсов, управления жизненным циклом объектов; - Опыт многопоточного программирования; - Опыт использования CI/CD; - Опыт работы с git и понимание основ командной работы с исходным кодом; - Опыт проектирования архитектуры приложений; - Опыт работы в Linux; - Опыт использования системного API Linux; - Знание паттернов проектирования, понимание их назначения, опыт применения; - Английский язык на уровне чтения и написания документации (желательно B1-Intermediate); - Желание получать качественный результат, которым приятно пользоваться; - Умение работать в команде и мотивация на командную работу; - Готовность к обучению и стремление развиваться; - Ответственность за результат.

Дополнительные требования

Задачи на проекте

Этапы отбора

Описание проекта и команды