Diseñar, desarrollar, probar, implementar, mantener y mejorar el software. Manejo del idioma inglés, ya que la mayoría de las soluciones de software están en ese idioma. Manejo de varios lenguajes de programación. Ser capaz de identificar fallas y errores en los sistemas