¿Qué hace un arquitecto de software?

¿

Un arquitecto de software es un experto en software que dicta estándares técnicos. Esto incluye estándares de codificación de software, herramientas y plataformas a utilizar. ¿Cuáles son sus funciones y trabajo?

Los arquitectos de software diseñan y desarrollan sistemas y aplicaciones de software. Pueden crear software a medida para clientes o productos orientados a consumidores, como juegos o aplicaciones.

Son responsables de la toma de decisiones de alto nivel en el proceso de desarrollo. Deciden sobre el diseño, las medidas técnicas, las plataformas o las normas de programación que se emplearán en el proyecto. Los arquitectos de software tienden a supervisar y trabajar estrechamente con otros miembros de un equipo de desarrollo, como los programadores. 

Por lo general, actúan como intermediarios entre el equipo de desarrollo / TI y los gestores de proyectos y managers. Por lo suelen ser los líderes de los proyectos de desarrollo de software.

Perfil profesional del arquitecto de software funciones habilidades formación y salario

Al arquitecto de software también se le conoce como: 

  • Arquitecto de Sistemas
  • Arquitecto de la Soluciones
  • Arquitecto SOA
  • Arquitecto de soluciones orientadas a servicios
  • Arquitecto TI

La terminología se mezcla entre todos estos títulos profesionales en los que se trabaja en la arquitectura software.

Los arquitectos TI son demandados en casi cualquier industria, entre las más frecuentes tenemos: compañías de software, la industria automotriz, telecomunicaciones, o la administración pública. 

Muchas veces los arquitectos de software actuan como consultores en empresas de forma externa, por lo que es un nicho muy interesante para entrar a trabajar como freelancer

¿Eres arquitecto de software freelance o lo estás pensando?

¿Cuáles son las tareas de un arquitecto de software? 

Funciones del arquitecto de software

La función principal de un arquitecto de software es el apoyo técnico en un proyecto desde el momento de su inicio, pasando por el lanzamiento del producto, hasta la implementación de mejoras y el aseguramiento de la calidad. 

Es el responsable de tomar las decisones sobre la forma más adecuada en la que se utilizará la tecnología y el software para completar un proyecto y conseguir completar unos requerimientos. 

Ahora bien, ¿qué hace un ingeniero arquitecto de software?

  • Identificar a las partes interesadas en un proyecto y sus necesidades Identificar los requisitos operativos y requerimientos no funcionales (rendimiento, disponibilidad, escalabilidad, etc.)
  • Diseñar todo el sistema en base a los requisitos del proyecto
  • Elegir la arquitectura y cada componente del sistema
  • Elegir las tecnologías para la aplicación de cada componente y las conexiones entre sí 
  • Revisar los códigos y asegurar la calidad del proyecto
  • Seguimiento de la arquitectura tras la implementación del sistema
  • Mejorar la arquitectura de forma continua
  • Redactar y colaborar en la documentación del proyecto 
  • Crear estándares de desarrollo uniformes en la empresa
  • Facilitador y formador del equipo de software

¿Qué debe saber un arquitecto de software?

Habilidades y concocimientos del arquitecto de software

El arquitecto de software necesita conocimientos TI avanzados como modelado de datos, conocimientos de marcos de trabajo para el desarrollo de arquitecturas software, algoritmos, lenguajes de programación o el lenguaje unificado de modelado (UML).

Por otro lado, un arquitecto de software también tiene poseer grandes habilidades sociales. Ya que al ejercer como intermediario entre la dirección y el equipo técnico, deberá ser capaz de comunicar el diseño, las decisiones y especificaciones de forma escrita y/o oral. Además deberá ser capaz de contestar preguntas y de forma concisa y sencilla.

Otra cualidad social de alta importancia es la de liderazgo. Dirigir departamento de IT como arquitecto de software no siempre es fácil. Ser un buen líder y ganarse la confianza del equipo es muy importante para finalizar el proyecto de manera satisfactoria.

¿Qué conocimientos técnicos necesita un arquitecto de software?

  • Capacidad de trabajo con marcos para el desarrollo de arquitecturas software como TOGAF, DODAF, Zachman
  • Conocimientos de Lenguaje de Lenguaje de Modelado Universal (UML)
  • Conocimientos de lenguajes de programación como Java, C#, .NET, J2EE y Python
  • Conocimiento en bases de datos MySQL, PL/SQL, Oracle
  • Arquitecturas LAMP y servidores de aplicaciones Tomcat
  • Conocimiento de servidores web (IIS)  
  • Control de versiones: GIT
  • APIS (SOAP, XM-RPC, JSON-RPC ó REST)
  • Conocimientos de metodologías ágiles de desarrollo (Scrum, Kanban)
  • Herramientas de ticketing (Jira, Mantis)
  • Experiencia en arquitectura orientada a servicios (SOA)
  • Experiencia en diseño e implantación de arquitectura software en diferentes entornos, por ejemplo, JEE

Además, los profesionales de esta profesión deben tener ciertas competencias sociales:

  • Gran capacidad analítica
  • Habilidades de gestión ,organización y liderazgo
  • Capacidad de trabajar bien bajo presión
  • Sentido de responsabilidad
  • Buena comunicación interpersonal
  • Motivación de actualizarse en las nuevas tecnologías

¿Necesitas un arquitecto de sistemas en tu empresa o proyecto?

¿Cómo convertirse en arquitecto de software? 

El primer paso para convertirse en arquitecto de software es haber completado un grado o ingeniería técnica en informática, sistemas telecomunicaciones o similar. También los perfiles que han completado un ciclo formativo superior en informática pueden abrirse camino en esta carrera.

En muchas ocasiones en las ofertas de empleo que describen el puesto del arquitecto de software se require un mínimo de unos 5 años de experiencia en gestión de proyectos de desarrollo, análisis, diseño y desarrollo de aplicaciones web y arquitectura IT. Las empresas buscan perfiles senior para que se encarguen de la arquitectura TI de la empresa.

Algunos certificados para especializarse en la arquitectura de sistemas son:

  • Certificaciones Microsoft – MCM,MCA
  • Certificación SEI – Software Architecture Professional Certificate
  • iSAQB – Certified Professional for Software Architecture program (CPSA)
  • IASA CITA – Certified IT Architect Program

Sueldo y tarifas freelancer

El sueldo de un arquitecto de software junior en EE.UU es de aproximadamente 80.000 dólares brutos al año, mientras que puede llegar a los 153.000 dólares al año. El salario medio es de alrededor de 117.000 dólares/ año. Si miramos en España, por ejemplo, veremos que de media un arquitecto TI está ganando entre los 30.000 y los 60.000 euros

El sueldo final como siempre dependerá de varios factores como el sector y la empresa en concreto, y también de la experiencia laboral.

¿Cuánto gana un arquitecto de sistemas?

Salario perfil junior $80.000
Salario medio $117.000
Salario perfil senior $153.000

¿Cuánto gana un arquitecto de software freelancer?

Tarifa / hora media arquitecto de software
Precio por hora entre arquitectos de software freelancer – Índice freelancermap a abril de 2020

Mirando los datos de freelancermap, vemos que de media, los Arquitecto de sistemas freelance están cobrando 86 $/hora.

Carlota Vilela

Dejar un comentario

Entradas recientes