🚀 Oferta de empleo: Senior Developer .NET
💼 Modalidad: Remoto
💰 Salario: 36.000€
¿Eres un/a Senior Developer .NET con experiencia diseñando soluciones robustas, escalables y orientadas a producción? Buscamos incorporar un perfil sénior para participar en la construcción de una nueva plataforma de negociación electrónica y pricing de renta fija, desarrollada con tecnologías .NET modernas y AWS.
🎯 Tu misión
Tendrás un papel clave en el diseño, desarrollo y entrega de componentes de software de alta calidad para flujos de negociación electrónica. Trabajarás en un entorno tecnológico exigente, colaborando con equipos de negocio, producto, arquitectura e infraestructura para crear soluciones fiables, mantenibles y escalables.
📌 Principales responsabilidades
- Diseñar, desarrollar y mantener componentes de software con C# y .NET/.NET Core.
- Asumir la responsabilidad técnica de componentes complejos de plataforma.
- Diseñar y evolucionar APIs web y servicios RESTful con ASP.NET Core.
- Participar en decisiones de arquitectura, diseño, implementación, pruebas y operación.
- Desarrollar soluciones basadas en microservicios, APIs y arquitecturas orientadas a eventos.
- Aplicar buenas prácticas de ingeniería: pruebas automatizadas, código seguro, observabilidad, CI/CD y control de versiones.
- Colaborar con equipos de trading, producto, arquitectura, infraestructura y tecnología.
- Dar soporte a sistemas en producción, diagnosticar incidencias y mejorar la fiabilidad operativa.
✅ Requisitos imprescindibles
- Experiencia sénior demostrable en desarrollo de software empresarial en producción.
- Nivel experto en C# y .NET/.NET Core.
- Dominio de diseño orientado a objetos, principios SOLID y arquitectura limpia.
- Experiencia desarrollando y soportando APIs RESTful con ASP.NET Core.
- Conocimientos avanzados de programación asíncrona, multihilo, rendimiento y sistemas distribuidos.
- Experiencia con bases de datos SQL y NoSQL.
- Experiencia con Docker, microservicios y patrones modernos de despliegue.
- Experiencia en arquitecturas de mensajería y eventos: RabbitMQ, TIBCO, SignalR o tecnologías similares.
- Experiencia con pruebas automatizadas: unitarias, integración y BDD, utilizando herramientas como NUnit, Moq o Cucumber.
- Conocimiento de herramientas de CI/CD y control de versiones, como Git, TeamCity o equivalentes.
- Experiencia trabajando con metodologías Agile.
- Experiencia dando soporte a entornos productivos y resolviendo incidencias.
- Inglés avanzado imprescindible.
⭐ Se valorará especialmente
- Conocimiento de productos de renta fija.
- Experiencia en negociación electrónica, pricing, procesos RFQ o conectividad de mercado.
- Experiencia práctica diseñando u operando soluciones en AWS.
- Conocimiento de observabilidad cloud, infraestructura como código y despliegues automatizados.
- Experiencia configurando y optimizando pipelines de CI/CD.
- Conocimiento de frameworks SPA basados en JavaScript.
- Español básico.
¿Qué Ofrecemos?
- Contrato indefinido.
- Salario competitivo acorde a la experiencia y el mercado.
- Oportunidades de desarrollo profesional y formación continua.
- Participación en proyectos retadores y de alto impacto.
- Excelente ambiente de trabajo.
- Flexibilidad horaria y posibilidad de modalidad híbrida.
Si eres un profesional apasionado por la tecnología, con una mentalidad orientada a la solución y buscas un entorno donde puedas crecer y aportar valor, ¡te invitamos a unirte a nuestro equipo en Metrica España!
Requisitos:
Obligatorios
Conocimientos requeridos:
Habilidades técnicas requeridas:
Experiencia de nivel experto en C# y .NET/.NET Core, con un sólido conocimiento del diseño orientado a objetos, los principios SOLID y la arquitectura limpia.
Amplia experiencia en el diseño, desarrollo y soporte de API web y servicios RESTful de ASP.NET Core en entornos de producción.
Conocimiento avanzado de multihilo, programación asíncrona, optimización del rendimiento y diseño de sistemas distribuidos.
Experiencia demostrada con bases de datos SQL y NoSQL, incluyendo modelado de datos, consideraciones de rendimiento y soporte operativo.
Experiencia práctica con tecnologías de contenedores como Docker y patrones de despliegue modernos.
Amplia experiencia en el diseño y la entrega de arquitecturas de microservicios o orientadas a servicios basadas en API.
Sólida disciplina en pruebas automatizadas, incluyendo pruebas unitarias, de integración y basadas en el comportamiento, utilizando herramientas como NUnit, Moq y Cucumber.
Amplia experiencia con arquitecturas de mensajería y basadas en eventos, utilizando tecnologías como RabbitMQ, TIBCO, SignalR o plataformas equivalentes. Amplia experiencia con herramientas de integración continua, entrega continua y control de versiones como Git, TeamCity o plataformas equivalentes.
Experiencia práctica trabajando en equipos de desarrollo ágil y contribuyendo a la mejora del ciclo de vida del software.
Experiencia brindando soporte a sistemas de producción, diagnosticando incidentes y mejorando la confiabilidad, la monitorización y la preparación operativa.
Inglés avanzado (imprescindible).Bloqueante
Deseables
Habilidades deseables:
Conocimiento de productos de renta fija, idealmente incluyendo negociación electrónica, fijación de precios, flujos de trabajo de RFQ o conectividad de mercado.
Experiencia configurando y mejorando pipelines de integración continua y entrega continua.
Conocimiento de uno o más frameworks de aplicaciones de una sola página (SPA) en JavaScript.
Experiencia práctica diseñando u operando soluciones en AWS.
Experiencia con observabilidad nativa en la nube, infraestructura como código o herramientas de despliegue automatizado.
Cualidades y habilidades:
Ingeniero práctico altamente capacitado con profundo conocimiento en desarrollo .NET, diseño de sistemas y entrega de software de producción.
Practicista, orientado a resultados y con capacidad para equilibrar el ritmo de entrega con la calidad de ingeniería a largo plazo. Adaptable a diversas responsabilidades técnicas y comerciales.
Excelentes habilidades analíticas y de resolución de problemas, especialmente en sistemas distribuidos complejos.
Capacidad para trabajar de forma independiente en problemas técnicos complejos y ofrecer soluciones de alta calidad con mínima supervisión.
Sólidas habilidades de comunicación oral y escrita, con capacidad para explicar conceptos técnicos con claridad a las partes interesadas del ámbito empresarial y tecnológico.