Разработка новых продуктов, Выбор подхода к реализации, принятие решений по стеку технологий, Участие в улучшении архитектуры и рефакторинге существующего кода