Matias Lopez

Software Engineer for @Bloomberg in NYC.

Education

Bachelor of Science, Electrical and Computer Engineering, Biomedical Engineering

Duke UniversityDurham, NC

GPA: 3.60

May 2017

Experience

Bloomberg LP

Software EngineerNew York City

Jan 2020

Present

  • Working on Bloomberg AIM, developing functionality related to post-trade order management.
  • Improving continuous integration by introducing Jenkins to the projects and standardizing DevX tooling.

Software EngineerPrinceton, NJ

Jun 2017

Jan 2020

  • Working on Bloomberg's Financial Entity Identifier (LEI) website, and a document annotation and extraction web application.
  • Maintain my team's CI infrastructure using Chef, Jenkins, and help write pipelines that are portable with technologies like Docker.
  • Created a schema-generated form written in React and Typescript.
  • Working on scalability by introducing technologies like Redis to decentralize our backend applications and make more recilient to failure.
  • Maintainer of a service that runs hundreds of logical validation on every submission and the reference data that feeds LEI's website.
  • Redesigned the whole site to be more compliant with Bloomberg's look and feel, rewriting major portions of the website and better integrating it with the Bootstrap 4 framework for cleaner code.
  • Interviewer for entry-level and intern positions.
Duke University

Research Assistant, Grill LabDurham, NC

Sep 2014

Present

  • 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

React AVRO Form

Dec 2017

Dec 2019

  • Wrote a form generated from an AVRO schema which can derive reference data through AJAX requests.
  • Minimized the amount of requests derivation chaining need using graph union joins.
  • Separated state management from UI to keep UI purely a function of state allowing for easy porting to other frameworks.
Data Importer - gleif.org

Oct 2017

Jan 2020

  • Wrote a data parser that ingests 1.4 million records daily to power our site's search.
  • Rewrote it 2 years later to tackle bottlenecks, reducing run time by 3x.
  • Uses asynchronous python to speed up network use and multiprocessing for XML stream-parsing.
Annotation Remote Host

Jul 2019

Jan 2020

  • Refactored remote control APIs into its own servlet.
  • Created an isolation barrier between incoming commands and the websocket interface.
  • Used Redis to increase horizontal scalability and reliability.
Web Frontend GuildInner Source

Jul 2019

Present

  • Maintaining many inner sourced solutions including middleware clients, redis client, and other utilities.
  • Increasing availability of TypeScript for better support across the company.
  • Provide assistance with infracstructure and deployment issues web teams face.
IORedisOpen Source

May 2019

Jun 2019

  • Contributed custom connector classes, which is used for async node resolution in cloud redis setups.
  • Improved tooling for increased code quality and increased TypeScript coverage.
Web Portfolio and Resume ParserPersonal

May 2014

Present

  • 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
  • Assembeled 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

JavaScript

TypeScript

Python

C/C++

Shell

Java

MATLAB

HTML5/CSS3

AngularJS

Vue

React

Docker

MIPS

Altium

Autodesk Inventor

PSpice

Photoshop

Spanish

French

German