Resume
Table of Contents
Enterprise Experience
Google – Software Engineer – Fuchsia OS
- Entrusted with greenfield development on Google’s moonshot Fuchsia Operating System, an experimental web-oriented operating system aimed at fundamentally improving security, eliminating vendor hardware dependencies, and scaling to an ever-expanding myriad of future computing devices.
- Core contributor to a high level Product Assembler, a tool used to compose final, bootable images of Fuchsia from subsets of the millions of lines of platform code, Google-vendored code, and third-party vendored code.
- Designed and implemented SDKs in Rust for configuring OTA Software delivery and OS diagnostics reporting to allow vendors to configure their ”product” code alongside Fuchsia’s core platform, without needing to define the units of compiled software. This fundamentally supported Fuchsia’s long term vision of being infinitely composable for different hardware devices.
- Developed internal and open-sourced Rust libraries for representing the Fuchsia domain
- My open-source contributions can be found here
Amazon Web Services – Software Development Engineer – Network Firewall
- Developed core infrastructure and end-user security features for AWS Network Firewall, sharing contributions to the open-source Suricata network analysis and threat detection engine that underpins the product.
- Contributed to location allocation for the distributed network of firewall instances that underpin the service.
Capital One – Principal Software Engineer/Tech Lead – Enterprise Products and Platforms / Shared Tech
- Led a team of software engineers and data scientists in developing and orchestrating a Machine Learning application responsible for reconciling customer data against all incoming Canadian sale conversions across all lines of business, enabling an integration of various product portals under a single end-user application.
- Enhanced, deployed, and maintained various highly-available/consistent fault-tolerant distributed systems and microservices in the Customer Platform space.
- Implemented concurrency patterns in existing applications supported by the team to reduce latency in product booking from 2000ms to 500ms, leveraged Splunk for logging/alerting/monitoring, and AWS ASG/ECS with EC2 for application resiliency.
- Re-architected several applications which were previously using Java/Spring as a web layer for running Python applications. Eliminated the Java dependency by deploying Python packages in AWS Lambda functions reducing development time, lowering operational costs (by nearly 99% or $3700/month), and improving performance (50%).
Comcast – Junior | Senior Software Engineer/Tech Lead – Sales Data Platform
- Led architectural design and implemented the Customer Purchased Products (CPP) framework: a distributed system for modeling, servicing, and recording the life-cycle of products from multiple product catalogs as they relate to a customer’s account–which became the source of truth for customers’ product life-cycle data.
- Created a configuration management system to enable app configuration deployments with zero-downtime. Reduced Lambda cold-start times for our production APIs by 150ms and warm starts by 300ms, and dropped p99s in persistent runtimes by an average of 20% across all Python based applications in production by implementing concurrency, eager-loading, and caching.
- Designed a comprehensive suite of code templates for rapid iteration and deployment of new Dockerized Flask- or AWS Lambda-based applications. Abstracted implementation details of the route/request handling, unit/integration testing, caching, concurrency, configuration and deployment enabling developers to launch new robust projects in minutes, moving our team from owning a single small microservice to a dozen production services.
- Developed a batch data-migration pipeline, utilizing multi-processing and multi-threading patterns to ingest 32 million customers’ data from disparate, unstructured APIs and databases into the CPP domain.
- Designed an event-based real-time service for decoding and processing events from the external billing service to handle continuous updates to the CPP domain using AWS SQS, Kinesis, and Lambda.
- Built an interactive GraphQL service for querying customer purchased product data on top of the CPP framework and integrated it with Comcast’s Apollo Federated GraphQL.
- Designed and administered the CPP data model using PostgreSQL. Monitored performance and scaling, oversaw data model versioning, deployed production Database functions and triggers, and constructed indexes for efficient search.
- Developed much of the teams custom CI/CD pipelines for 4 stage, multi-region deployments. Implemented testing, linting, static code analysis tools, automated documentation, packaging, and deployments using Dockerized Bash and Python scripts. Supported AWS ElasticBeanstalk, AWS Lambda, and AWS ECS deployment stacks. Adopted by several external teams.
Freelance Experience
Frost – Operational Resiliency / Web Platform Features
- Performed AWS Organizational Entities Audit for Frost, describing all resources across all AWS accounts in the organization. Simplified the company’s AWS Account level structure to meet isolated security and billing boundary needs that are in line with the AWS SRA guidelines.
- Imported existing production resources into infrastructure-as-code using Terraform. Created reusable modules for each domain component (databases, specific workloads, access management configurations, machine-learning models, etc) such that the production infrastructure could be replicated in non-production environments.
- Configured the first unit tests and a unit-testing style for application code.
- Developed CI/CD workflows in Github Actions to run unit tests, perform coverage analysis and linting, package deployment artifacts, and deploy them using the aforementioned Terraform configurations.
- Provided documentation and “Change Review” templates to help formalize the process of releasing code to production.
- Proposed software engineering strategy for retaining data lineage of devices sent back for hardware upgrades, allowing Frost to return arbitrary refurbished units to customers without regard for the unit they sent it, greatly simplifying logistics.
Radish – Web Scraping / Data Ingestion and Replication
- Created a suite of Python web-scrapers and associated ETL pipelines to compile market data for a Boston-based food tech startup. Dumped raw data into MongoDB then normalized it using schema-on-read patterns to replicate it in MSSQL Server.
- Built a collection of Logstash pipelines for replicating relational data into an Elasticsearch cluster which improved flexibility and efficiency of searching, reducing the average query latency for users from 1.5s to 8ms.
Other Projects
Harmonic Analysis Tool (Music)
- Building a mobile app for deterministically calculating the Berklee method of harmonic analysis for arbitrary chord progressions.
- Designing persistent storage data structures for efficiently indexing chord progressions to give users the ability to fuzzy search tunes with similar chord progressions from a global database.
- Created a decoder and parser for importing songs in the popular iRealB format.
MusicDSL
- Created a domain specific language for representing western tonal harmony in the Jazz idiom to use in developing the Harmonic Analysis Tool. Written in Python, but looking to port it to Rust!
- Currently pre-release, but supporting the core algorithm used to perform harmonic analysis on a tune. Will be back to share the link when I release it to open source 😏
Port Scanner
- Implemented a pure Go CLI portscanner) using concurrent go-routines / channels to efficiently scan ports on remote machines, similiar to nmap.
S3 Music Player
- An Express server with Discogs API integration for enabling a common music player experience from my private S3 cloud.
Technical Skills
Languages
Python | Rust | Java | Go | C | Javascript
Tools / Frameworks (in recent memory):
AWS | Docker | Terraform | ReactJS | GraphQL | Flask | Hugo | Spring | GatsbyJS | Serverless Framework | PostgreSQL | Express | Splunk | ELK Stack | Redis | MSSQL | MongoDB | Cassandra | Avro | gRPC | ProtoBuf
Education
Temple University
Bachelor of Arts in Music Education – Magna Cum Laude
Other Experience
Abington Public Schools – Public School Teacher – Music Department
- Empowered students to learn through fundamentals of music from grades 2 through 12, instructing nearly 900 students per year and holding chairperson positions in various professional organizations throughout Pennsylvania.
LIO Landscape Construction – Founder
- Conceived of and grew a small landscape construction company to $300k in annual revenue in Foxboro, MA seasonally over 5 years. Managed 4 full-time employees, negotiated high-value contracts, handled marketing / sales / customer-service / accounting, and personally serviced a fleet of commercial vehicles while pursuing my degree in Philadelphia, PA.