SENIOR SOFTWARE ENGINEER
SENIOR SOFTWARE ENGINEER

¡Gracias por tu interés en esta oportunidad! Tu candidatura solo será considerada completa tras la realización de una evaluación digital. Al finalizar la candidatura, y si cumples los criterios necesarios para el puesto, recibirás en el correo electrónico registrado un enlace para acceder a ella. Esta etapa es obligatoria, ya que nuestro proceso de selección se basa en la evaluación de competencias.
Somos una empresa de todos y para todos. En MC, ponemos a las personas en el centro: clientes, colaboradores y comunidad. Creamos valor juntos, innovamos en cada paso y lideramos de forma cercana, reconociendo las cualidades de cada uno. Diferentes historias e ideas nos unen con un mismo propósito: crecer y alcanzar nuestra mejor versión. Porque todo lo que somos, lo conseguimos juntos.
MC Digital es el área de Tecnologías de la Información de MC. Creemos firmemente que la tecnología puede revolucionar el sector retail, aportando mayor comodidad y superando las expectativas de los clientes. En este contexto, estamos enfocados en potenciar el uso de la Inteligencia Artificial en nuestros productos y sistemas tecnológicos, ayudando a acelerar la transformación digital de MC.
¿Te gustaría saber más sobre lo que hacemos? Visita Caixa Central, el blog y podcast de MC Digital://caixacentral.mcdigital.tech/.
¡Por eso, únete a nosotros!
Estamos buscando Senior Software Engineer para nuestro equipo de Digital Customer XP, y creemos que seremos #betterwithyou.
Contamos contigo para…
- Diseñar, desarrollar y mantener servicios y APIs en C# / .NET escalables, seguros y de alto rendimiento en el ámbito de Customer y Loyalty;
- Diseñar e implementar arquitecturas orientadas a eventos, garantizando una comunicación asíncrona fiable entre servicios, incluyendo la gestión de fallos, el reprocesamiento y la consistencia de los datos;
- Garantizar el rendimiento de los sistemas: identificar cuellos de botella, realizar profiling, optimizar código, consultas y consumo de recursos, y validar los resultados mediante pruebas de carga;
- Diseñar soluciones resilientes, aplicando patrones como retries, circuit breakers, timeouts, idempotencia, dead-letter queues, caching y degradación controlada;
- Asumir la responsabilidad técnica integral de funcionalidades críticas, desde el diseño técnico hasta la monitorización en producción;
- Tomar decisiones técnicas fundamentadas en datos, métricas y análisis de trade-offs, documentándolas y comunicándolas claramente al equipo;
- Analizar el comportamiento de los sistemas en producción, liderar el análisis de causa raíz de los incidentes e implementar mejoras que reduzcan su recurrencia;
- Utilizar herramientas de IA (asistentes de código, agentes y automatización) para aumentar la productividad y la calidad del desarrollo, aplicando un espíritu crítico y validando rigurosamente los resultados;
- Integrar capacidades de IA en los productos (APIs de modelos, LLMs, RAG), teniendo en cuenta la calidad, el coste, la latencia, la seguridad y la privacidad de los datos;
- Promover directrices, estándares y buenas prácticas de arquitectura, ingeniería, seguridad y calidad mediante code reviews, pair programming y mentoría técnica a otros desarrolladores.
Así que, trae contigo…
- Grado o Máster en Ingeniería Informática o una disciplina similar;
- Más de 5 años de experiencia en desarrollo de software, con sistemas construidos y operados en entornos de producción;
- Dominio de C# y .NET (ASP.NET Core), incluyendo programación asíncrona, gestión de memoria y optimización del rendimiento;
- Experiencia en el diseño de APIs y sistemas distribuidos basados en microservicios;
- Sólida experiencia en arquitecturas orientadas a eventos y sistemas de mensajería (por ejemplo, Solace, Kafka, Google Pub/Sub, RabbitMQ o Azure Service Bus), incluyendo patrones como outbox, sagas, consistencia eventual y procesamiento idempotente;
- Sólidos conocimientos de bases de datos relacionales y no relacionales, incluyendo modelado de datos y optimización de consultas;
- Experiencia con patrones de resiliencia y alta disponibilidad en entornos cloud, idealmente GCP y Kubernetes (K8s);
- Experiencia con herramientas de observabilidad (logs, métricas y tracing) y resolución de problemas de rendimiento en producción;
- Experiencia con CI/CD, pruebas automatizadas y buenas prácticas de seguridad de aplicaciones (SSL/TLS, autenticación y gestión de secretos);
- Competencias prácticas en IA, tanto en el uso de herramientas de IA durante el desarrollo como en la integración de modelos y LLMs en soluciones de producto;
- Mentalidad analítica, con capacidad para investigar problemas en profundidad, medir su impacto y tomar decisiones técnicas bien fundamentadas;
- Capacidad para ejercer influencia técnica y contribuir al crecimiento profesional de otros desarrolladores;
- Excelentes habilidades de comunicación, empatía y asertividad;
- Disponibilidad para trabajar bajo un modelo DevOps, incluyendo turnos de guardia (on-call).
Lo que tenemos para ti…
Descubre aquí todos nuestros beneficios en las áreas de Salud y Bienestar, Compensación y Beneficios, Familia y Parentalidad, Desarrollo Profesional y Flexibilidad.
#BETTERTOGETHER #BETTERWITHYOU
Compromiso de D&I MC Sonae:
Trabajamos para crear un ambiente de trabajo basado en la riqueza de perfiles y enfocado en la singularidad, asegurando que todos se sientan respetados, valorados por sus competencias y tengan confianza en la organización.