*perfil líder técnico*
*objetivo del puesto*:
asegurar que las soluciones técnicas estén alineadas con los más altos estándares de calidad, rendimiento y sostenibilidad, mediante la implementación de buenas prácticas de desarrollo, automatización y arquitectura de software moderna.
*responsabilidades técnicas.*
- diseñar arquitecturas de software modernas (microservicios, soa, serverless, event-driven).
- codificar y revisar código en proyectos clave usando lenguajes y patrones actualizados.
- establecer y mantener prácticas de devops: ci/cd, testing automatizado, infraestructura como código.
- seleccionar herramientas y frameworks adecuados según las necesidades técnicas del proyecto.
- implementar soluciones en entornos cloud (azure preferente, también aws y gcp).
- definir y supervisar estándares de codificación, control de versiones y despliegue automatizado.
- asegurar que las soluciones cumplan con principios de seguridad de la información.
- evaluar tecnologías emergentes y proponer mejoras técnicas continuas.
- guiar técnicamente a los desarrolladores en buenas prácticas y patrones de diseño.
*funciones del líder técnico.*
*1.*coordinar técnicamente al equipo de desarrollo (5 o más integrantes), asignando tareas desde una perspectiva técnica, resolviendo bloqueos de programación y asegurando que se mantengan altos estándares de calidad y buenas prácticas en el desarrollo, en alineación con los objetivos y planificación definidos por el pmo.
*2.*colaborar con otros líderes técnicos en el diseño e implementación de soluciones escalables, modulares y sostenibles, bajo esquemas como microservicios, soa o arquitecturas orientadas a eventos.
*3.*impulsar e implementar prácticas modernas de ingeniería de software, incluyendo devops, ci/cd, pruebas automatizadas y control de calidad del código, asegurando un ciclo de desarrollo eficiente, repetible y seguro.
*4.*brindar acompañamiento técnico y mentoría continua al equipo de desarrollo, promoviendo el aprendizaje activo, la mejora de habilidades técnicas y la adopción de herramientas emergentes relevantes.
*5.*participar activamente en el desarrollo de componentes críticos del software, guiando al equipo en decisiones técnicas clave y garantizando la integridad, mantenibilidad y performance del código fuente.
*6.*elaborar y mantener documentación técnica clara, actualizada y accesible, que respalde la comprensión, mantenimiento y evolución de las soluciones implementadas, sin sustituir la documentación funcional ni de gestión liderada por el pmo.
*7.*supervisar el rendimiento técnico del equipo de desarrollo, distribuyendo las cargas de trabajo de manera equilibrada y técnica, en coordinación con la planificación general gestionada por el pmo, priorizando la eficiencia, la sostenibilidad del equipo y la calidad del entregable.
*8.*investigar, evaluar y proponer tecnologías emergentes, metodologías y herramientas que puedan mejorar la calidad técnica, la productividad del equipo y la escalabilidad de las soluciones, respetando siempre las decisiones estratégicas tomadas por la dirección y el pmo.
*9.*fomentar la colaboración técnica entre áreas clave como desarrollo, qa, producto e infraestructura, facilitando la integración y flujo de trabajo técnico entre equipos, sin asumir funciones de coordinación operativa o de gestión interdepartamental.
*10.*realizar revisiones de código (code reviews) de forma regular, asegurando el cumplimiento de estándares técnicos, promoviendo buenas prácticas de programación y facilitando la transferencia de conocimiento técnico.
*11.*diagnosticar y resolver desafíos técnicos complejos que puedan surgir durante el desarrollo o en entornos productivos, brindando soluciones de alto nível sin invadir la gestión del alcance, cronograma o relación cliente-equipo.
*stack tecnológico.*
*lenguajes de programación (experto en al menos 3)*:
- java (spring boot, quarkus)
- python (fastapi, django)
- c# (.net 6/7/8)
- typescript (node.js, nestjs)
- kotlin, go o rust (plus)
*arquitectura de software*:
- microservicios, soa, arquitectura hexagonal y ddd
- event-driven architecture con kafka o azure event grid
- serverless: azure functions, aws lambda
- apis rest y graphql
*devops & automatización*:
- ci/cd con azure devops, github actions, gitlab ci
- infraestructura como código: terraform, bicep, pulumi
- automatización de pruebas (unitarias, integración, contract): xunit, pytest, jest
- seguridad automatizada: snyk, sonarqube, owasp zap
*cloud (experiência real)*:
- azure (preferente), aws, gcp
- implementación de recursos, gestión de servicios, monitorización
*bases de datos*:
- relacionales: postgresql, sql server, mysql
- nosql: mongodb, cosmos db, dynamodb
- diseño eficiente, normalización, índices, optimización de consultas
*seguridad aplicada al desarrollo*:
- aplicación de owasp top 10 y principios de zero trust
- control de identidad y acceso (oauth 2.0, openid