No se aceptarán más candidaturas para esta oferta
- Diseñar y crear la estructura completa de una solución de software, entendiendo con claridad los requerimientos, identificando los componentes claves, definiendo las interfaces entre estos y seleccionando las tecnologías apropiadas.
- Liderar la estrategia de DevSecOps diseñando las arquitecturas de las soluciones con un fuerte foco en seguridad.
- Asegurar que cada componente de software cumpla con sus funciones y responsabilidades de manera autónoma
- Establecer los estándares técnicos, mejores prácticas y líneas guías de codificación para mantener la consistencia y la calidad a través de todo el ciclo de vida de desarrollo, teniendo como definición base las prácticas establecidas.
- Asistir y direccionar los posibles riesgos técnicos, identificar y remediar vulnerabilidades de seguridad y sugerir medidas para mitigar potenciales amenazas.
- Trabajar de manera cercana con los equipos de Desarrollo proveyendo guía y soporte durante todo el ciclo de Desarrollo, fomentando las prácticas y resolviendo limitantes técnicas. Ofrecer code review y liderazgo técnico.
- Asegurar el cumplimiento de los pilares de DevSecOps desde el inicio del ciclo de Desarrollo, habilitando la cobertura DevSecOps a su mayor porcentaje.
- Definir como los componentes DevSecOps serán integrados a través de todo el ciclo de Desarrollo, tales como herramientas de análisis de código, automatización de pruebas funcionales, automatización de pruebas de seguridad y herramientas de análisis de código.
- Proveer guía y mentoría a líderes técnicos y desarrolladores, ayudándolos a entender la visión arquitectónica y guiarlos en su trabajo.
- Garantizar el cumplimiento de indicadores de calidad asociados al diseño y al código del portafolio de productos de software bajo su responsabilidad.
- Diseño e implementación de arquitecturas de software para aplicaciones web, soluciones basadas en microservicios, soluciones móviles, contenerización e integración combinando el uso de patrones, técnicas avanzadas de diseño e implementación usando herramientas tecnológicas sobre plataformas de nube como Azure, AWS, GCP.
- Diseño e implementación de soluciones On-Premise y Cloud (Azure), bajo plataformas .Net en combinación con tecnologías como JavaScript, ReactJS, AngularJS, Bootstrap, State-less functions, Kubernetes, Docker, entre otras.
- Diseño e implementación de soluciones sobre arquitecturas basadas en mensajería, haciendo uso de buses de servicios, hubs de eventos, IoT centers y gestores de servicios.
- Diseño de base de datos relacionales como SQL Server y bases de datos No SQL como Mongodb, Cosmosdb, entre otras. Integración con datalakes y repositorios documentales.
- Gestión de configuración mediante el uso de productos como Github, bitbuket o VSTS
- Conocimiento integral de los procesos de ingeniería de Software y pilares de DevSecOps.
- Dominio de arquitecturas de referencia de soluciones de misión crítica, de integración de aplicaciones, soluciones móviles, IoT.
- Conocimientos en diseño y ejecución de prueba unitarias, de desempeño, carga, stress, seguridad y su automatización.
- Excelente capacidad de abstracción en el diseño y construcción de soluciones
- Conocimientos en
- Azure API Management
- Azure Functions
- Azure Logic Apps
- Azure App Services
- Azure Storage Account
- Azure IoT Center
- Azure Event Hub
- Azure Kubernetes Services
- Azure Private Endpoints
- Azure Networking
- Azure Front Door
- Azure Application Gateway
- Azure Traffic Manager
- Habilidades y pasión por la programación
- Capacidad de autogestión
- Capacidad de autoaprendizaje y adopción de nuevas tecnologías.
- Excelentes habilidades de comunicación.
- Capacidad de análisis y resolver problemas
- Atención al detalle
Arquitecto Soluciones Nube - Bogotá D.C., Colombia - Global MVM
Descripción
Objetivo del Cargo
Proveer la solución técnica óptima asociada a la satisfacción de necesidades del ámbito de soluciones core de negocio tanto en la nube como on-premises, que permita el cumplimiento de las expectativas, y requerimientos de negocio.
Funciones y responsabilidades:
Trabajar de manera cercana con los equipos de Desarrollo proveyendo guía y soporte durante todo el ciclo de Desarrollo, fomentando las prácticas y resolviendo limitantes técnicas.
Conocimientos requeridos
GIT:
estrategias de ramificación, índices de calidad de código estático, código seguro, políticas de calidad.
Conocimientos deseables:
Competencias Fundamentales (Soft Skills – Habilidades Blandas):