Consultora Enterprise IT

2020-03-21 Santiago
hace 17 dias Full-time

Responsabilidad / Principales competencias
Es el responsable de la definición y diseño de la arquitectura.

Entre sus competencias está:

Definir la arquitectura de los sistemas tomando las decisiones de diseño de alto nivel y estableciendo los estándares técnicos, incluyendo plataformas, herramientas y estándares de programación, teniendo en cuenta los requisitos funcionales, no funcionales y las necesidades del negocio.

Nombres de cargos similares
Diseñador de Software, Diseñador de Soluciones, Desarrollador Senior.

Actividades que realiza:

- Negociar con el propietario de la aplicación y el líder de proyecto para tomar las decisiones de diseño de alto nivel que correspondan.
- Seleccionar el software: Seleccionar la tecnología a utilizar en conjunto con el líder de proyecto; y definir y revisar estándares y normas aplicables al diseño y construcción, brindando coaching técnico al equipo de desarrollo.
- Diseñar la arquitectura: Conducir la construcción del modelo de arquitectura/diseño, subdividiendo aplicaciones complejas en partes o componentes menores, más fáciles 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 aplicación y conducir pruebas en relación a la performance, seguridad, etc.
- Liderazgo Técnico: Capacidad para asumir la dirección técnica y asegurar todos los aspectos de la arquitectura con responsabilidad y autoridad. Poder realizar coaching y mentoring sobre problemas técnicos, ayudando a la evolución profesional del equipo de programadores.

Conocimientos necesarios, según el nivel del puesto:

- Dominio de arquitectura de software, metodología de componentes y su interacción.
- Conocimiento de las tecnologías de comunicación disponibles.
- Estándares y normas a aplicar en la construcción de software de la tecnología a su cargo.
- Conocimiento en programación avanzados en varios lenguajes, arquitecturas y paradigmas.
- Manejo de herramientas para la gestión de requerimientos y ambientes de desarrollo.
- Lecto-comprensión y elementos de redacción en inglés.
- Conocimiento avanzado de Bases de Datos (tanto en la rama de programación como administración).
- Conocimiento avanzado de comunicación entre aplicaciones: SOA, Servicios Web (SOAP, REST), protocolos y lenguajes de comunicación (XML, JSON).
- Conocimientos de Ingeniería del Software.
- Prácticas de Testing y Refactoring.
- Conocimiento de metodologías de análisis como UML u otras.
- Conocimiento de metodologías ágiles como SCRUM u otras.
- Conocimiento de herramientas de control de versiones como GIT u otras.
- Conocimientos de patrones de software empresarial.

Informática / Telecomunicaciones Santiago software disen arquitectura