I am a Software Architect and Technical Lead with over fifteen years of experience designing and optimizing complex, scalable systems. I work in consulting because I enjoy facing new challenges, exploring evolving technologies, and helping teams grow while keeping focus on long-term technical quality.
I specialize in system analysis, distributed architectures, performance optimisation, and end-to-end problem solving. My approach combines technical depth, clear communication, and a strong focus on software evolution rather than quick wins.
Before focusing entirely on architecture and engineering leadership, I worked as a Senior Software Engineer and Team Lead in enterprise environments, contributing to high-criticality platforms in the banking and fintech domains. Over the years, I have also covered managerial and CIO roles in startup contexts, coordinating distributed teams and handling infrastructure and product decisions.
Beyond work, I write about software, complexity, and human-centric technology. My best insights often come while hiking, travelling by motorcycle, or reading on my balcony surrounded by plants.
If you think we could collaborate or exchange ideas, feel free to reach out.




