Обязанности:
Полный цикл разработки компонентов и сервисов для мобильных приложений: от проектирования и реализации до портирования на новые платформы. Постоянный анализ и оптимизация ключевых характеристик продукта: производительности, стабильности, безопасности и масштабируемости. Внедрение и поддержка процессов автоматизированного тестирования для обеспечения высокого качества компонентов и сервисов.
Требования:
Уверенное владение языками C и C++ (стандарты C11/C17, C++11/С++17 и новее). Глубокое знание основных алгоритмов и структур данных. Понимание принципов работы и устройства современных операционных систем. Опыт разработки и отладки многопоточных и высоконагруженных приложений. Умение анализировать производительность кода и работать с дампами памяти для отладки. Опыт работы с системами автоматизации сборки: Makefiles, CMake. Навыки командной работы и эффективной коммуникации. Технический английский язык уровень, достаточный для свободного чтения документации. Будет плюсом: Опыт разработки ПО для встраиваемых систем (Embedded) на базе Linux. Опыт работы с фреймворками Qt и QML. Знание архитектур современных микропроцессоров (ARM, RISC-V, x86) и инструментальных цепочек (toolchain) для них. Знание принципов и паттернов проектирования ПО (SOLID, DRY, KISS). Знание механизмов обеспечения безопасности в современных ОС (ASLR, DEP, SELinux и т.д.). Опыт работы в командах по гибким методологиям разработки (Agile/Scrum).Похожие вакансии