Profile
About
Senior Software Engineer with a background in .NET and distributed systems, combining hands-on software development with technical leadership and delivery experience. Throughout my career, I have taken on responsibilities ranging from software engineering and technical design to mentoring, team coordination and project delivery. My experience spans different industries, technologies and ways of working, with a current focus on building and evolving cloud-based systems on AWS.
Career path
Professional experience
Software engineering, technical leadership and delivery
Trainline
Rail technology
Senior Software Engineer
Part of the E-commerce team, developing and maintaining services across the customer purchase journey and post-sales operations, including exchanges, refunds and compensation. I work in a distributed systems environment, with APIs organised around business domains.
I lead team initiatives and coordinate maintenance planning, migrations, new feature development and integrations with services owned by other teams.
I contribute to technical design and architectural decisions, with autonomy over changes affecting my team’s services and collaboration with Architects and Staff Engineers on decisions with cross-company impact. I also take on selected Engineering Manager responsibilities when needed and mentor junior and mid-level engineers.
Selected modernisation work
- SQL Server to DynamoDB
- .NET 6 to .NET 10
- EC2 to ECS
Technologies: .NET, C#, AWS (EC2, ECS, SQS, SNS, DynamoDB, SQL, Redis, EventBridge, Lambda, S3 and Secrets Manager).
Jul 2022 – Present
Barcelona, Spain
Plain Concepts
Software consultancy
Delivery Lead
Led a team of seven while remaining actively involved in software development and technical decisions. Coordinated project planning, estimation, scope definition and delivery follow-up, maintaining visibility of progress and risks while keeping the client informed and aligned.
Software Development Engineer
Contributed to the development of client projects, working across the software stack and collaborating with the team to deliver project requirements.
Nov 2019 – Jul 2022
Delivery Lead
Oct 2017 – Jul 2022
Software Development Engineer
Sogeti España
Technology services
.NET Senior Software Developer
Started my software development career in consultancy, progressing from Junior to Senior .NET Software Developer while delivering full-stack solutions for client projects. Worked across a varied technology stack, including .NET and C#, JavaScript frameworks such as Vue, React and Angular, and Microsoft Azure services including App Service (Web Apps), Functions, Cosmos DB and Service Bus. Also worked with SQL Server, MongoDB and SharePoint.
.NET Junior Software Developer
Sep 2014 – Oct 2017
Senior
Sep 2013 – Sep 2014
Junior
Kinect for Developers
Founder-led venture
Co-founder & Developer
Together with a university colleague, I developed five games for children’s neurorehabilitation using Microsoft Kinect as our final-year degree project. We received the 2012 Fundación Universia Award for this work, which encouraged us to take the idea further and co-found Kinect for Developers, a personal project focused on developing applications using Kinect technology.
Jan 2013 – Sep 2015
Atento / Qualytel
Public information service · Barcelona
Coordinator
Coordinated the team delivering the 010 public information service for Barcelona City Council, supporting agents and following service objectives and quality standards.
Systems Technician · Atento
Installed, configured and maintained computer hardware and software, and provided internal technical support.
Feb 2005 – Jun 2013
Coordinator
Jun 2013 – Sep 2013
Systems Technician
How I work
Engineering practices
I work across the software delivery lifecycle, combining engineering, collaboration and operational practices built up throughout my career.
Agile & Scrum
Daily experience with Agile ways of working and Scrum, from project planning, estimation and prioritisation to progress tracking, collaboration and delivery. I have worked this way since my early years at Sogeti.
DevOps & CI/CD
Hands-on involvement in building, deploying and maintaining applications across multiple environments. Experience with continuous delivery and continuous deployment using Azure DevOps, and deployment workflows on AWS with Environment Manager and GitHub Actions adoption in progress.
Observability & operations
Experience with application monitoring and alerting, from Application Insights to Kibana and New Relic, working with production systems, multiple environments and deployment strategies such as canary releases.
AI-assisted engineering
I actively embrace AI tools to improve the speed and quality of my work, supporting project analysis, architecture and design exploration, problem-solving and technical documentation.
Technical background
Technologies
Current focus: .NET, C# and AWS. Additional technologies reflect experience from previous roles.
Core technologies
Previous experience · Cloud & data
Previous experience · Web
Background
Education
Technical Engineering in Telecommunications · Telematics
Universitat Politècnica de Catalunya (UPC) · 2009–2012
Higher Vocational Training · IT and Telecommunications
Escola del Treball · 2007–2009
Let’s connect.
For professional conversations and opportunities.