Проект в архиве 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);
- Желание получать качественный результат, которым приятно пользоваться;
- Умение работать в команде и мотивация на командную работу;
- Готовность к обучению и стремление развиваться;
- Ответственность за результат.