MC Digital - FullStack Developer

My Work at MC Digital (Sonae)

From May 2025 to February 2026, I had an amazing time working at MC Digital (Sonae MC) on a massive and exciting challenge. We were tasked with migrating a super dynamic and complex enterprise platform from OutSystems to a fully custom-built architecture. It was a fast-paced project where deep technical problem-solving met real-world retail needs.

Objectives

  • Work directly and frequently with the client to gather, define, and refine the project requirements.
  • Design and develop the new robust backend architecture using C# and .NET Core, following the MVC (Model-View-Controller) pattern.
  • Implement Domain-Driven Design (DDD) principles to ensure the complex business rules were accurately organized and represented in the code.
  • Build and maintain the frontend interface using Kendo UI, alongside HTML, CSS, and plain JavaScript.
  • Manage data operations and schemas across PostgreSQL and SQL Server, using Flyway to keep environments perfectly synced.
  • Ensure the new custom platform could handle the heavy, dynamic workflows that were previously managed in the low-code environment.

Impact and Outcomes

This project was a huge turning point for me, both technically and professionally. Some of my biggest takeaways and contributions included:

  • Bridging the gap between code and people: Having constant, direct contact with the client was a really great experience for me. It completely changed how I approach software, allowing me to translate their exact daily struggles into technical solutions.
  • Successful Migration: Moving a complex platform away from OutSystems into a custom-built DDD/MVC architecture gave the application the long-term flexibility, performance, and scalability it desperately needed.
  • Full-Stack Delivery: By connecting a deeply structured .NET backend to a responsive Kendo UI frontend, we delivered a powerful, cohesive tool that made the client's operations significantly smoother.

Ultimately, this experience proved my ability to handle highly complex migrations while keeping the human element, the client's needs, at the very center of the engineering process.