Arquitecto de Software Senior .NET
Role details
Job location
Tech stack
Job description
- Definir la nueva arquitectura:
Diseñar y liderar la definición de la nueva arquitectura de las soluciones, estableciendo principios, estándares técnicos y guías de desarrollo basadas en DDD, Arquitectura Hexagonal y Clean Architecture.
- Diseño de soluciones .NET:
Diseñar soluciones empresariales sobre el stack .NET / C#, asegurando escalabilidad, mantenibilidad, seguridad y rendimiento.
- Gobierno técnico y calidad del software:
Velar por el cumplimiento de buenas prácticas (SOLID, Clean Code, patrones de diseño), revisiones de código y definición de estándares técnicos comunes.
- Diseño del modelo de dominio y capas de la aplicación:
Definir el modelo de dominio, los límites de contexto y la separación de responsabilidades entre capas, aplicando correctamente los principios de Domain-Driven Design.
- Arquitectura de datos e integración con Entity Framework:
Diseñar la estrategia de acceso a datos, modelado y persistencia utilizando Entity Framework, asegurando un correcto desacoplamiento entre dominio e infraestructura.
- Acompañamiento técnico a los equipos de desarrollo:
Actuar como referente técnico, apoyando a los equipos en la implementación de la arquitectura definida y en la resolución de problemas complejos.
- Evolución y modernización de aplicaciones:
Participar en procesos de refactorización y modernización de aplicaciones existentes hacia arquitecturas más limpias y desacopladas.
- Colaboración multidisciplinar:
Trabajar de forma estrecha con equipos de producto, negocio y otros perfiles técnicos para alinear la arquitectura con los objetivos funcionales y estratégicos del proyecto.
Requirements
Sólida experiencia como Arquitecto/a de Software Senior .NET / C#:
- Más de 8 años de experiencia en el desarrollo de aplicaciones empresariales con C# y .NET.
- Experiencia demostrable trabajando con Entity Framework (modelado, optimización de consultas, migraciones y diseño de contexto).
- Conocimientos sólidos de principios y buenas prácticas de desarrollo:
SOLID, patrones de diseño, Clean Code y buenas prácticas de testing.
- Conocimientos avanzados en arquitectura de software, aplicando enfoques como:
DDD (Domain-Driven Design), Arquitectura Hexagonal y Clean Architecture.
- Experiencia en la definición de arquitecturas de referencia para entornos empresariales.
- Capacidad para trabajar en equipo y comunicarse de forma efectiva con equipos técnicos y de negocio.
Benefits & conditions
Contrato Indefinido
100% REMOTO