10 sep
|
Softtek
|
Madrid
Desarrollador Senior (.NET)
Como desarrollador senior, desempeñarás un papel clave y práctico en el diseño y la entrega de soluciones de software de alta calidad para flujos de trabajo de negociación electrónica (electronic trading) y fijación de precios (pricing). Se espera que aportes una sólida capacidad técnica, una amplia experiencia práctica en el desarrollo moderno con .NET y la capacidad de trabajar con confianza en componentes complejos de la plataforma. Esta es una excelente oportunidad para contribuir a una nueva solución desarrollada desde cero (greenfield) dentro del ámbito de la negociación electrónica de renta fija (fixed income), construida sobre AWS y tecnologías modernas de .NET, con un resistente enfoque en la calidad de la ingeniería, la fiabilidad y la entrega de soluciones listas para producción.
Responsabilidades del puesto
- Diseñar, desarrollar y mantener componentes de software .NET de alta calidad a lo largo de todo el ciclo de vida de desarrollo de software.
- Asumir la responsabilidad práctica de componentes de plataforma técnicamente complejos, garantizando que sean robustos, mantenibles, escalables y estén bien documentados.
- Aplicar un sólido criterio de ingeniería en arquitectura, diseño, implementación, pruebas y aspectos operativos.
- Colaborar estrechamente con los equipos de trading, producto, arquitectura, infraestructura y tecnologías asociadas para entregar soluciones alineadas con las prioridades del negocio.
- Contribuir a buenas prácticas de ingeniería, incluyendo pruebas automatizadas, observabilidad, programación segura, CI/CD y una gestión eficiente de versiones y despliegues.
Conocimientos técnicos requeridos
- Nivel experto en C# y .NET/.NET Core, con un sólido conocimiento de diseño orientado a objetos, principios SOLID y arquitectura limpia (Clean Architecture).
- Amplia experiencia en el diseño, desarrollo y soporte de APIs Web ASP.NET Core y servicios RESTful en entornos de producción.
- Conocimientos avanzados de programación multihilo (multithreading), 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, optimización de rendimiento y soporte operativo.
- Experiencia práctica con tecnologías de contenedores como Docker y patrones modernos de despliegue.
- Experiencia sólida en el diseño y desarrollo de arquitecturas orientadas a servicios y microservicios basadas en APIs.
- Disciplina sólida en pruebas automatizadas, incluyendo pruebas unitarias, de integración y de comportamiento (BDD), utilizando herramientas como NUnit, Moq y Cucumber.
- Amplia experiencia en arquitecturas basadas en mensajería y eventos utilizando tecnologías como RabbitMQ, TIBCO, SignalR o plataformas equivalentes.
- Experiencia sólida con integración continua, entrega continua y herramientas de control de versiones como Git, TeamCity o plataformas equivalentes.
- Experiencia práctica trabajando en equipos ágiles y contribuyendo a la mejora del ciclo de vida del software.
- Experiencia en soporte de sistemas en producción, diagnóstico de incidencias y mejora de la fiabilidad, monitorización y preparación operativa.
Conocimientos deseables
- Conocimiento de productos de renta fija (Fixed Income), idealmente incluyendo negociación electrónica, fijación de precios, flujos de trabajo RFQ (Request for Quote) o conectividad con mercados.
- Experiencia configurando y mejorando pipelines de integración continua y entrega continua.
- Conocimiento de uno o más frameworks JavaScript para aplicaciones de página única (Single Page Applications).
- Experiencia práctica diseñando u operando soluciones en AWS.
- Experiencia con observabilidad nativa en la nube, infraestructura como código (Infrastructure as Code) o herramientas de despliegue automatizado.
Cualidades y habilidades
- Ingeniero altamente capacitado, con una sólida experiencia práctica en desarrollo .NET, diseño de sistemas y entrega de software en producción.
- Perfil pragmático, orientado a resultados y capaz de equilibrar la velocidad de entrega con la calidad técnica a largo plazo.
- Capacidad de adaptación a un conjunto diverso de responsabilidades técnicas y de negocio.
- 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 entregar soluciones de alta calidad con mínima supervisión.
- Excelentes habilidades de comunicación escrita y verbal, con capacidad para explicar conceptos técnicos de forma clara a interlocutores de negocio y tecnología.
Formación y cualificaciones
- Titulación universitaria en Informática, Tecnologías de la Información o un campo relacionado, o una experiencia práctica significativa desarrollando software a nivel senior.
- Es imprescindible contar con experiencia demostrable en el diseño y desarrollo de sistemas empresariales de calidad para entornos de producción.
📌 Electronic Trading – Senior Developer (.NET) (Madrid)
🏢 Softtek
📍 Madrid