Buscamos un Senior Back-End Developer .NET que lidere la construcción y evolución de nuestras aplicaciones back-end. Serás responsable de escribir código de calidad, optimizar el rendimiento, y asegurar la correcta integración de servicios y bases de datos. Trabajarás en un entorno colaborativo, aplicando principios avanzados de arquitectura (DDD, SOLID) y promoviendo buenas prácticas de desarrollo, revisiones de código y estándares de equipo.
Se trabaja 1 día presencial en oficina
Responsabilidades
Diseñar, desarrollar y mantener servicios Back-End en .NET (C# 8+, .NET Core 5+).
Crear APIs REST robustas y escalables.
Implementar mensajería (por ejemplo, con RabbitMQ) y manejar peticiones asíncronas.
Trabajar con bases de datos relacionales (SQL Server), usando Entity Framework, LINQ y ADO.NET.
Integrar almacenamiento en caché con Redis.
Escribir pruebas automatizadas (unit testing) y asegurar la calidad del código.
Participar en pipelines de CI/CD (idealmente con Azure DevOps).
Realizar profiling y análisis de rendimiento para mejorar la eficiencia.
Establecer y promover estándares de codificación, patrones de diseño y buenas prácticas (SOLID, KISS, DRY).
Colaborar en la evaluación técnica de nuevos proyectos y proponer mejoras.
Revisar el código de otros desarrolladores y orientar a miembros más junior.
Fomentar una cultura de equipo proactiva, con liderazgo técnico y coaching.
Calificaciones
Obligatorios:
Experiencia mínima de 5 años desarrollando aplicaciones Back-End con C# (C# 8 en adelante) y .NET Core (5 o superior).
Al menos 2 años de experiencia diseñando e implementando APIs REST.
Experiencia con mensajería (RabbitMQ) y llamadas asíncronas (async/await).
Conocimiento de bases de datos relacionales (SQL Server) y experiencia con Entity Framework, LINQ y ADO.NET.
Experiencia en creación de pruebas unitarias y en entornos CI/CD (preferiblemente Azure DevOps).
Deseables:
Arquitectura en capas, Domain-Driven Design (DDD) y patrones de diseño.
Uso de principios SOLID, KISS y DRY, y capacidad para detectar deficiencias y proponer mejoras.
Experiencia en profiling, análisis de rendimiento y pruebas de regresión (Postman, diseño de pruebas).
Experiencia con Redis como sistema de caché distribuida.
Trabajo con microservicios, Docker y tecnologías en la nube (AWS).
Experiencia en equipos distribuidos globalmente.
Conocimiento y experiencia con ALM y Azure DevOps.
Capacidad para liderar técnicamente y hacer coaching: ayudar a desarrolladores junior a crecer y asumir responsabilidades.
Habilidades Requeridas
~ Proactividad, liderazgo, y excelente comunicación.