Engineering
Reliable systems, thoughtful trade-offs and the craft of making useful software.
I’m Chris, a Senior Software Development Engineer at Amazon in Madrid. I love solving problems, and software is the way I get to work on them—from physical automation to search experiences used by millions of customers.
From physical operations to software.
I’ve been drawn to computers, the web and logical problem-solving for as long as I can remember. I started programming around 14 or 15, taught myself Java, and chose to go straight into industry after school rather than study at university. My professional software engineering path began in 2013.
I spent eight years working in industrial automation, warehousing and logistics during my time at TGW, Syskron and Siemens in Germany. One early highlight was visiting a customer site in Denmark and seeing a huge conveyor and high-rack storage system running in person. During a weekend test, I changed a few lines of software and watched the cranes retrieve and store boxes around 30 metres above the floor. Software had moved from a simulation on a screen to a physical system behaving exactly as I intended.
In 2021, after the pandemic had made me rethink my comfort zone, I decided to explore a different field. I joined Amazon in Madrid to work on search: technically complex systems where even a seemingly small change can make a meaningful difference to customers. I was promoted to Senior Software Development Engineer in 2024.
I’m drawn to the work that happens between teams: aligning on the customer problem, surfacing constraints early and making trade-offs clear enough for people to act. To me, technical leadership means helping a group reach a decision the team understands and can carry forward together.
My curiosity extends beyond technology into science, history, philosophy and culture. I enjoy reading across disciplines and following questions that do not fit neatly into one category.
This site brings those threads together: a place to describe my professional experience in broad, public-safe terms and to share ideas as they take shape.
Engineering is technical work, but it is also a practice of making decisions together. I’m interested in the systems, constraints and habits that help teams build with clarity—and in the customer experience those decisions create.
Architecture is a set of trade-offs, not a collection of fashionable technologies. I value simple designs that make constraints visible, systems that can be operated confidently, and teams that understand the reasoning behind a decision.
At Amazon, a customer experience often depends on teams working across the world. A solution rarely lives inside one team, so ownership has to reach beyond technical boundaries. I use the customer experience as common ground: it helps us move past differences in implementation and focus on what will make the whole experience better.
As a Senior SDE, I help define my team’s technical roadmap and influence product direction. Good technical leadership, to me, means building shared context and helping people make sound decisions together.
My experience spans industrial automation and logistics, technical delivery, and software engineering in large-scale systems. Across those settings, I’ve stayed interested in how software meets operations, how decisions affect maintainability, and how teams share responsibility for what they build.
In 2023, I worked on the first version of Amazon’s search-page Add to Cart button. Before it launched, customers had to open a product page to add an item to their cart—even for something as simple as a pen or an apple.
The button looks simple. Supporting the range of products behind it was not: some items are sold in packs, have order limits, are priced by weight, or need personalisation. I implemented parts of the backend and the frontend JavaScript, and helped with QA and on-call monitoring as the feature reached customers. The launch was a strong success in customer metrics.
It remains a good example of the work I enjoy: solving a detailed technical problem to make an everyday customer task feel easier.
Some threads I keep coming back to.
Reliable systems, thoughtful trade-offs and the craft of making useful software.
Understanding what is changing, what matters and what deserves a closer look.
Following ideas across science, history, philosophy, society and culture.
Madrid sunshine, exploring the city’s food from around the world, and time with my wife and our two cats.
A small snapshot, rather than a live feed.
I started journaling because work moves quickly, and writing gives me room to think. I’m exploring questions about technology, GenAI and life, with AI as a prompt for reflection rather than a substitute for my own thinking. When I find something useful to build or learn, I hope to share it here.
I’m happy to talk with junior engineers about career direction, technical growth, or finding your footing in a world changing quickly with GenAI. I’m open to different kinds of conversations, and I’m not doing it for money.
Reach out on LinkedIn