Разработка и участие в проектировании архитектуры ПО, Написание чистого, эффективного и документированного кода, Оптимизация и устранение ошибок в существующих системах, Сотрудничество с командой разработчиков, дизайнеров и QA-инженеров.