Software engineering · Barcelona

Senior Software
Engineer

Software development with a background in .NET and C#, and experience across engineering and project delivery.

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

.NET

C#

AWS

EC2

ECS

SQS & SNS

DynamoDB

Lambda

EventBridge

S3

Redis

SQL

Secrets Manager

Previous experience · Cloud & data

Microsoft Azure

Azure App Service

Azure Functions

Cosmos DB

Azure Service Bus

SQL Server

Oracle

MongoDB

SharePoint

Previous experience · Web

JavaScript

Vue

React

Angular

HTML5 & CSS3

KnockoutJS

DurandalJS

BreezeJS

RequireJS

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.

marcal.montserrat@gmail.com
LinkedIn profile ↗