Resumen / Objetivo
El Senior Backend Engineer (.NET) es un colaborador senior y referente técnico con enfoque hands-on, responsable de diseñar, desarrollar y mantener soluciones backend de alta calidad utilizando tecnologías modernas de .NET. Este rol es clave en la evolución de sistemas empresariales, incluyendo Billing & Rating, aplicando fundamentos sólidos de ingeniería, pensamiento arquitectónico y colaboración estrecha con equipos multidisciplinarios.
La posición influye activamente en la calidad del backend, la consistencia arquitectónica y las prácticas de desarrollo, liderando con el ejemplo y brindando supervisión técnica tanto a equipos internos como a proveedores externos.
Responsabilidades Principales
- Diseñar, desarrollar y mantener servicios backend utilizando tecnologías modernas de .NET (.NET 7/8+).
- Aplicar buenas prácticas de ingeniería backend, incluyendo: principios de Clean Code, diseño SOLID, pruebas automatizadas (unitarias e integración), observabilidad, mantenibilidad y confiabilidad
- Construir y mantener APIs y servicios backend escalables, seguros y confiables.
- Participar en revisiones técnicas de plataformas empresariales, incluyendo Billing & Rating, asegurando alineación con los requerimientos funcionales y del negocio.
- Revisar, supervisar y validar código desarrollado por proveedores externos o contratistas, garantizando el cumplimiento de los estándares de ingeniería, lineamientos de seguridad y mejores prácticas de Carrix.
- Colaborar estrechamente con equipos de Producto, Frontend, QA y DevOps para entregar soluciones end-to-end.
- Realizar revisiones de código y proporcionar retroalimentación técnica clara y constructiva a equipos internos y externos.
- Brindar soporte y participar en actividades de mantenimiento de sistemas backend existentes, incluyendo:
- Resolución de incidentes en producción
- Análisis de causa raíz
- Implementación de correcciones y mejoras para garantizar estabilidad y desempeño
- Participar activamente en ceremonias Agile / Scrum y en iniciativas de mejora continua.
- Fomentar el intercambio de conocimiento y la mentoría técnica dentro del equipo.
- Utilizar activamente herramientas de Inteligencia Artificial (IA) como parte del trabajo diario para mejorar productividad, calidad del código, análisis y resolución de problemas.