Разработка и интеграция системных компонентов для
программно-аппаратных комплексов на базе ОС Linux.
Требования:
Опыт работы разработчиком - от 8-ми лет
Хорошая алгоритмическая подготовка и знание принципов ООП
Опыт актуальной системной Linux разработки: C, C++, NodeJS
Нацеленность на результат, творческий неординарный подход к решению задач
Стек:
Понимание устройства и принципов работы ОС Linux:
Networking/sockets/UNIX sockets, Block device/file system I/O,
Multi-threading/semaphores/mutexes и т.п.
Понимание устройства и принципов работы современного сетевого стека и
протоколов: L2 MAC/VLAN/QoS/STP/MPLS/etc, L3 IPv4/IPv6/ICMP/IPsec, L4
TCP/UDP/etc, сетевые функции Routing/NAT/Tunnels/Firewall/etc
Опыт использования разнообразных сервисов обработки данных: RDBMS,
No-SQL DB, Queues, Caches и т.п.
Навыки по работы в Unix/Linux + скриптование: Bash, Perl, Python и т.п.
Умение использовать современный инструментарий разработки: Git,
Docker, CI, Unit test, Integration tests, Debugging