Profesión arquitecto de software / arquitecta de software

Los arquitectos de software crean el diseño técnico y el modelo funcional de un sistema informático, sobre la base de especificaciones funcionales. También diseñan la arquitectura del sistema o diferentes módulos y componentes relacionados con los requisitos de la empresa o del cliente, la plataforma técnica, el lenguaje informático o el entorno de desarrollo.

¿Le gustaría saber qué tipo de carrera y profesiones le conviene mejor? ¡Haga esta test de orientación profesional gratuito y recibirá los resultados de inmediato!

Arquitecto de software/arquitecta de software: Puestos vacantes

Encuentra el trabajo de tus sueños en talent.com, uno de los mayores portales de empleo del mundo.

Puestos vacantes: talent.com

Tipos de personalidades

Conocimientos

  • Herramientas para la gestión de la configuración del software

    Los programas de software como CVS, ClearCase, Subversion, GIT y TortoiseSVN llevan a cabo las gestiones consistentes en la identificación, el control, el informe de estado y la auditoría de configuración.

  • Elaboración de modelos de proceso empresarial

    Las herramientas, los métodos y las notaciones, como el Modelo y Notación de Procesos de Negocio (BPMN) y el Lenguaje de Ejecución de Procesos de Negocio con Servicios Web (BPEL), utilizados para describir y analizar las características de un proceso empresarial y modelizar su desarrollo ulterior.

  • Ciclo de vida del desarrollo de sistemas

    La secuencia de pasos, como la planificación, creación, prueba e implementación y los modelos para el desarrollo y la gestión del ciclo de vida de un sistema.

  • Diseño orientado a objetos

    El paradigma orientado a objetos, que se basa en clases, objetos, métodos e interfaces y su aplicación en el diseño y el análisis de software, técnicas y organización de programación.

  • Lenguaje unificado de modelado

    El lenguaje de modelización de uso general utilizado en el desarrollo de software para ofrecer una visualización estándar de los diseños de los sistemas.

Capacidades

  • Ofrecer un informe de análisis coste-beneficio

    Preparar, compilar y comunicar informes con el desglose del análisis de costes sobre la propuesta y los planes presupuestarios de la empresa. Analizar de antemano los costes y beneficios financieros o sociales de un proyecto o una inversión durante un período de tiempo determinado.

  • Desarrollar relaciones comerciales

    Establecer una relación positiva y a largo plazo entre las organizaciones y los terceros interesados, como proveedores, distribuidores, accionistas y otros actores principales, con el fin de informarles de la organización y sus objetivos.

  • Supervisar el desarrollo del software

    Organizar, planificar y supervisar el desarrollo de las aplicaciones y los marcos a fin de crear un producto informático, desde las primeras fases de planificación hasta la prueba del producto final.

  • Definir la arquitectura del software

    Crear y documentar la estructura de los productos de software, incluidos los componentes, el acoplamiento y las interfaces. Garantizar la viabilidad, la funcionalidad y la compatibilidad con las plataformas existentes.

  • Recopilar opiniones de clientes sobre aplicaciones

    Recopilar una respuesta y analizar los datos de los clientes para identificar solicitudes o problemas con el fin de mejorar las aplicaciones y la satisfacción general del cliente.

  • Armonizar el software con la arquitectura del sistema

    Poner el diseño del sistema y las especificaciones técnicas en consonancia con la arquitectura de software, a fin de garantizar la integración e interoperabilidad entre los componentes del sistema.

  • Diseñar procesos

    Identificar los flujos de trabajo y recursos necesarios para un proceso concreto, utilizando una serie de herramientas, como programas informáticos de simulación de procesos, diagramas de flujo y modelos a escala.

  • Analizar especificaciones de software

    Evaluar las especificaciones de un producto o sistema de software que vaya a desarrollarse mediante la identificación de los requisitos funcionales y no funcionales, las restricciones y los posibles conjuntos de casos prácticos que ilustran las interacciones entre el software y sus usuarios.

  • Crear diagrama de flujo

    Elaborar un diagrama que ilustre el progreso sistemático mediante un procedimiento o sistema que utilice líneas conectoras y un conjunto de símbolos.

  • Proporcionar documentación técnica

    Preparar documentación sobre los productos o servicios existentes y futuros, describiendo sus funciones y su composición, de un modo que resulte comprensible para una amplia audiencia sin formación técnica y que cumpla los requisitos y normas establecidos. Mantener actualizada la documentación.

  • Crear diseño de software

    Transponer una serie de requisitos en un diseño de software claro y organizado.

  • Definir requisitos técnicos

    Especificar las propiedades técnicas de los bienes, los materiales, los métodos, los procesos, los servicios, los sistemas, el software y las funcionalidades, identificando y respondiendo a las necesidades particulares que deben satisfacerse en función de las necesidades del cliente.

  • Analizar requisitos empresariales

    Estudiar las necesidades y expectativas de los clientes en relación con un producto o servicio con el fin de detectar y resolver las incoherencias y los posibles desacuerdos de las partes implicadas.

Conocimientos y capacidades optativas

matlab sas language typescript objective-c salt teoría de sistemas python c# abap scratch asp.net vbscript ajax ansible método de gestión basada en procesos sap r3 coffeescript assembly swift gestión de proyectos según la metodología lean scala metodologías de gestión de proyectos de tic realizar planificación de recursos utilizar lenguajes de marcado lisp aplicar teoría de sistemas tic diseñar esquema de base de datos desarrollar un prototipo de software staf pascal ruby realizar un análisis de riesgo r detectar y corregir errores de las tecnologías de la información y de las comunicaciones algoritmización de tareas haskell microsoft visual c++ apl groovy smalltalk utilizar herramientas de ingeniería de software asistida por ordenador gestión de proyectos basada en metodologías ágiles puppet prolog c++ visual basic erlang common lisp cobol openedge advanced business language apache maven proporcionar asesoramiento de tic programación web perl javascript php programación informática gestionar los recursos humanos aplicar técnicas de almacenamiento de datos jenkins ml java legislación sobre seguridad de las tic

Source: Sisyphus ODB