Desenvolve recursos e capacidades para usuários finais através de plataformas e ferramentas de desenvolvimento ou aprendizado de máquina, escrevendo código de qualidade com clareza e testabilidade, de acordo com padrões e práticas de arquitetura, design, implementação e segurança. Configura e personaliza software. Investiga e propõe soluções para problemas de desenvolvimento e design.
Conduz análises para determinar necessidades de integração, projeta e planeja integrações.