Вакансия: Разработчик C/C++ (junior/middle)
Компания "ГлавСофт"
ГлавСофт — российская компания, разрабатывающая продукты для удаленной работы. Наш продукт с открытым исходным кодом TightVNC известен всему миру, наши технологии используют множество всем известных глобальных мировых брендов.
Ищем C/C++ разработчика. Интересны сильный Junior, либо Middle уровень.
Разрабатывать нужно будет систему, которая предоставляет сетевым клиентам доступ к удаленному рабочему столу (протокол RFB/VNC). Система уже в наличии, но нужно развивать ее функциональность, дорабатывать архитектуру и упрощать использование API из сторонних программ (система продается в том числе как SDK).
Базовые компоненты системы являются кросплатформенными. Но приоритетной для разработки сейчас является версия под Windows. Поэтому значительная часть работы будет именно над разработкой под Windows.
Задачи
- Разбиение системы на модули. Проектирование API отдельных модулей. Выделение отдельных модулей в самостоятельные продукты как SDK.
- Проектирование и реализация расширений протокола (RFB) для расширения функциональности системы.
- Участие в проектировании и реализации функциональности безопасного (шифрованного) сетевого соединения серверного и клиентского компонентов.
Что мы ожидаем увидеть в тебе
- Знание и понимание языков C и С++.
- Понимание многопоточного и сетевого программирования, особенностей синхронного и асинхронного ввода-вывода.
- Очень важна самостоятельность, умение находить нужную информацию, умение итерационно улучшать чужой код (метод «тут нужно все выкинуть и переписать с нуля» в большинстве случаев неприемлем).
- Понимание ООП, знание базовых структур и алгоритмов.
- Знание английского языка и умение выражать свои мысли на письменном английском (на русском, кстати, тоже).
Чем ты можешь нас дополнительно заинтересовать?
- Опытом работы с Windows API.
- Опытом кросплатформенной разработки, понимание *nix систем с точки зрения разработчика.
- Пониманием важности работы над архитектурой, способностью проектировать и описывать сложные системы до начала коддинга.
- Серьезным плюсом будет «продуктовое мышление», то есть возможность выйти за рамки программирования и думать о потребностях пользователей и других программистов (программисты тоже являются нашими пользователями).
- Понимание основ криптографии и безопасности сетевых приложений.
- Любим тех, кто умеет работать в команде, открыто общается и стремится находить лучшие решения.
Что мы можем предложить
Работа в офисе, 40 часов продуктивной работы в неделю, об остальном сможем договориться!
- Официальное трудоустройство и белая зарплата.
- У нас минимум бюрократии, практически нет авралов, а подавляющая часть работы делается на собственных продуктах, а не для внешних заказчиков (т.е. не возникает проблем со сроками и постоянно меняющимися требованиями).
- Вам будет предоставлена вся необходимая техника, лицензионный софт и актуальная техническая литература за счет компании. Вообще, во всем, что будет способствовать улучшению условий труда, повышению производительности и уровня квалификации, будем стараться идти навстречу.
- Офис в центре города с хорошей транспортной доступностью.
- Максимум возможностей для профессионального и карьерного роста.
- И, наконец, у нас много интересных и сложных задач! Так что, надеемся, работать будет интересно. :)