SENIOR SOFTWARE ENGINEER
SENIOR SOFTWARE ENGINEER

Thank you for your interest in this opportunity! Your application will only be considered complete after finishing a digital assessment. At the end of your application, and if you meet the required criteria for the role, you will receive a link via your registered email to access it. This step is mandatory, as our recruitment process is based on competency assessment.
We are a company of everyone and for everyone. At MC, we put people at the center: customers, employees, and the community. We create value together, innovate at every step, and lead with closeness, recognizing each person’s unique qualities. Different stories and ideas unite us under the same purpose: to grow and become the best version of ourselves. Because everything we are, we achieve together.
MC Digital is the Information Technology area of MC. We firmly believe that technology can revolutionize the retail sector, bringing greater convenience and exceeding customer expectations. In this context, we are focused on enhancing the use of Artificial Intelligence in our products and technological systems, helping to accelerate MC’s digital transformation.
Would you like to learn more about what we do? Visit Caixa Central, MC Digital’s blog and podcast: https://caixacentral.mcdigital.tech/.
So, join us!
We are looking for a Senior Software Engineer to join our Digital Customer XP team, and we believe we’ll be #betterwithyou!
We count on you to…
- Design, develop and maintain scalable, secure and high-performance C# / .NET services and APIs within the Customer and Loyalty domain;
- Design and implement event-driven architectures, ensuring reliable asynchronous communication between services, including failure handling, reprocessing and data consistency;
- Ensure system performance by identifying bottlenecks, performing profiling, optimising code, queries and resource consumption, and validating results through load testing;
- Design resilient solutions by applying patterns such as retries, circuit breakers, timeouts, idempotency, dead-letter queues, caching and graceful degradation;
- Take end-to-end ownership of the technical aspects of critical features, from technical design through to production monitoring;
- Make well-informed technical decisions based on data, metrics and trade-off analysis, documenting them and communicating them clearly to the team;
- Analyse system behaviour in production, lead root cause analysis of incidents and implement improvements to reduce their recurrence;
- Use AI tools (coding assistants, agents and automation) to increase development productivity and quality, applying critical thinking and rigorously validating their output;
- Integrate AI capabilities into products (model APIs, LLMs, RAG), taking into account quality, cost, latency, security and data privacy;
- Promote guidelines, standards and best practices in architecture, engineering, security and quality through code reviews, pair programming and technical mentoring of other developers.
So, bring with you…
- Bachelor's or Master's degree in Computer Science, Software Engineering or a related field;
- More than 5 years of software development experience, with systems built and operated in production environments;
- Strong proficiency in C# and .NET (ASP.NET Core), including asynchronous programming, memory management and performance optimisation;
- Experience designing APIs and distributed microservices-based systems;
- Solid experience with event-driven architectures and messaging systems (e.g. Solace, Kafka, Google Pub/Sub, RabbitMQ or Azure Service Bus), including patterns such as outbox, sagas, eventual consistency and idempotent processing;
- Strong knowledge of relational and non-relational databases, including data modelling and query optimisation;
- Experience with resilience and high-availability patterns in cloud environments, ideally GCP and Kubernetes (K8s);
- Experience with observability tools (logs, metrics and tracing) and troubleshooting production performance issues;
- Experience with CI/CD, automated testing and application security best practices (SSL/TLS, authentication and secrets management);
- Practical AI skills, both in using AI tools during development and integrating models and LLMs into product solutions;
- Analytical mindset, with the ability to investigate problems in depth, measure impact and make well-considered technical decisions;
- Ability to provide technical leadership and support the professional growth of other developers;
- Excellent communication skills, empathy and assertiveness;
- Willingness to work in a DevOps model, including on-call rotations.
What we have for you…
Discover here all our benefits in the areas of Health and Well-being, Compensation and Benefits, Family and Parenthood, Career Development, and Flexibility.
#BETTERTOGETHER #BETTERWITHYOU
MC Sonae D&I Commitment:
We work to create a work environment based on the richness of profiles and focused on uniqueness, ensuring that everyone feels respected, valued for their skills, and confident in the organization.

Thank you for your interest in this opportunity! Your application will only be considered complete after finishing a digital assessment. At the end of your application, and if you meet the required criteria for the role, you will receive a link via your registered email to access it. This step is mandatory, as our recruitment process is based on competency assessment.
We are a company of everyone and for everyone. At MC, we put people at the center: customers, employees, and the community. We create value together, innovate at every step, and lead with closeness, recognizing each person’s unique qualities. Different stories and ideas unite us under the same purpose: to grow and become the best version of ourselves. Because everything we are, we achieve together.
MC Digital is the Information Technology area of MC. We firmly believe that technology can revolutionize the retail sector, bringing greater convenience and exceeding customer expectations. In this context, we are focused on enhancing the use of Artificial Intelligence in our products and technological systems, helping to accelerate MC’s digital transformation.
Would you like to learn more about what we do? Visit Caixa Central, MC Digital’s blog and podcast: https://caixacentral.mcdigital.tech/.
So, join us!
We are looking for a Senior Software Engineer to join our Digital Customer XP team, and we believe we’ll be #betterwithyou!
We count on you to…
- Design, develop and maintain scalable, secure and high-performance C# / .NET services and APIs within the Customer and Loyalty domain;
- Design and implement event-driven architectures, ensuring reliable asynchronous communication between services, including failure handling, reprocessing and data consistency;
- Ensure system performance by identifying bottlenecks, performing profiling, optimising code, queries and resource consumption, and validating results through load testing;
- Design resilient solutions by applying patterns such as retries, circuit breakers, timeouts, idempotency, dead-letter queues, caching and graceful degradation;
- Take end-to-end ownership of the technical aspects of critical features, from technical design through to production monitoring;
- Make well-informed technical decisions based on data, metrics and trade-off analysis, documenting them and communicating them clearly to the team;
- Analyse system behaviour in production, lead root cause analysis of incidents and implement improvements to reduce their recurrence;
- Use AI tools (coding assistants, agents and automation) to increase development productivity and quality, applying critical thinking and rigorously validating their output;
- Integrate AI capabilities into products (model APIs, LLMs, RAG), taking into account quality, cost, latency, security and data privacy;
- Promote guidelines, standards and best practices in architecture, engineering, security and quality through code reviews, pair programming and technical mentoring of other developers.
So, bring with you…
- Bachelor's or Master's degree in Computer Science, Software Engineering or a related field;
- More than 5 years of software development experience, with systems built and operated in production environments;
- Strong proficiency in C# and .NET (ASP.NET Core), including asynchronous programming, memory management and performance optimisation;
- Experience designing APIs and distributed microservices-based systems;
- Solid experience with event-driven architectures and messaging systems (e.g. Solace, Kafka, Google Pub/Sub, RabbitMQ or Azure Service Bus), including patterns such as outbox, sagas, eventual consistency and idempotent processing;
- Strong knowledge of relational and non-relational databases, including data modelling and query optimisation;
- Experience with resilience and high-availability patterns in cloud environments, ideally GCP and Kubernetes (K8s);
- Experience with observability tools (logs, metrics and tracing) and troubleshooting production performance issues;
- Experience with CI/CD, automated testing and application security best practices (SSL/TLS, authentication and secrets management);
- Practical AI skills, both in using AI tools during development and integrating models and LLMs into product solutions;
- Analytical mindset, with the ability to investigate problems in depth, measure impact and make well-considered technical decisions;
- Ability to provide technical leadership and support the professional growth of other developers;
- Excellent communication skills, empathy and assertiveness;
- Willingness to work in a DevOps model, including on-call rotations.
What we have for you…
Discover here all our benefits in the areas of Health and Well-being, Compensation and Benefits, Family and Parenthood, Career Development, and Flexibility.
#BETTERTOGETHER #BETTERWITHYOU
MC Sonae D&I Commitment:
We work to create a work environment based on the richness of profiles and focused on uniqueness, ensuring that everyone feels respected, valued for their skills, and confident in the organization.