Matias Lopez

Senior Software Engineer at Bloomberg in London

Building reliable, scalable infrastructure that connects enterprise platforms to the same systems powering the Bloomberg Terminal.

Education

Duke UniversityDurham, NC

Bachelor of Science

Electrical and Computer Engineering, Biomedical Engineering

GPA: 3.60

May 2017

Experience

Bloomberg LP

Senior Software EngineerLondon

Apr 2024

Present

  • Leading implementation of DNS-based service routing across 1,500+ microservices, replacing an error-prone system that caused request storms, service outages, and cross-client data leakage.
  • Decoupling UI access control into a standalone microservice, enabling the UI infrastructure team to migrate the platform to a more flexible deployment.
  • Retiring legacy login and session permissioning risk, unblocking three platform teams and enabling the org-wide DNS routing migration.
  • Leading development of an internal SRE platform serving as the central operations hub for machine management, client health triage, trading system observability, middleware, and managed database teams.
  • Documenting AI adoption outcomes, effective uses and failure modes, to advise department leadership on engineering AI strategy.

Senior Software EngineerLondon

Apr 2023

Apr 2024

  • Served as de facto staff engineer for Bloomberg's buy-side portfolio management UI, establishing architecture patterns and documentation standards for a 40-engineer group.
  • Reduced application startup time from 2 minutes to 20 seconds by refactoring critical middleware, and resolved two long-standing component defects that had persisted for up to four years.
  • Led a five-person cross-functional group to upskill in C++, enabling a primarily JS/TS team to contribute to a sister-org's multi-year migration — reaching development speed comparable to a first-party C++ team and beginning the second quarter's scope ahead of schedule.

Senior Software EngineerNew York City

Jun 2021

Apr 2023

  • Led development of the output-report interface to Bloomberg AIM's compliance rule engine, completing one of two offline reporting migrations and laying the foundations for live trading migration.
  • Built an A/B testing platform with a web-based UI to validate zero client impact as traffic migrated from a legacy single-threaded reporter.
  • Automated the relink procedure using Bloomberg's distributed build infrastructure, transforming rollouts from twice-monthly cancellation-prone releases to four concurrent two-week cycles with no ABI incompatibility risk.

Software EngineerNew York City

Jan 2020

Jun 2021

  • Grew to lead UI engineer on Bloomberg's buy-side post-trade offerings, migrating the frontend from untyped JavaScript to a strictly typed TypeScript system.
  • Restructured the buy-side post-trade UI to be robust enough to survive complete team churn within a year — the new team went three years without an engineer-caused outage.

Software EngineerPrinceton, NJ

Jun 2017

Jan 2020

  • Built Bloomberg's Legal Entity Identifier (LEI) website and a document annotation web application.
  • Created a schema-driven form generator in React and TypeScript, reducing manual form development.
  • Improved backend scalability by introducing Redis, decentralizing services for higher fault tolerance.
  • Owned a validation service processing hundreds of checks per submission, powering LEI reference data.

Duke University

Research Assistant, Grill LabDurham, NC

Sep 2014

May 2017

  • Wrote a user interface to run trials and control hardware in a deep brain stimulation clinical study
  • Developed a circuit into PCB, modeling the housing, sourcing parts, assembling, and testing a control hub
  • Presented work at the Duke NIH-IMSD Symposium 2015, 2016 and ABRCMS 2016

Teaching AssistantDurham, NC

Aug 2014

May 2016

  • Taught over a hundred students in two courses on MATLAB and mechatronics over four semesters
  • Prepared and presented three short lectures linking course material to relevant uses

Research Assistant, Henriquez LabDurham, NC

Jan 2014

Aug 2014

  • Analyzed large XML datasets with spatial information of players and ball of live basketball games
  • Created a user interface to display and further analyze the datasets

Projects

Enterprise Platforms Technology Portal (Otter)

Apr 2024

Present

  • Revived a dormant internal tool into the primary operations interface for the Enterprise Platforms org, growing it from a side project into a platform relied on daily for machine management, client health triage, and management-level resource visibility.
  • Provides routing config linting, client install health tracking by machine, and aggregated resource usage across microservices — with privileged dashboards for department management.
  • Expanded scope to serve as the interface for trading system end-of-day observability, middleware-as-a-service, and managed databases — acting as a unified entry point for capabilities owned by multiple teams.
Bloomberg's CMake PackagerInner Source

Jun 2021

Present

  • Maintaining Bloomberg's internal CMake build, tracking upstream release cycles and migrating to each new version across 25-30k build artifacts.
  • Each migration covers the entirety of Bloomberg's C++ footprint — approximately 50% of the codebase in a C++/JS engineering organisation.
  • Reports bugs upstream at least once per minor release, creating minimal reproductions and coordinating directly with CMake maintainers.
Web Frontend GuildInner Source

Jul 2019

Present

  • Maintained inner-sourced middleware clients, Redis libraries, and shared utility packages.
  • Championed TypeScript adoption, improving type safety and developer experience company-wide.
  • Supported web teams with infrastructure, deployment, and build-tooling challenges.
React AVRO Form

Dec 2017

Dec 2019

  • Built a dynamic form generator driven by AVRO schemas with cascading reference data lookups.
  • Optimized request chains using graph union joins, minimizing redundant network calls.
  • Decoupled state management from UI rendering, enabling easy framework portability.
Data Importergleif.org

Oct 2017

Jan 2020

  • Built a data pipeline ingesting 1.4 million records daily to power site-wide search.
  • Rewrote the pipeline two years later, achieving a 3x reduction in runtime.
  • Leveraged async Python for network throughput and multiprocessing for XML stream parsing.
Annotation Remote Host

Jul 2019

Jan 2020

  • Extracted remote control APIs into a standalone servlet for clearer separation of concerns.
  • Introduced an isolation layer between incoming commands and the WebSocket interface.
  • Adopted Redis to enable horizontal scaling and improve system reliability.
IORedisOpen Source

May 2019

Jun 2019

  • Contributed custom connector classes enabling async node resolution in cloud Redis deployments.
  • Improved project tooling, increasing code quality standards and TypeScript coverage.
Web Portfolio and Resume ParserPersonal
  • Implemented my own parser, which populates the website and creates this resume
Stimulating and Recording Relay BoxesGrill Lab

Sep 2015

May 2017

  • Combined digital channels into a single analog one, then built a circuit to control several TTL devices by separating the channels again
  • Upgraded the components and allowed for expandability
Stimulation InterfaceGrill Lab

Jan 2015

May 2017

  • Written in Object-Oriented MATLAB to automate experiment runtime
  • Allows for control of external hardware, including benchtop equipment
Portable EMG SensorSenior Capstone Design

Aug 2016

Dec 2016

  • Designed and began manufacturing analog circuitry for a muscle biopotential amplifier
  • Developed and automated electronic characteristics testing procedures
Hybrid Lift Drone

Aug 2015

Dec 2015

  • Built a Hexacopter electrical autopiloted drone
  • Future expansion to triple redundant quadcopter
  • Assembled the flight electronics of the drone
Integrated Design Challenge RobotFundamentals of Electrical and Computer Engineering

Jan 2014

May 2014

  • Programmed a robot to sense its environment and act as communication hub for team
  • Wrote C++ communication and guidance libraries to ease implementation in other robots
Duke BMES Website

May 2015

May 2016

  • Wrote a website as a learning experiment for web development
  • Wrote plugin that pulls in facebook events, increasing the ease others can add content to the site

Skills

Programming Languages

JavaScript

TypeScript

Python

C/C++

Shell

Java

HTML5/CSS3

MIPS

Frameworks & Libraries

AngularJS (v1.x)

Vue

React

Node.js

Tools & DevOps

Docker

CMake

Jenkins

Design & Engineering

Altium

Autodesk Inventor

PSpice

Photoshop

Scientific Computing

MATLAB

Languages

Spanish

French

German