Buscamos un/a Arquitecto/a Senior .NET con una profunda experiencia en el diseño y desarrollo de arquitecturas complejas y escalables para plataformas de descubrimiento de activos en entornos industriales. Serás responsable de definir la arquitectura objetivo, adoptando patrones como Clean Architecture, Domain-Driven Design (DDD), Command Query Responsibility Segregation (CQRS), y arquitecturas modulares y orientadas a eventos (event-driven). Establecerás y mantendrás estándares de ingeniería rigurosos, incluyendo SOLID, KISS y SRP, asegurando la calidad y mantenibilidad del código.
Tu labor implicará el diseño y desarrollo de servicios .NET robustos utilizando C#, ASP.NET Core, y Entity Framework Core, así como la implementación de APIs REST, gRPC y SignalR para la comunicación en tiempo real. Tendrás un papel crucial en la configuración y operación de pipelines de Integración Continua y Despliegue Continuo (CI/CD) con herramientas como Jenkins, GitHub Actions o Azure DevOps, y en el establecimiento de prácticas de observabilidad e infraestructura basadas en contenedores con Docker. La gestión de librerías internas a través de un feed de paquetes privado (Nexus) y el uso de submódulos Git con versionado semántico serán también parte de tus responsabilidades.
Además, serás el/la principal responsable de la implementación y operación de un backbone de eventos utilizando Kafka o Pulsar, asegurando el consumo resiliente de mensajes y la correcta gestión de tópicos y particiones. La seguridad será un pilar fundamental, incluyendo el cifrado de datos para transacciones de pago (débito/crédito, gift cards), la inyección segura de llaves en puntos de venta (POS), la rotación de claves y el cumplimiento estricto de normativas como PCI DSS. Aportarás valor adicional en el ámbito de networking y automatización, trabajando con tecnologías como SSH, Telnet, WinRM, WMI y Ansible, y colaborando en el diagnóstico de sistemas mediante SNMP, Syslog y Wireshark. Se espera una colaboración transversal efectiva con equipos distribuidos geográficamente y en distintas zonas horarias, así como la mentoría de otros miembros del equipo y la realización de code reviews.