Приглашаем С++ developer для участия в разработке легковесного движка рендера html-страниц
Обязанности:
Разрабатывать новую функциональность - нереализованные части HTML/CSS рендерера, улучшающая отображение html-текста, графический бэкэнд;
Много учиться и исследовать - придумывать интересные решения, разбираться как устроена предметная область, как что-то работает в других проектах;
Рефакторинг и оптимизация - проект на раннем этапе разработки, поэтому мы постоянно переписываем и оптимизируем существующий код, мы открыты к изменениям;
Готовить тесты для верификации разработанных решений.
Примеры задач:
Реализовать алгоритм text reflow для мобильных устройств;
Найти и устранить узкое место в применении стилей к элементам html-дерева;
Придумать набор авто-тестов для фичи html/css;
Разобраться как работает и реализовать отсутствующую фичу из стандарта html/css в движке.
Требования:
С++11, stl;
Базовые знания верстки - HTML/CSS;
Умение читать документацию на английском языке (многочисленные rfc и справочные материалы);
Знание базовых алгоритмов и структур данных, умение найти нужный готовый алгоритм под задачу;
Умение тестировать свой код.
Условия:
Гибкий график, удаленная работа на период карантина и помощь в релокации;
Разработка по Agile (Scrum);
Возможность работать в крупном, постоянно развивающемся проекте с нетривиальными задачами, в современном стеке технологий;
Работу в команде экспертов, возможность перенимать уникальный опыт;