Líder Técnico
Algunas funciones serán
Proveer y apoyar en la resolución de inconvenientes técnicos que surjan durante el ciclo de desarrollo de las aplicaciones a su cargo
Colaborar con el equipo de desarrollo para asegurar un entendimiento claro de las definiciones de arquitectura y diseño de las aplicaciones.
Participar en el desarrollo de aplicaciones y componentes de software utilizando el stack tecnológico correspondiente a cada proyecto.
Integrar y consumir APIs, así como otros artefactos de desarrollo, conforme a lo definido en la arquitectura o a través de decisiones tomadas durante la ejecución del proyecto.
Verificar y validar la continua adherencia de los desarrollos a la arquitectura establecida, mediante revisiones periódicas y la implementación de mecanismos de prueba que garanticen los atributos de calidad de la solución.
Aplicar prácticas de código seguro y código limpio en el desarrollo de aplicaciones y componentes de software, garantizando la protección de los sistemas.
Realizar modificaciones en el código para optimizar el rendimiento de las aplicaciones, tanto en el frontend como en el backend, con el fin de mejorar la experiencia del usuario.
Implementar los requerimientos más complejos, proporcionando una línea base que sirva de ejemplo para el equipo de desarrollo.
Guiar al equipo en la aplicación de mejores prácticas de desarrollo de software.
Lo que requieres
Perfil
Profesional con mínimo cinco (5) años desempeñando cargos o llevando a cabo actividades relacionadas con esta solicitud.
Conocimientos en:
- Experiencia en la integración de aplicaciones utilizando APIs, microservicios y componentes de Azure, garantizando la interoperabilidad y escalabilidad de las soluciones.
- Dominio de prácticas DevSecOps, asegurando la integración de medidas de seguridad desde las primeras etapas del ciclo de desarrollo.
- Capacidad para diseñar soluciones técnicas robustas, alineadas con los objetivos arquitectónicos y de negocio.
- Habilidad en el desarrollo de aplicaciones utilizando estilos de microfrontends y microservicios, promoviendo la modularidad y la eficiencia en la entrega de software.
- Experiencia en la implementación de pruebas unitarias, siguiendo las mejores prácticas para garantizar la calidad y la estabilidad del código.
- Conocimiento avanzado de Angular v13 o versiones superiores, para el desarrollo de interfaces de usuario dinámicas y altamente responsivas.
- Sólido manejo de HTML para la estructura y presentación efectiva de contenido web.
- Dominio de CSS, asegurando el diseño y la implementación de interfaces de usuario atractivas y funcionales.
- Amplio conocimiento de JavaScript, permitiendo el desarrollo de funcionalidades interactivas y enriquecedoras para la experiencia del usuario.
- Experiencia en el desarrollo con .NET (versión 6 o superior), permitiendo la creación de aplicaciones backend robustas y escalables.
- Sólido manejo de SQL Server, asegurando la eficiencia en la gestión y consulta de datos en aplicaciones de gran escala.
- Familiaridad con el consumo de servicios cloud en Azure, aprovechando las capacidades de la nube para optimizar las soluciones de software.
- Control de versiones utilizando Git y GitHub, asegurando una gestión efectiva del código fuente y facilitando la colaboración en equipo.
- Experiencia en la gestión y automatización de proyectos utilizando Azure DevOps, permitiendo un flujo de trabajo eficiente y ágil.
- Conocimiento en la implementación de procesos de despliegue e integración continua (CI/CD), asegurando la entrega rápida y segura de nuevas versiones de software.
- Manejo de metodologías ágiles como Scrum y Kanban, facilitando la organización y entrega continua de valor en los proyectos.
- Experiencia con Docker y AKS, permitiendo la contenerización y orquestación de aplicaciones para una mayor escalabilidad y resiliencia.
- Capacidad para integrar aplicaciones con Azure Service Bus y Azure Data Factory, facilitando la comunicación asíncrona entre servicios y mejorando la escalabilidad del sistema.
- Experiencia en la gestión de conexiones con identidades administradas o Service Principal en Azure, asegurando un acceso seguro y controlado a los recursos en la nube.
- Conocimiento en el uso de Azure SignalR, especialmente en la implementación de soluciones en recursos conectados a subnets, permitiendo comunicaciones en tiempo real de manera segura y eficiente.
Competencias fundamentales / Soft Skills
- Habilidad para realizar un análisis técnico detallado, comprendiendo los desafíos complejos y proponiendo soluciones efectivas.
- Colaboración efectiva en equipo, promoviendo un ambiente de trabajo cooperativo y enfocado en alcanzar objetivos comunes.
- Compromiso sólido con las tareas asignadas, asegurando una ejecución precisa y a tiempo.
- Responsabilidad en la gestión de proyectos y tareas, manteniendo altos estándares de calidad en todo momento.
- Capacidad para trabajar de forma remota, demostrando autonomía y eficiencia en entornos de trabajo distribuidos.
- Comunicación asertiva, facilitando el intercambio de ideas y la resolución de conflictos de manera constructiva.
- Cumplimiento riguroso con los plazos establecidos, garantizando que las entregas se realicen dentro de los tiempos acordados.
- Disposición constante para aprender nuevas tecnologías y metodologías, adaptándose a las demandas cambiantes del entorno.
- Sentido de urgencia, priorizando las tareas críticas y asegurando que se cumplan en los tiempos necesarios.
- Capacidad de autogestión, organizando de manera eficiente las propias tareas y responsabilidades.
- Flexibilidad y adaptabilidad frente a cambios en el proyecto, respondiendo de manera positiva a nuevos desafíos.
- Proactividad para identificar y abordar problemas antes de que afecten el progreso del proyecto.
- Liderazgo en la orientación y apoyo al equipo, guiando a los miembros en el desarrollo de sus habilidades técnicas y blandas.
- Empatía y capacidad para entender las perspectivas de otros, facilitando un ambiente de trabajo inclusivo y respetuoso.
- Toma de decisiones informadas, evaluando riesgos y beneficios antes de proceder con acciones clave.
- Habilidad para manejar el estrés en situaciones de alta presión, manteniendo la calma y la claridad en la resolución de problemas.
- Innovación y creatividad en la resolución de problemas, buscando nuevas formas de abordar desafíos técnicos y de gestión.
- Compromiso con la mejora continua, tanto a nivel personal como dentro del equipo, buscando siempre elevar los estándares.
- Gestión del tiempo efectiva, priorizando tareas de manera que se optimicen los recursos disponibles.
Resultados esperados:
- Generar soluciones efectivas y rápidas para los issues que surjan durante la codificación de las aplicaciones de software asignadas.
- Producir y entregar todos los artefactos técnicos y documentales requeridos por el proyecto o soporte asignado, cumpliendo con los estándares establecidos.
- Contribuir significativamente en la generación de soluciones que respondan a los requerimientos del proyecto.
- Cumplir con la planificación, definición de tareas, refinamiento y desarrollo de las historias de usuario asignadas, asegurando que se entreguen a tiempo y con la calidad requerida.
- Asegurar que el código desarrollado cumpla con la cobertura y estándares de calidad definidos, como lo evaluado por herramientas de análisis estático como SonarQube.
- Cumplir con los acuerdos de nivel de servicio (ANS) establecidos para cada actividad asignada, garantizando la satisfacción de las expectativas.
- Agregar valor tangible en cada sprint y proyecto asignado, contribuyendo al éxito general del equipo.
- Aportar conocimiento técnico y soluciones prácticas en las sesiones de trabajo, demostrando liderazgo y experiencia.
- Participar activamente en las ceremonias del sprint, asegurando la alineación del equipo y el cumplimiento de los objetivos del proyecto.