




Resumen: Buscamos un desarrollador .NET experimentado para diseñar, desarrollar y mantener soluciones escalables de backend para Europol, centrándose en microservicios y procesamiento complejo de datos. Aspectos destacados: 1. Desarrollar y mantener soluciones escalables de backend utilizando .NET 8.0+ 2. Trabajar en servicios complejos de procesamiento de datos con arquitectura de microservicios 3. Contribuir a las canalizaciones CI/CD e implementar prácticas de programación segura **Desarrollador .NET, Remoto (UE) – Europol** **Perfil:** Desarrollador .NET. **Experiencia mínima:** 9 años en desarrollo de software. **Estudios requeridos:** Licenciatura en Informática o campo relacionado. **Idioma:** Inglés (nivel C1\) **OBLIGATORIO**. **Ubicación:** Remoto dentro de la UE. **DESCRIPCIÓN:** Buscamos un desarrollador .NET altamente experimentado para unirse a un equipo remoto con sede en la UE que apoya a Europol. El puesto se centra en el diseño, desarrollo y mantenimiento de soluciones escalables de backend mediante .NET 8\.0\+, arquitectura de microservicios y patrones modernos de integración. El desarrollador trabajará en servicios complejos de procesamiento de datos que interactúan con múltiples fuentes y destinos de datos, contribuirá a las canalizaciones CI/CD en Azure DevOps, desarrollará gráficos Helm para Kubernetes e implementará prácticas de programación segura, incluidos mecanismos de autenticación basados en OAuth\-. Se requiere una sólida experiencia en ingeniería de backend, patrones asíncronos y de mensajería, SQL Server, Elasticsearch y metodologías Agile/Scrum. La colaboración, la calidad del código y una comunicación clara son expectativas fundamentales de este puesto. **Tareas:** * Escribir y dar soporte al código de backend en .NET 8\.0\+ utilizando algunas de las bibliotecas más comunes (Newtonsoft.Json, OpenTelemetry, Swagger, Bogus, AutoBogus, Moq). * Participar en la implementación .NET de una solución basada en micro\-servicios, siendo capaz de escribir código de backend de forma fiable, rápida, escalable y segura, cumpliendo los requisitos y los acuerdos de nivel de servicio. * Escribir y dar soporte a servicios que lean/transformen/escriban datos desde múltiples fuentes hacia múltiples destinos (API, SQL Server, Elasticsearch, Redis, ActiveMq, bases de datos gráficas, archivos CSV). * Revisar y aprobar las solicitudes de extracción (Pull Request) creadas por compañeros de equipo. * Implementar mecanismos de validación mediante pruebas unitarias e integrales. * Crear y gestionar canalizaciones de compilación y liberación, así como planes de prueba (TestPlans), en Azure DevOps. * Crear y gestionar gráficos Helm para Kubernetes de todas las aplicaciones y servicios admitidos. * Escribir y dar soporte a procedimientos almacenados complejos en SQL Server. * Crear paneles en Kibana y consultas en Elasticsearch. * Implementar mecanismos OAuth. El conocimiento de ADFS es un plus. * Trabajar cómodamente en equipo. Seguir los procedimientos y disciplinas de la metodología SCRUM; estimar el trabajo a realizar cuando se solicite. * Redactar documentación técnica. * Aplicar prácticas de programación segura, así como funciones de registro (logging) y auditoría. * Comunicarse de forma clara y concisa, no solo con los compañeros, sino también con niveles superiores cuando sea necesario. **Requisitos de experiencia profesional:** Obligatorios: * Más de 9 años de experiencia en desarrollo de software. * Más de 5 años de experiencia en desarrollo de backend con .NET Framework en los últimos 7 años. * Más de 3 años de experiencia en el diseño y desarrollo de componentes de backend escalables (API REST, integraciones, micro\-servicios). * Más de 2 años de experiencia con contenedores y orquestadores (por ejemplo, Kubernetes o Docker Swarm). * Experiencia en más de 1 proyecto listo para producción que utilice el estándar OAuth. * Más de 3 años de experiencia trabajando en entornos ágiles/scrum. * Más de 2 años de experiencia con sistemas altamente escalables. Deseables: * Más de 1 año de experiencia trabajando en un entorno internacional/multicultural. **Requisitos de conocimientos profesionales:** Obligatorios: * Buen conocimiento de entornos de desarrollo de aplicaciones. * Buen conocimiento de los patrones de diseño de micro\-servicios. * Buen conocimiento de la programación asíncrona y los patrones de mensajería. * Buen conocimiento de .NET Framework 8\.0\+ (C\#). * Buen conocimiento del diseño y desarrollo de componentes de backend escalables (API REST, integraciones, micro\-servicios). * Buen conocimiento de metodologías de desarrollo de software (por ejemplo, AGILE). * Buen conocimiento de Git y las principales estrategias de ramificación (git flow). * Buen conocimiento de bases de datos relacionales (SQL Server). * Buen conocimiento de intermediarios de mensajes (ActiveMq, RabbitMq o Apache Kafka). * Buen conocimiento de sistemas CI/CD como Microsoft Azure DevOps (por ejemplo, Pipelines, Artifacts, TestPlans). * Buen conocimiento de los paradigmas de programación orientada a objetos (OOP) y los principios SOLID. * Buen conocimiento de equipos ágiles que implementan los principios Scrum. * Buen conocimiento de pruebas unitarias. * Capacidad para redactar documentación clara y completa para soluciones full stack (incluyendo diseño y arquitectura). * Conocimiento del uso del shell de Linux y conceptos básicos de Linux (por ejemplo, usuarios, grupos, permisos). Deseables: * Comunicarse de forma clara y concisa, no solo con los compañeros, sino también con niveles superiores cuando sea necesario. * Buen conocimiento de bases de datos NoSQL (Elasticsearch, Redis, Neo4j). **Idioma:** * Inglés (nivel C1\) **OBLIGATORIO**. **Ubicación:** * Remoto dentro de la UE. **Tarifa:** * 306\-315€/día.


