Engineering Manager, March 2018-Present
Leading the team that develops the alerting infrastructure
responsible for monitoring Akamai's platform with operational
efficiency. The team delivered alert correlation and notification
services, and a web-based interface for viewing alerts. Managed up
to eight engineers, including matrix reporting.
Principal Lead Software Engineer, January 2015-February 2018
Managed the Alert Management Systems team, including roadmap
planning, performance evaluations, and career progressions. Grew
the team from one to three engineers. Led the team to evolve a
single database backend to geographically distributed, real-time
replicas, migrate a variety of database clients to REST APIs, and
establish modern development infrastructure and processes.
Delivered on schedule projects spanning engineers across three
Principal Software Engineer, July 2013-December 2014
Carried out scalability projects in Query, a distributed,
event-based system that continuously processes data
from the entire Akamai platform. Mentored over half a dozen
senior software and performance engineers. Senior Software Engineer, February 2010-June 2013
Designed and implemented in C++ multi-threaded system software for real-time
publication, aggregation, delivery, and processing of data across Akamai's
distributed platform. Developed C, C++, Java,
Python, and Perl interfaces used by both internal and customer-facing
applications for monitoring, alerting, and reporting. Senior Performance Engineer, October 2008-January 2010
Used and developed tools to measure and analyze the performance,
robustness, and scalability of large distributed systems. Took end-to-end
responsibility of complex systems.
Designed, implemented in Java, and evaluated distributed protocols
for sharing-aware component composition, load prediction and
hot-spot alleviation, replica placement for high availability, and
data dissemination. Led the development
of the Synergy distributed
stream processing middleware. Supervised student research
Advanced Enterprise Middleware, Watson Research Center, Hawthorne, NY, Summer 2007
Developed in Java a replication middleware for distributed,
multi-tier, server architectures. Quantified the server
replication and data partitioning performance benefits, as well as
the consistency overhead, using the TPC-W transactional web
commerce benchmark. Patented the
middleware's efficient, distributed, strong-consistency protocol.
Corporate Technology Group, Pittsburgh, PA, Summer 2006
Built in C++ an event-driven,
collaborative spam filter that employed a
distributed protocol to defend against sybil attacks.
Enterprise Storage & Servers, Colorado Springs, CO, Summer 2005
Developed in C++ and
documented a logging mechanism used for asynchronous replication in a
distributed disk array.
Implemented in C a protocol for dynamic memory
page migration across the nodes of a Software Distributed Shared
Dynamic page migration improved performance by increasing locality and
adaptability, while remaining transparent to the application programmer.
Analyzed the H.323 protocol family, used for multimedia
applications (VoIP) in packet switched networks, and summarized
the results in a technical report, including detailed protocol
description and performance evaluation of applications under IPv6