Senior разработчик С++
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Нужен грамотный и адекватный C++ разработчик с пониманием IP нетворкинга.
Полная удаленка. Нужен разговорный англ. на уровне общения тех языком.
Компания занимается разработкой ПО для мониторинга ИТ инфраструктуры (ПК, оргтехника, сетевое оборудование, перефирия).
Многоплатформенная разработка под Win/MacOS/Linux.
Работы много - совмещать не получится.
Задачи на вакансию:
- Анализ предметной области - написание скелетов классов C++ (архитектура и дизайн, использование методологии ООП и соответствующих паттернов)
- Имплементация функционала в классы и составление ТЗ для других C++ разраб. на имплементацию.
- Контроль (код-ревью) , что написали другие разработчики.
Требуемые скилы:
- Hе плодить лишних сущностей. Уметь писать код настолько просто насколько это необходимо для реализации задачи и уметь объяснять другим мемберам почему надо делать так, а не иначе.
- Называть сущности правильными именами. (нейминг)
- C++ на отлично. особенно 11-14 диалект.
- Qt, std::
- Многопоточка на C++. (мютексы vs атомики, async(), QThread, std::thread, QtConcurrent....map/reduce, проблемы и решения соотв многопоточных заморочек)
- Стек tcp/ip. Глубокое понимание, умение программировать и отлаживать через wireshark/tcpdump/pcap и т.д. (понмиание icmp, snmp…)
- Теория алгоритмов и структуры данных на отлично. Какие контейнеры имеют какую вычислит сложность O ( n ) где и что использовать и как и т.д.
- git
- cmake
- Уметь работать в команде.
- Адекватно реагировать на критику.
Желаемые скилы:
- RDBMS (Postgres).
- Linux (devops)
- Криптография
- Не тормозить по мелочам, а если тормозить то обоснованно.
Условия работы:
Адекватный руководитель компании, достойное вознаграждение, не привязанность к офису.
Дополнительные инструкции
Соискателям предьявить краткое резюме на англ. языке и исходные коды на C++ которые не стыдно показать (желательно с кратким описанием), не обязательно чтобы компилировалось.
Будет 2 собеседования: техническое – на русском и обще-ознакомительное (если с первым ок) на английском.