Разработка функционала программного обеспечения, архитектуры систем, состава и структуры компонентов, ключевых системных модулей, программных интерфейсов, проектной документации; выполнение настроек, оптимизация системы; анализ и устранение проблем программного обеспечения; участие в анализе задач и оценке трудоемкости; написание unit-тестов, проектирование и разработка автоматизированных тестов.