# David Giacomo > Engineering Leader @ Mux | Ex-Pandora Location: San Francisco, California, United States Profile: https://flows.cv/davidgiacomo Experienced Engineering Manager leading teams to build observable, resilient, fault tolerant, self healing distributed systems. I leverage 17 years experience as an Individual Contributor and 5 years of Management / Leadership to guide Engineers to safely and incrementally solve problems learning as they go. I have a rich history in server side development to draw from, having held roles in Platform Engineering, Big Data Analytics, Automation, Observability, Commerce Systems and Operations at startups to large sized companies. Most recently my focus has been on best practices in Microservices development and tooling in environments that bridge multiple public and private cloud environments (GCP, AWS, and On-Premise leveraging Hashicorp's stack of cloud tools). Heavily involved in interviewing top talent. I love to engage engineers by outlining strategy, asking questions, offering suggestions, opening discussions, coaching, facilitating communication and seeing teams create surprising results. ## Work Experience ### Staff Software Engineer @ Mux Jan 2021 – Present ### Director of Engineering - Microservices Technology @ Pandora Jan 2019 – Jan 2021 Leading Pandora / SiriusXM's Microsevices Technology team who's focus is building best practice and tools for operating Distributed Systems and Microservices across the Engineering Organization. My team is currently responsible for: * Envoy based Service Mesh and tools to make it easy to manage, configure and distribute * Service to Service communication paradigms and tooling (gRPC / REST / internal RPC library) * CI/CD pipeline and Automated Canary Analysis * An Envoy + Redis + Nomad orchestrated storage system that acts as our primary on premise caching system, often fronting GCP Big Table - currently this system handles over 1 Million commands per second * Service Builder - the starting point for all service creation and the mechanism by which we propagate our Engineering paved path * Anomaly Detection and Observability * Common Config Systems * Services that handle routing and caching decisions for Pandora's on premise 3 tiered CDN * Management of AWS and Akamai infrastructure that supports Sirius XMs music and content catalog ### Senior Engineering Manager - Microservices Technology @ Pandora Jan 2018 – Jan 2019 ### Engineering Manager - Platform, Server Technology @ Pandora Jan 2016 – Jan 2018 ### Senior Software Engineer @ Pandora Jan 2010 – Jan 2016 * Implemented time series based dynamic popularity cache to shield Pandora’s services from serious site degradation caused by spikes from tens of millions of users. * Primary developer of Pandora’s commerce systems for 2 years. Separated commerce system into its own service, transitioned to a new payment processor, adding distributed transactions across internal and external services. * Designed and implemented Pandora's core Analytics data reporting system for Sales and Business Analysts. * Implemented system for generating emails to millions of users sent to a third-party email service via FTP or HTTP batches, with the ability to restart mid processing. * Migrated Pandora’s analytics code from a large OLAP Postgres database to Hadoop. ### Senior Software Engineer @ Demandbase Jan 2007 – Jan 2010 * Designed and developed services utilizing Java, SQL, JMS, Hibernate, Lucene, MySQL, and Spring. * Implemented a Clickstream capture system that recorded, analyzed, tracked, and identified visiting companies as they accessed our customer's websites. The distributed system was scalable, fault tolerant, and spread across clusters of hosts in Amazon EC2. Shared operations responsibility. * Implemented a multithreaded load testing framework for replaying production data against the clickstream system. * Maintained our continuous integration system, builds scripts and version control system. ### Senior Software Engineer @ BEA Systems Jan 2005 – Jan 2007 * Developed a robust, distributed, multi-threaded, multi-platform automation system with no single point of failure utilizing Java, JMS, Spring, Hibernate, JSF, Lingo (remoting over JMS), and Python. * Developed multi-threaded stress tests against the automation system. Implemented a dev/test strategy where all resources ran embedded, alleviating the need for developers to install or manage resources. * Developed Core Platform SSL Mutual Authentication Implementation receiving customer praise. ### Automation Engineer @ Inovis Jan 2003 – Jan 2005 * Developed and maintained automated unit and end-to-end acceptance tests and frameworks utilizing Java, JUnit, HttpUnit, JDBC, and SQL for complex Retail Catalog web-application with over 130 million records. ### Quality Assurance Automation Engineer @ Vignette Jan 1998 – Jan 2002 * Developed and maintained Test Suites utilizing Java, JSP’s and PERL within a robust framework. * Designed and implemented dynamic Product Build Monitoring Application and QA Knowledgebase. * Determined equipment purchase requests for Automation lab machine image requirements and scripts. ## Education ### BA in Computer Science Texas State University ### Computer Science The University of Texas at Austin ## Contact & Social - LinkedIn: https://linkedin.com/in/dgiacomo --- Source: https://flows.cv/davidgiacomo JSON Resume: https://flows.cv/davidgiacomo/resume.json Last updated: 2026-04-12