0% found this document useful (0 votes)
11 views3 pages

Profile

Download as pdf or txt
Download as pdf or txt
Download as pdf or txt
You are on page 1/ 3

Contact

Jeffrey Adams
www.linkedin.com/in/jeffadams123 Staff Software Engineer
(LinkedIn) Philadelphia, Pennsylvania, United States

Top Skills Summary


Architectural Design
I have a real passion for improving software. Many people want to
Continuous Integration and
Continuous Delivery (CI/CD) build the "next big thing," but I really want to fix the "current big thing"
Software Infrastructure -- the software that everyone needs but isn't fun to work on any more
because it suffers from technical debt, bugs, or poor performance.

Fixing tech debt is incredibly satisfying to me, both when doing it


directly (via refactoring, upgrading deprecated libraries, improving
performance) and when done at a higher level via improving team
development processes. I want to make changes that have a
real impact for existing users, enable scaling to handle the next
(thousand, million, billion) users, and simultaneously improve the
system for fellow developers.

Experience
SpotOn
Staff Software Engineer
April 2023 - Present (1 year)
Philadelphia, Pennsylvania, United States

* Improved velocity and reduced customer risk by introducing overhauled


CICD and peer review workflows.
* Daily releases with stored artifacts allow low-risk rollbacks.
* Engineers can now submit smaller pieces of work more frequently.
* Automatically generated notifications to product and customer folks on
released features and fixes.

* Came up with a plan and framework to migrate our legacy backend from an
obsolete database driver to a modern one, unblocking improved security and
features, then worked with a team to implement the changes.
* Added metrics, logging, and tracing to our data tier to track usage of old vs
new.
* Introduced an abstraction layer allowing use of both drivers with minimal
changes to higher level code.

Page 1 of 3
* Used feature flags to control conversion between drivers at a granular level,
so we can roll out small changes at a time and roll back instantly if needed.
* Dramatically improved test coverage for the data tier as part of this effort.

Google
Senior Software Engineer
August 2011 - January 2023 (11 years 6 months)
New York, NY, United States

● Worked in various product areas including Ads, Maps, Cloud, and Security.
● Large scale migrations including:
○ JQuery -> AngularJS & Angular
○ Python 2 -> Python 3
○ Proto1 -> Proto2
○ Python -> Go
● Dramatic performance improvements (latency reductions) on various
systems ranging from 3x to over 20x.
● Improved my service’s throughput by 10x.
● Sweeping cross-organization security changes including migrating to new
hash algorithms and removing use of insecure configurations and policies.
● Code health improvements including:
○ Migration from bespoke to standard continuous integration/deployment
processes.
○ Improve system-wide error handling for UX and debugging improvements.
○ Deflaking tests, improving test coverage (e.g. 50%->90% on one project).
○ Setting up side-by-side evals for release candidates.
○ Deprecate and turn down obsolete libraries, configurations, and entire
services.
● Built a structured data comparison service supporting multiple common
formats.
● Oncall engineer for systems I worked on including frontends used by 10000s
of other engineers and backends handling 1000s of QPS.
● Provided technical direction and mentorship for junior engineers.

Azavea
Lead Software Engineer
June 2006 - August 2011 (5 years 3 months)
Philadelphia, Pennsylvania, United States

● Produced custom GIS web applications such as map.toronto.ca/wellbeing.


● Built a prototype map algebra library to run on the GPU using OpenCL.

Page 2 of 3
● Designed and maintained extensive common libraries & APIs used across
multiple projects.
● Led the initiative to open-source some of our libraries, such as github.com/
azavea/fastdao.
● Developed a high-performance distributed data processing engine for
analyzing data on large geographic areas in a short enough time to respond to
user actions on the client.
● Improved development processes via the addition of unit tests, automated
testing, and continuous integration.

ProLogic, Inc.
Lead Software Engineer
October 2004 - June 2006 (1 year 9 months)
Manassas, Virginia, United States

● Integrated a Java/Swing desktop application with approximately a dozen


disparate data sources (proprietary databases, flat files, web services).
● Developed a web-service-based data broker to handle caching and
distributing data to clients.

BioVeris Corporation
Senior Software Engineer
September 2000 - October 2004 (4 years 2 months)
McLean, Virginia, United States

● Java software controlling automated biological testing instruments.


● Focused heavily on software performance and database performance due to
the need to record hundreds of readings per second.

Lockheed Martin
Software Engineer
May 1998 - September 2000 (2 years 5 months)
Manassas, Virginia, United States

C / C++ embedded real-time fire control and simulation software.

Education
Florida Atlantic University
Bachelor of Science - BS, Computer Science · (August 1994 - May 1998)

Page 3 of 3

You might also like