$ cat skills.txt
Technical Skills
- Languages
- C++ · Python · C · SQL · Bash
- Systems
- Linux · Distributed Systems · Redis · RabbitMQ · Kafka · RESTful APIs · AWS
- Build & Tooling
- Static Analysis · CMake · Git · SVN · CI/CD · Docker · Claude Code
$ cat experience.md
Experience
Software Engineering Team Lead
Bloomberg LP (Developer Experience) · New York, NY
April 2024 – Present
- Drive architecture and technical direction for static analysis across Bloomberg's codebase as team lead of STAAR (Static Analysis and Automated Refactoring); leading 6 engineers plus 2 contractors.
- Operate and scale the STAAR pipeline, a distributed static analysis system running over 2.5 million jobs per week across tens of thousands of independent repositories.
- Integrate static analysis into Bloomberg's meta-build system (berg) and CI platform (Devise), creating a unified interface across all supported languages.
- Delivered coverage for all 6 of Bloomberg's tier one and tier two languages to satisfy EU DORA and SSDF regulatory requirements.
- Partnered with the CISO to detect over 500 vulnerability/language permutations, including SQL injection and memory safety issues.
Software Engineering Team Lead
Bloomberg LP (Trading Solutions) · New York, NY
May 2022 – March 2024
- Owned technical direction and delivery for the Options and Loans team within AIM, Bloomberg's buy-side OMS; leading 5 engineers.
- Co-owned the C++ “Order Trade Entry” ticketing engine processing up to hundreds of millions of transactions daily.
- Led delivery of Bond Forwards and Loans support in the C++ ticketing engine, a gating requirement for institutional clients onboarding onto AIM; drove design and execution while implementing core order/trade persistence logic hands-on.
- Partnered with AIM product owners to scope and prioritize the roadmap, converting client requirements into technical designs and delivery plans.
Senior Software Engineer
Bloomberg LP (Trading Solutions) · New York, NY
October 2017 – May 2022
- Tech lead for the cross-department integration between BSKT (Bloomberg's basket-trading product) and AIM, eliminating manual re-entry and bringing BSKT clients onto AIM.
- Implemented a RabbitMQ-based queueing system for AIM's C++ ticketing engine, allowing durable messaging with high scaling.
- Designed and implemented a Redis-backed distributed caching layer for the Order Defaults settings service — 5× faster page loads, 50× lower latency on cached request types, with a >99% hit rate.
- Migrated 21 core services and libraries to Linux as part of Bloomberg's company-wide migration off legacy UNIX OSes (Solaris and AIX).
- Led the migration of JavaScript UI components to a new WebKit-based rendering engine as part of a company-wide initiative.
- Selected as a technical leader of the Trading Solutions refactoring working group, helping developers migrate legacy C++ to Linux.
Cloud Integration Software Engineer
Solace Corporation · Kanata, ON
April 2017 – August 2017
- Implemented LDAP authentication in Java for the Solace Pivotal Cloud Foundry (PCF) tile.
- Automated test environment provisioning with AWS CloudFormation, standing up pre-configured EC2 instances on demand.
Software Developer
Solace Corporation · Kanata, ON
June 2015 – March 2017
- Maintained and extended the C++ configuration management software for the Solace Messaging Appliance.
- Designed and implemented a RESTful configuration management API in Python.
- Redesigned the auto-generated Python command handling infrastructure around a polymorphic approach.
$ cat education.md
Education
University of Toronto
Bachelor of Applied Science, Electrical & Computer Engineering · Toronto, ON
September 2010 – June 2015
- 16-month co-op between 3rd and 4th year at Algorithmics (an IBM company).
$