-Producir un código eficiente y elegante basado en los requisitos.
-Demostrar una profunda comprensión de los patrones de diseño y las mejores prácticas.
-Garantizar la calidad del código a través de metodologías de prueba probadas.
-Solucionar problemas, depurar, mantener y mejorar el software existente.
-Desarrollar habilidades para encontrar y corregir errores complejos.
-Revisar el código para detectar posibles fallos de diseño o problemas lógicos.
-Contribuir a la base de conocimientos de la documentación técnica.
-Proponer soluciones de software innovadoras y cuestionar las existentes.
-Trabajar con un mínimo de supervisión y vigilancia.
-Asesorar y enseñar a los ingenieros menos experimentados mientras siguen aprendiendo.