Проектировать, разрабатывать, внедрять бизнес-решения, решать проблемы, полный жизненный цикл функций, технические и архитектурные решения, повторно используемый код, обеспечивать техническую осуществимость дизайна, оптимизировать приложения