Responsabilidades del Puesto

Soporte Técnico y Resolución de Problemas:
- Proveer y apoyar en la resolución de inconvenientes técnicos durante el ciclo de desarrollo.
- Identificar, mitigar y asistir en la resolución de riesgos técnicos.
Colaborar con el equipo para soportar funcionalidades existentes y desarrollar mejoras en el sistema.
Liderar la resolución de incidentes críticos en producción, asegurando una pronta solución y prevención de problemas futuros.
Asegurar la observabilidad y monitoreo adecuado de los sistemas backend.

Arquitectura y Diseño de Software:
- Asegurar un entendimiento claro de las definiciones de arquitectura y diseño con el equipo de desarrollo.
- Verificar y validar la adherencia de los desarrollos a la arquitectura establecida mediante revisiones y pruebas.
Integrar y consumir APIs y otros artefactos conforme a lo definido en la arquitectura.
Diseñar soluciones escalables, modulares y resilientes.

Desarrollo y Mejores Prácticas:
- Participar en el desarrollo de aplicaciones y componentes de software.
- Implementar requerimientos complejos proporcionando ejemplos para el equipo.
- Guiar al equipo en la aplicación de mejores prácticas de desarrollo de software.
- Aplicar prácticas de código seguro y código limpio.
- Fomentar el uso de estándares de desarrollo.
- Evaluar nuevas tecnologías y frameworks para mejorar el stack tecnológico.
- Gestión del Ciclo de Desarrollo y Calidad.
- DevOps y Automatización.
- Participación en el Proceso Ágil.
- Documentación y Mejora Continua.
Requisitos y habilidades
Perfil
- Profesional en Ingeniería de Sistemas, Ingeniería Electrónica o carreras afines, deseable posgrado en Ingeniería de Software o afines
- Mínimo cinco (5) años desempeñando cargos o llevando a cabo actividades relacionadas con esta solicitud experiencia en soluciones On- premise y 3 años en soluciones cloud.
Objetivo del cargo
El Líder Técnico de Soluciones de Backend es responsable de diseñar, guiar y supervisar la implementación de soluciones tecnológicas escalables, seguras y alineadas con la arquitectura establecida. Su rol clave es asegurar la calidad técnica del software, optimizando su rendimiento y garantizando el cumplimiento de estándares de desarrollo, seguridad y mejores prácticas.
Además, lidera y apoya al equipo de desarrollo en la resolución de desafíos técnicos, fomenta la adopción de metodologías ágiles y DevOps, y participa en la definición de estrategias de integración y despliegue continuo (CI/CD). Como referente técnico, colabora estrechamente con arquitectos, líderes de otras áreas y stakeholders para impulsar la innovación, la mejora continua y la eficiencia en la entrega de soluciones backend.
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.
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.
- 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.
Conocimientos deseables
- En front (Angular v19)
- HTML.
- CSS.
- JavaScript.