Daniel Salvagni — Yet another software engineer

Daniel Salvagni

Senior Software Engineer | Web | Platform & Product Engineering

London, UK

[email protected]

Software Engineer with over 10 years of experience building and scaling web applications across a range of technologies. I specialize in writing clean, modular, and maintainable code, with a strong foundation in TypeScript, Node.js, and modern front-end frameworks, such as React and Angular.

I bring a product mindset to engineering — focusing on performance, usability, and long-term maintainability. I’ve worked across the stack, collaborating closely with product and design teams to ship features end-to-end, and with platform and infra teams to ensure code is scalable and reliable.

I'm particularly interested in technical leadership, mentoring engineers, and helping teams grow through clear architectural thinking and pragmatic solutions. I care about building great user experiences, investing in team health, and aligning technical direction with business goals.

I'm also a lifelong learner — always open to working in new languages or paradigms that help solve problems better.

Daniel Salvagni

Senior Software Engineer

London, UK
[email protected]
Linkedin
Blog
www.linkedin.com/in/dsalvagni
salvagni.dev

Software Engineer with 10+ years of experience building and scaling web applications using TypeScript, Node.js, and modern front-end frameworks like React and Angular. I focus on writing clean, maintainable code and delivering high-quality user experiences.

I bring a product mindset to engineering, collaborate across disciplines, and care deeply about performance, usability, and long-term impact. Passionate about technical leadership, mentoring, and pragmatic architecture that supports team growth and business goals.

Education

Associate of Science in Systems Analysis and Development @ Cesumar

Brazil, 2014 - 2018

Software Product Management Specialization @ Coursera

University of Alberta - March, 2021 - Certificate

Recent Work Experiences

Senior Software Engineer @ Trainline

London, Dec 2022 - Current

  • Led performance initiatives in the Platform team, reducing build times by 25%, improving developer productivity and deployment speed.
  • Automated and streamlined release processes for the flagship web app, ensuring smooth deployments while keeping release managers fully informed and aligned.
  • Designed and implemented a shareable Search Form component in React, consolidating over six variants into a single solution—enabling the removal of 70,000+ lines of legacy code and significantly improving consistency and experimentation capabilities.
  • Mentored mid-level engineers, accelerating their growth and confidence; notably, one mentee was promoted to Senior Software Engineer under my guidance.
  • Act as the primary web product engineer on my strategic theme, serving as the go-to expert for all web-related initiatives and decisions.

I led performance improvements in the Platform team, cutting build times by 25% and automating web release steps for smoother deployments. I designed a reusable React-based Search Form component, replacing six variants and removing 70,000+ lines of legacy code. As the go-to web engineer, I mentor engineers—one promoted to Senior under my guidance.

NodeJS, Typescript, React, TeamCity, Github Actions, Software Design, ADR

Senior Software Engineer @ EF Education First

London, Nov 2021 - Nov 2022

  • Led development of reusable, performant UI components and content workflows using Next.js, Storyblok, and Node.js for a marketing platform used by content managers and editors.
  • Defined and implemented CI/CD pipelines using Cloudflare Pages, streamlining deployment and increasing team velocity.
  • Focused on performance optimization, consistently achieving top scores in Google Lighthouse across all core metrics.
  • Contributed to the launch of a new private lesson booking platform, including architecture, development, and testing strategy.
  • Introduced UI testing with Playwright, increasing confidence in critical flows and reducing regressions during releases.
  • Facilitated technical design sessions and pair programming, promoting shared ownership and mentoring junior team members.

I led development of reusable UI components and content workflows using Next.js, Storyblok, and Node.js for a marketing platform. I set up CI/CD with Cloudflare Pages, optimized performance for top Lighthouse scores, contributed to a new booking platform, introduced Playwright for UI testing, and supported team collaboration through design sessions and pairing.

NodeJS, NextJS, Express, React, TypeScript, Playwright

Senior Software Engineer @ Comtravo

Berlin, Dec 2019 - Sep 2021

  • Developed key custom UI components in Angular, including a fully custom responsive date picker, as part of a major migration initiative to modernize the web platform.
  • Led feature development across multiple domains, including post-search filters for flight booking, mass traveler data updates, and migration to a new tax model—balancing delivery speed with architectural soundness.
  • Maintained a hands-on, cross-functional approach, taking ownership of backend tasks when needed, leveraging a TypeScript-only stack to ensure consistency and maintainability across layers.
  • Collaborated closely with product and design teams to scope and deliver features aligned with user and business needs.

I built custom UI components in Angular, including a responsive date picker, as part of a platform modernization effort. I led feature work across key domains, took on backend tasks in a TypeScript-only stack, and partnered with product and design to deliver user-focused solutions.

NodeJS, ExpressJS, Angular, NestJS, TypeScript, RxJS

Senior Software Developer @ Schindler

Berlin, Jul 2019 - Oct 2019

  • Led the refactoring of a legacy single-module codebase into a modular Angular architecture, improving maintainability and enabling parallel feature development.
  • Introduced unit testing practices, establishing baseline coverage and improving confidence in core functionality.
  • Set up CI/CD pipelines in Azure DevOps, integrating pull requests with automated tests, linting, and builds to enforce code quality and deployment readiness.
  • Implemented Azure Application Insights to monitor and track frontend errors and warnings in production, improving observability and troubleshooting speed.
  • Reduced build time from ~2 hours to ~6 minutes by replacing the built-in translation system with a remote, cacheable JSON-based approach, enabling dynamic translation updates without redeployments.

I refactored a legacy Angular app into a modular architecture, improving maintainability and enabling parallel work. I set up CI/CD with Azure DevOps, introduced unit testing and real-time monitoring with Application Insights, and reduced build times from 2 hours to 6 minutes by overhauling the translation system.

Angular, Azure, TypeScript, RxJS

Senior Frontend Developer @ Sherpany

Remote, Oct 2016 - Jun 2019

  • Led the implementation of version 3 of the Corporate Secretaries web app, delivering a redesigned and more user-friendly experience.
  • Refactored and stabilized the legacy codebase, introduced unit testing, and improved application reliability and maintainability.
  • Delivered key roadmap features including Circular Discussion, Minutes, and Tasks & Decisions, driving significant user value.
  • Proposed and built a time-saving agenda creation feature that parses pasted content (Word, Google Docs, PDFs, etc.) into structured agenda items — significantly reducing manual input for users.
  • Started and led the migration from Backbone.js to React, modernizing the stack to increase developer velocity and hiring potential.
  • Mentored junior engineers, supporting their growth and leading the team through architectural and tooling changes during the migration.
  • Conceptualized and led the implementation of a winning company retreat project — enabling customers to update their data and download invoices, improving customer autonomy and support efficiency.

I led the v3 revamp of the Corporate Secretaries web app, delivering a redesigned UI, key features, and improved stability through refactoring and testing. I initiated the migration from Backbone.js to React, mentored junior engineers, and built a time-saving agenda tool. I also led a retreat project enabling customers to manage their data and invoices.

jQuery, Webpack, BackboneJS, React, NodeJS, Pair Programming, Mentoring

Software Engineer

Blumenau, Brazil, May 2015 - Oct 2015

Senior Frontend Engineer @ Senior Sistemas

Nov 2015 - Sep 2016

  • Implemented the company’s first Single Page Application (SPA), starting the transition from a desktop-focused legacy system to a cloud-ready platform—catalyzing the company’s broader cloud adoption strategy.
  • Established and maintained a style guide for the SPA using Hologram, ensuring design consistency and improving frontend maintainability across teams.
  • Delivered technical presentations on modern frontend technologies to elevate team knowledge and promote best practices across the engineering organization.
  • Mentored junior engineers in adopting the SPA architecture with AngularJS 1.6x, bridging the gap between the company’s primarily Java-based backend and frontend mindset shifts.
  • Led a distributed team of 8 frontend engineers (3 onsite, 5 remote), driving collaboration and aligning efforts on critical frontend initiatives.

I led the company’s first SPA, initiating its move to a cloud-ready platform. I introduced a style guide, mentored engineers in AngularJS, delivered tech talks to elevate frontend practices, and managed a distributed team of eight developers.

jQuery, Webpack, BackboneJS, React, NodeJS, Pair Programming, Mentoring

Education

Associate of Science in Systems Analysis and Development @ Cesumar

Brazil, 2014 - 2018

Software Product Management Specialization @ Coursera

University of Alberta - March, 2021 - Certificate