Descripción
Resumen:
Diseñar arquitecturas técnicas para requisitos empresariales complejos, proporcionar diseños innovadores y prácticos para la integración de sistemas, y orientar a los equipos de desarrollo.
Aspectos destacados:
1. Diseñar arquitecturas técnicas complejas e integrar sistemas nuevos y existentes.
2. Brindar experiencia técnica, liderar la evaluación de herramientas y orientar a los equipos de desarrollo.
3. Contribuir a los estándares de desarrollo y garantizar que las soluciones cumplan con el diseño.
El candidato seleccionado deberá:
* Diseñar la arquitectura técnica para atender los requisitos empresariales, incluido el diseño de configuraciones del sistema (hardware, software y mensajería, según corresponda), resolver problemas complejos en ámbitos donde aún no existan soluciones, lo que requerirá nuevas soluciones / nuevas formas de trabajar / nuevas tecnologías, y articular proactivamente estas necesidades ante la empresa.
* Desarrollar relaciones con distintas áreas de la empresa para comprender sus requisitos, aplicar conocimientos técnicos profundos sobre el producto o la capacidad para resolver problemas empresariales y colaborar estrechamente con los equipos de desarrollo para supervisar la implementación.
Sus principales responsabilidades:
* Proporcionar diseños innovadores y prácticos para el diseño y la integración de sistemas nuevos y existentes, aplicando capacidades técnicas avanzadas.
* Brindar experiencia técnica para maximizar el valor obtenido de productos y soluciones informáticas nuevas y existentes, y posiblemente liderar esfuerzos de evaluación de herramientas, incluida la definición de criterios de evaluación, la identificación de herramientas y la evaluación propiamente dicha.
* Orientar a otros en la resolución de problemas técnicos complejos relacionados con la arquitectura y resolver aspectos complejos y escalados de un proyecto, además de contribuir a actividades de gestión de proyectos, como la elaboración de estimaciones para tareas.
* Colaborar con equipos multidisciplinarios y con la empresa para entregar sistemas simples y fáciles de usar que satisfagan las necesidades de los usuarios y obtengan el respaldo de los interesados.
* Brindar asesoramiento y apoyo a los equipos de desarrollo durante las fases de elaboración de la hoja de ruta y de implementación.
* Revisar y desarrollar la debida diligencia para confirmar que la solución desarrollada cumpla con el diseño arquitectónico.
* Contribuir a los estándares de desarrollo para promover la optimización y la coherencia (incluida la modularización y reutilización del código).
Habilidades y atributos para el éxito:
* Poseer una comprensión avanzada de la arquitectura técnica y ser capaz de aplicarla en el desarrollo de nuevos componentes de arquitectura técnica.
Para calificar para este puesto, debe tener:
* Título de Maestría o Licenciatura en Ciencias de la Computación, Economía, Ingeniería, TI, Matemáticas o campo afín (preferible).
* Más de 15 años de experiencia aplicada.
* Experiencia en la "responsabilidad directa" del diseño de un componente importante o amplio de una arquitectura de aplicación o software.
* Conocimientos profundos sobre arquitectura técnica que abarquen todos los aspectos de cada sistema y su aplicación en un contexto empresarial.
* Historial comprobado de construcción y entrega de sistemas de software críticos para la misión y operativos las 24 horas del día, los 7 días de la semana.
* Comprensión profunda de las mejores prácticas de ingeniería de software.
* Conocimiento sólido de sistemas distribuidos y tecnologías de servicios web.
* Comprensión de las metodologías ágiles de gestión de proyectos.
* Conocimientos prácticos de estructuras de datos, algoritmos y diseño orientado a objetos.
* Conocimientos prácticos de los patrones de servicio REST y RPC, así como de otros modelos de interacción cliente/servidor.
* Excelentes habilidades comunicativas orales y escritas, con resultados demostrables en la entrega de diseños técnicos excelentes.
* Experiencia en la gestión de proveedores y prestadores de servicios para cumplir con los objetivos empresariales y corporativos.
* Experiencia en la gestión de equipos, tanto locales como remotos y externos (offshore), orientada a las mejores prácticas de desarrollo.
* Experiencia en el desarrollo y revisión de diseños técnicos, con capacidad para brindar perspectivas, orientación y revisiones en todos los niveles: desde la arquitectura hasta el diseño y el código.
* Experiencia en desarrollo con la plataforma Microsoft .NET y tecnologías de interfaces de usuario adaptables como ReactJS y Angular1\.5\-2.
* Experiencia en la construcción de soluciones nativas en la nube (se prefiere MS Azure).
* Experiencia preferible en la gestión de disciplinas funcionales cruzadas de desarrollo, pruebas y operaciones.
* Experiencia preferible en principios y metodologías de gestión de proyectos.
* Capacidad de iniciativa propia y de manejo simultáneo de múltiples tareas y prioridades.
Idealmente, también contará con:
* Certificación en Azure Cloud.
* Certificación Pivotal.
* TOGAF