Tech Lead Net + Azure
Job Description:
Objetivo del Puesto
Liderar la arquitectura, diseño y ejecución técnica de aplicaciones de software enterprise, asegurando soluciones de alta disponibilidad, calidad y escalabilidad. El Tech Lead coordinará equipos bajo metodologías ágiles, garantizando la adopción de buenas prácticas de ingeniería, patrones de diseño y estándares de desarrollo alineados con los requerimientos de los stakeholders.
Responsabilidades Principales
- Arquitectura y Diseño de Software: Definir y supervisar la arquitectura técnica, estilos de programación y decisiones de diseño de aplicaciones web y microservicios.
- Liderazgo Técnico y Gestión Ágil: Coordinar, planificar y asignar desarrollos técnicos al equipo multifuncional, promoviendo metodologías de mejora continua y entregas incrementales.
- Garantía de Calidad y Testing: Establecer prácticas de Clean Code, revisar código (code reviews), supervisar pruebas unitarias e integradas (xUnit/NUnit) y verificar la integridad de los entregables.
- Integración y API Management: Diseñar e implementar APIs RESTful seguras, escalables y orientadas a sistemas de alta disponibilidad.
- Gobernanza y Documentación: Mantener la vigencia de políticas de construcción de sistemas, estándares de código, diagramas de arquitectura y documentación técnica/funcional.
Requisitos Excluyentes (Hard Skills & Tech Stack)
Desarrollo Backend & Base de Datos:
- Experiencia comprobable como Tech Lead o Senior Software Engineer liderando proyectos de desarrollo.
- Framework Backend: Dominio avanzado de .NET (v6.0+), C#, y ORMs (Entity Framework y/o Dapper).
- Bases de Datos: Experiencia sólida en SQL Server (diseño, optimización y consultas) y bases de datos NoSQL (MongoDB).
Desarrollo Frontend & Web:
- Dominio de desarrollo frontend con JavaScript / TypeScript, HTML5, CSS3 y Bootstrap.
- Experiencia práctica con frameworks/librerías modernas como React o Angular.
Arquitectura, DevOps & Herramientas:
- API & Testing: Diseños de API REST, pruebas unitarias e integración (xUnit / NUnit).
- Herramientas de Gestión & Versionado: Manejo avanzado de Azure DevOps (pipelines, tableros, repositorios) y Git.
- Arquitectura: Experiencia en Sistemas de Alta Disponibilidad, patrones de diseño y diagramación de arquitectura (DrawIO).
Requisitos Deseables (Soft Skills & Metodologías)
- Gestión de proyectos técnicos bajo metodologías ágiles (Scrum / Kanban).
- Habilidades avanzadas de comunicación técnica, negociación con stakeholders y mentoría a desarrolladores junior/semi-senior.