cd ../projects

Industrial C++ at Amadeus

"Back to the metal. Optimizing C++ in a world where milliseconds are currency."

Reconnecting with the metal

After a lot of high-level automation and Python scripts, stepping into the Amadeus codebase in Sophia Antipolis felt like a reality check. When you are dealing with a system that handles global travel traffic, "good enough" code doesn't exist. This was a return to the low-level world where performance, memory management, and reliability are the only metrics that matter.

It was refreshing to refresh the low-level muscles I had developed while building my 3D Renderer. The context shifted from rendering pixels to processing massive datasets, but the core challenge remained the same: squeeze every ounce of efficiency out of the hardware.

I spent my time optimizing C++ components that sit at the core of the industrial stack. It is a discipline that forces you to think about cache hits and memory allocation before you even write your first line of logic.

The corporate engine

Working in a massive international environment meant navigating a heavy-duty tech stack. I reconnected with the rigors of professional CI/CD using Jenkins and Bitbucket, moving within a SAFe Agile framework.

This wasn't just about tickets and Jira. It was about the scale. Moving a piece of code from your local machine to production involves a gauntlet of automated pipelines and non-regression tests that ensure the entire platform stays stable.

Learning through "destruction"

The code reviews were easily the most valuable part of the experience. There is a specific kind of growth that happens when a senior architect shreds your pull request. It is humbling, but it is the fastest way to learn architectural patterns that actually scale. It teaches you to defend your choices while staying open to better, more efficient ways of solving a problem.

Functionality and the long ramp-up

The technical side is only half the battle at Amadeus. The functional complexity is huge. I spent a lot of time writing Python-based Non-Regression Tests (NRT) and unit tests to ensure our optimizations didn't break legacy logic.

It involved constant collaboration with PDA, PDEF, and QA dev teams. We all had to move in the same direction to make sure the functional requirements were met without sacrificing the performance we were fighting for in the C++ layer. The ramp-up was steep, but seeing a project of this size move forward because of your optimizations is a massive win.

The bottom line

Amadeus reminded me that professional engineering is a team sport. Whether it's through code reviews or cross-team coordination, the focus is always on building something maintainable and rock-solid. It was a passion project in the sense that it required total immersion into both the code and the industry logic.