Buscamos un/a Programador/a Senior .NET para incorporarse a un proyecto estratégico de transformación tecnológica en una gran organización sanitaria. La persona seleccionada participará en la evolución de uno de los sistemas core de la compañía, abordando un proceso de modernización basado en la progresiva descomposición de una arquitectura monolítica hacia un ecosistema de microservicios desplegado en la nube.
Formará parte de un equipo multidisciplinar con elevada capacidad técnica, participando en el análisis funcional y técnico, diseño arquitectónico, desarrollo de componentes críticos y definición de buenas prácticas de ingeniería de software.
Diseñar y desarrollar microservicios basados en .NET.
Implementar APIs REST seguras, escalables y mantenibles.
Participar en la definición y evolución de arquitecturas orientadas a eventos utilizando Kafka.
Diseñar modelos de datos y estrategias de persistencia mediante SQL Server, Entity Framework y Dapper.
Implementar mecanismos de autenticación y autorización basados en OAuth/OpenID Connect.
Desarrollar soluciones cloud-native sobre Microsoft Azure.
Aplicar principios de Clean Architecture, SOLID y Domain Driven Design cuando resulte adecuado.
Colaborar con arquitectos, analistas funcionales y equipos de operación para garantizar la calidad y mantenibilidad de la plataforma.
Participar en revisiones de código, definición de estándares técnicos y actividades de mentoring de perfiles más junior.
Más de 5 años de experiencia en desarrollo backend con C# y .NET.
Experiencia demostrable en diseño y construcción de microservicios.
Experiencia en desarrollo de APIs REST.
Conocimientos sólidos de SQL Server.
Experiencia en arquitecturas orientadas a eventos y sistemas de mensajería como Kafka.
Experiencia en entornos cloud, preferiblemente Microsoft Azure.
Experiencia trabajando con metodologías ágiles.
Experiencia en el sector sanitario.
Conocimientos de integración de sistemas corporativos.
Experiencia en observabilidad, telemetría y monitorización de sistemas distribuidos.
Experiencia con Docker y Kubernetes.
Conocimientos de CI/CD mediante Azure DevOps o herramientas equivalentes.
C#
.NET 10
Entity Framework 10
Dapper
SQL Server
Apache Kafka
OAuth 2.0 / OpenID Connect
Azure
Microservicios
API REST
Clean Architecture
Capacidad analítica y orientación a la resolución de problemas complejos.
Visión de arquitectura y calidad del software.
Capacidad para trabajar sobre sistemas críticos con alta disponibilidad.
Proactividad y autonomía técnica.
Facilidad para colaborar con equipos multidisciplinares.
Orientación a la mejora continua y a la excelencia técnica.