Sei sulla pagina 1di 4

PERFILES IT CESSI

ARQUITECTO DE SOFTWARE

DESCRIPCIN DEL PUESTO

1. Responsabilidad / Principales competencias


Es el responsable de la definicin y diseo de la arquitectura.

Entre sus competencias est:

Definir la arquitectura de los sistemas tomando las decisiones de diseo de alto nivel y
estableciendo los estndares tcnicos, incluyendo plataformas, herramientas y estndares de
programacin, teniendo en cuenta los requisitos funcionales, no funcionales y las necesidades del
negocio.

2. Nombres de cargos similares


Diseador de Software, Diseador de Soluciones, Desarrollador Senior.

3. Misin de la ocupacin
En cooperacin con el Lder de Proyecto, participa en la toma de decisiones adecuadas para lograr
una arquitectura del sistema que garantice un mejor desempeo, flexibilidad, mantenibilidad,
robustez, reuso o las cualidades que se pretendan de la aplicacin.

4. Actividades que realiza


Negociar con el propietario de la aplicacin y el lder de proyecto para tomar las decisiones de diseo
de alto nivel que correspondan.

Seleccionar el software: Seleccionar la tecnologa a utilizar en conjunto con el lder de proyecto; y


definir y revisar estndares y normas aplicables al diseo y construccin, brindando coaching
tcnico al equipo de desarrollo.

Disear la arquitectura: Conducir la construccin del modelo de arquitectura/diseo, subdividiendo


aplicaciones complejas en partes o componentes menores, ms fciles de manejar.

Realizar un seguimiento del proceso de desarrollo para asegurarse que sus instrucciones se
implementen en forma adecuada; y registrar los cambios de arquitectura que se produzcan.

Asegurar la calidad: Medir la performance de la aplicacin y conducir pruebas en relacin a la


performance, seguridad, etc.

1
Facilitador: Colabora con otras reas como seguridad informtica, base de datos, operaciones, el
equipo de mantenimiento, etc.

Liderazgo Tcnico: Capacidad para asumir la direccin tcnica y asegurar todos los aspectos de la
arquitectura con responsabilidad y autoridad. Poder realizar coaching y mentoring sobre problemas
tcnicos, ayudando a la evolucin profesional del equipo de programadores.

Conjuntamente con el lder de pruebas, definir las pruebas de los requisitos no funcionales y de
integracin que se realizarn y efectuar un seguimiento de las mismas.

5. Estudios
Ingeniera informtica o sistemas, licenciatura en sistemas o computacin en curso (no
necesariamente completas). El puesto requiere experiencia en el rubro.

6. Conocimientos necesarios, segn el nivel del puesto


Dominio de arquitectura de software, metodologa de componentes y su interaccin.

Conocimiento de las tecnologas de comunicacin disponibles.

Estndares y normas a aplicar en la construccin de software de la tecnologa a su cargo.

Conocimiento en programacin avanzados en varios lenguajes, arquitecturas y paradigmas.

Manejo de herramientas para la gestin de requerimientos y ambientes de desarrollo.

Lecto-comprensin y elementos de redaccin en ingls.

Conocimiento avanzado de Bases de Datos (tanto en la rama de programacin como


administracin).

Conocimiento avanzado de comunicacin entre aplicaciones: SOA, Servicios Web (SOAP, REST),
protocolos y lenguajes de comunicacin (XML, JSON).

Conocimientos de Ingeniera del Software.

Prcticas de Testing y Refactoring.

Conocimiento de metodologas de anlisis como UML u otras.

Conocimiento de metodologas giles como SCRUM u otras.

Conocimiento de herramientas de control de versiones como GIT u otras.

Conocimientos de patrones de software empresarial.

7. Competencias, habilidades o aptitudes deseables segn el nivel del puesto


Iniciativa

Creatividad

2
Planificacin y Control

Pensamiento de Integracin

Pasin por la tecnologa

Capacidad de anlisis y de sntesis para la resolucin de problemas complejos

Capacidad de trabajar en equipo, compartiendo informacin y conocimientos y tomando en cuenta a


los usuarios

Actualizacin permanente en las tecnologas a su cargo, de forma tal de proponer e instrumentar

Gran capacidad de aprendizaje.

8. mbito ocupacional
Puede formar parte de un rea de soporte a distintos proyectos o formar parte de un equipo de
trabajo organizado por proyecto. Es el referente para el diseo, arquitectura y para solucin de
problemas complejos.

9. Posibles especializaciones o reas de especializacin


Aplicaciones mviles.

Requiere conocimiento de sistemas operativos y software para dispositivos, lenguajes o ambientes


de programacin para sistemas embebidos

10. Diferencias por nivel

Nivel Competencias

Nivel 1 - Trainee N/A

Nivel 2 - Junior N/A

Nivel 3 - SemiSenior Tiene experiencia en su campo de ocupacin e


independencia para abordar problemas puede descomponer
problemas, buscar posibles soluciones y tiene idea del
conjunto del proyecto. Puede trabajar en cooperacin con un
Perfil Senior para abordad sistemas ms complejos.

Nivel 4 - Senior Cuenta con una experiencia variada, gran autonoma y


capacidad de brindar coaching a otros. Comprende la

3
arquitectura y tiene autonoma para deducir y completar
especificaciones incompletas, especialmente las no
funcionales. Sabe estimar su esfuerzo y planificar el proyecto
tcnicamente.

Potrebbero piacerti anche