Peter Sieg
Senior Software Engineer
Louisville, KY
Self-motivated, results-oriented software engineer with a continual desire to
learn and 12+ years of experience focused on JavaScript,
TypeScript, Node.js, GraphQL, and AWS seeking full-time employment as a Senior+
Software Engineer.
Contact
Profiles
Work Experience
Senior Software Engineer
Remote (Louisville, KY) — 2020-present
- Led a team of engineers to develop and maintain the primary client-facing
GraphQL API for all NBC Universal applications and associated brands (SyFy,
Bravo, Oxygen, E, etc). Written in Node.js and deployed to an AWS ECS cluster,
it receives over 1.9 thousand requests per second while serving personalized,
presentational data with average response times between 300-500 milliseconds.
- Consolidated business logic from a number of platform applications into a
single presentational API, increasing efficiency and control over the
introduction of new features, simplifying experimentation with feature flags and
A/B tests, and reducing variance between platform implementations.
- Ensured the technical success of my team by defining technical direction,
championing best practices, teaching, overseeing work, and providing assistance.
- Provided technical leadership and guidance across teams for the adoption of
GraphQL and the presentational API pattern.
- Defined technical architecture for new data pipelines/APIs and oversaw their
implementation.
- Continually adapted existing systems to accommodate new and evolving
requirements including internationalization, multi-brand experiences, data store
migrations, and the incorporation of NBC Sports.
- Identified performance bottlenecks across systems and defined strategies in
preparation for large traffic events, ensuring stability under extreme load.
During the Super Bowl LVI halftime show, for example, the primary client-facing
API saw 1.65 million requests per second without system failures or increase
to response time.
- Created and continue to maintain a number of open source Node.js packages
published to NPM and GitHub.
Senior JavaScript Engineer
Remote (Louisville, KY) — 2014-2020
- Performed the roles of architect, technical lead, and software engineer on
projects for clients such as NBC Universal, Entertainment Weekly, Stanford Dean
of Research, University of California Davis, Twit.tv, Frontline Medical
Communications and others.
- Ensured project success by defining technical direction and overseeing
development with an eye toward quality, maintainability, and business
requirements.
- Built unique and complex websites with customized features and appearance to
meet client objectives.
- Collaborated with client stakeholders to discover and define project
requirements.
- Organized and led the Four Kitchens JavaScript Practice Group — an internal,
bi-weekly meetup focused on JavaScript education and professional development.
Creative & Technical Director
Louisville, KY — 2007-2014
- Led a team of engineers to implement new features, address bugs, and perform
regular maintenance on three separate e-commerce sites.
- Led efforts to address poor site performance, reducing server response time to
an average of 500ms.
- Developed custom Drupal modules and themes.
- Led the adoption of an agile development process, resulting in increased
efficiency.
- Created brand identities for prima-coffee.com and primasupply.com.
Other Experience
FeedBoost — For fun and
professional development, I developed an application using Node.js, AWS Lambda
and the serverless framework to augment and enhance the notification system of
one of my favorite online marketplaces, Reverb.com.
Brain — This repository implements
an individual perceptron and visualizes its state as it learns from training
data. My goal was to better understand and demonstrate the inner workings of a
neural network by focusing on an individual neuron. This exercise greatly
increased my own understanding while providing knowledge sharing opportunities
with my co-workers and peers.
Skills
JavaScript
Node.js
TypeScript
API Design
GraphQL
AWS
DynamoDB
NoSQL
REST
Serverless
Lambda
Unit Testing