Компания "ICW" (icw.ua) специализируется на разработке и внедрении комплексных решений автомоек самообслуживания. В связи с расширением приглашаем в нашу командуИнженер-программист C++(Удаленно, при желании есть возможность работать в офисе (Киев))Требования:Проживание в Украине обязательно, желательно в КиевеЗадачи: Разработка, отладка, тестирование программного обеспечения и поддержка процесса внедрения.1. Системное программированиеЗнание C и C++, опыт от 5 лет.Знание POSIX - файловый ввод-выв
Компания "ICW" (icw.ua) специализируется на разработке и внедрении комплексных решений автомоек самообслуживания. В связи с расширением приглашаем в нашу команду
Инженер-программист C++(Удаленно, при желании есть возможность работать в офисе (Киев))
Требования:Проживание в Украине обязательно, желательно в Киеве
Задачи: Разработка, отладка, тестирование программного обеспечения и поддержка процесса внедрения.
1. Системное программирование
- Знание C и C++, опыт от 5 лет.
- Знание POSIX - файловый ввод-вывод, сокеты, примитивы многопоточности и синхронизации, IPC.
- Знание базовых алгоритмов и STL-контейнеров, их алгоритмической сложности, структуры памяти и взаимодействия с кэшем. Программирование для сетей: TCP/IP, SSL/TLS, HTTP. Библиотеки OpenSSL и Boost.ASIO. Взаимодействие с базами данных SQLite и PostgreSQL. Опыт многопоточного и асинхронного программирования. Диагностика: strace, gdb, tcpdump, valgrind, компилятор sanitizers.
- Статический анализ кода: cppcheck, clang-tidy.
- Тестирование: Boost.UnitTest, другие фреймворки будут плюсом.
2. Программирование БД
- Опыт работы с СУБД PostgreSQL от 3 лет.
- Понимание работы планировщика запросов.
- Умение анализировать и оптимизировать планы запросов.
- Импорт/экспорт данных.
3. Linux
- Понимание принципов работы ОС Linux.
- Конфигурация и диагностика сети: iproute2, ifconfig, трассировка/mtr, ping, tcpdump.
- Конфигурация VPN: PPtP, OpenVPN.
- Развертывание виртуальных машин (qemu).
a плюс.