
Алгоритм С
Разработчик C/C++
- C++
- С
- Python
- Bash
- PostgreSQL
- RabbitMQ
- GitLab CI
- Linux
- VScode
- GCC
- CMake
- Английский — B1 — Средний
Команда "Алгоритм С" разрабатывает системы управления и диагностики ЖД-транспорта и ЖД-техники.
В нашей команде 140 инженеров и разработчиков, которые решают реальные задачи цифровизации транспортной инфраструктуры. Наши системы управляют поездами и контролируют состояние рельсов — то, от чего зависит безопасность и комфорт тысяч людей ежедневно.
Почему к нам стоит присоединиться:
- Работаем с реальным железом, а не только с кодом;
- Решаем нетривиальные инженерные задачи;
- Работаем над проектами национального масштаба, которые видны и важны;
- Тестируем не в симуляторах, а на реальных устройствах в нашей лаборатории;
- В команде 17 кандидатов технических наук — есть у кого учиться;
- Результаты работы видны в реальном мире, а не только на экране.
Задачи разработчика С/С++:
1. Разработка функциональных сервисов по сбору и передаче данных на бортовых системах на C/C++;
2. Разработка графических Desktop-приложений на C++ (GTK, Qt (шире функционал, более популярен) - фреймворки для разработки графических приложений);
3. Разработка API для взаимодействия с сервером внутренней инфраструктуры компании, бортовыми системами на C++;
4. Тестировать свои программные решения (модульное, функциональное тестирование);
5. Документировать принятые программные решения.
Наши ожидания по стеку и знаниям:
- Знание основ процедурного и объектно-ориентированного программирования (ООП);
- Понимание основ тестирования, подходов к тестированию; умение рассмотреть программный код с точки зрений различных сценариев исполнения;
- Знание основ TCP/IP;
- Опыт работы с ОС семейства Linux;
- Опыт работы с Git или подобными SCM;
- Опыт разработки (не обязательно коммерческой) многопоточных C/C++ приложений;
- Опыт разработки (не обязательно коммерческой) Desktop-приложений на C++ с использованием Qt или GTK;
- Опыт сборки C/C++ приложений посредством GCC, CMake.
Будет плюсом:
- Опыт разработки на Python3;
- Опыт работы с RabbitMQ, PostgreSQL;
- Знание основ HTTP;
- Опыт командной работы.
В работе ценим инициативный подход, в коллегах - открытость, честность и высокий уровень личной ответственности.
Мы предлагаем возможность создавать технологии будущего прямо сейчас. Присоединяйся!