Résumé

Experience

Senior Director of Engineering, Button

Remote — April 2021 – Present

Director of Engineering, Button

New York, NY / Remote — December 2019 – April 2021

Engineering Manager – Auction Logic, Xandr (formerly AppNexus)

New York, NY — September 2016 – Present

Responsible for maintenance, new development, design, testing, and general health of the Impression Bus application, a distributed set of systems of over 1,500 machines. Managed a team of engineers to develop new functionality, maintain existing functionality, and generally improve the platform health and maintainability. Responsible for vision, roadmap, COGS, staffing, etc. for Impression Bus application and team. Performed pager duty to ensure 24/7 application uptime as well as making sure all SLAs are met. Development environments include C, JavaScript, MySQL, MariaDB, and Ubuntu Linux.

Accomplishments

  • Developed a team of 12 high-performing and responsible engineers, comprising three smaller teams with specific Product focuses
  • Responsible for employee engagement, career development, growth and promotions
  • Owned numerous applications, spanning several Product areas, including several central 24/7 real-time applications, ensuring high quality, responsive, effective, and cross-functionally developed solutions
  • Created longer term (6 to 12 month) roadmaps for owned components and relevant Product areas, aligning team work to business needs and larger company strategy
  • Partnered with other leaders in Product and Engineering to ensure solutions developed meet both client needs, as well as align to business goals

Engineering Team Lead – Real Time Platform, AppNexus

New York, NY — March 2015 – September 2016

Responsible for maintenance, new development, design, testing, and general health of the Impression Bus application, a distributed set of systems of over 1,500 machines. Managed a team of engineers to develop new functionality, maintain existing functionality, and generally improve the platform health and maintainability. Performed pager duty to ensure 24/7 application uptime as well as making sure all SLAs are met. Development environments include C, JavaScript, MySQL, MariaDB, and Ubuntu Linux.

Accomplishments

  • Designed, developed, tested, deployed, and maintained new business and core functionality
  • Acted as technical lead for numerous large scale projects, which involved writing technical specifications, implementing large portions of functionality, project management, testing, deployment, etc.
  • Managed a team of five engineers, including a sub-team of three engineers, coaching a new team lead, conducting performance reviews, giving feedback, and growing engineers both in technical and leadership skills
  • Developed and planned a roadmap for implementing full continuous integration and continuous delivery adoption on the Real Time Platform team
  • Performed large scale re-factors, re-architectures, and re-implementations of legacy functionality that had become unmaintainable, inefficient, and dangerous to modify.

Adserver Engineer, AppNexus

New York, NY — July 2012 – March 2015

Responsible for maintenance, new development, design, testing, and general health of the Adserver stack, a distributed set of systems of over 3,000 machines. Developed and maintained entire sub-systems. Performed pager duty to ensure 24/7 application uptime as well as making sure all SLAs are met. Development environments include C, PHP, Python, Java, JavaScript, PostgreSQL, MySQL, MariaDB, CentOS Linux, and Ubuntu Linux.

Accomplishments

  • Designed, developed, tested, deployed, and maintained new business and core functionality
  • Spearheaded, designed, developed, tested, deployed and maintained a new micro-service based architecture to ensure consistency and data validity for all data consumed by the Adserver applications
  • Optimized, corrected, and otherwise improved existing business and core functionality
  • Managed all escalations for the Adserver team, either addressing the issues myself or delegating to the appropriate member of the team
  • Redesigned components of applications and systems as needed to prevent recurring or systemic issues
  • Participated in and contributed to weekly incident management and escalations meetings and procedures
  • Interfaced with business facing colleagues to identify product gaps and meet client needs
  • Planned and taught engineering onboarding classes for all new hires

Platform Engineer, AppNexus

New York, NY — January 2012 – July 2012

Responsible for all escalations for the Adserver and Data Pipeline systems. Resolved bugs and recurring systemic issues, either by submitting patches or providing specifications for new or improved systems. Develop environments include C, PHP, MySQL, Netezza, and CentOS Linux.

Accomplishments

  • Developed a new issue escalation process, ensuring efficient and timely resolution
  • Debugged and corrected various technical issues, acting as the point of escalations for the Support and Services teams
  • Performed root cause and impact analysis on several system including the Data Pipeline, Adserver, and API.
  • Participated in and contributed to weekly incident management and escalations meetings and procedures
  • Planned and taught engineering onboarding classes for all new hires

Implementation Engineer, AppNexus

New York, NY — May 2010 – January 2012

Responsible for integrating new clients, ranging from ad networks (buyers and sellers) and demand-side platforms to real-time bidders and data providers. Performed pager duty to ensure 24/7 timely response to customer emergency issues.

Accomplishments

  • Managed integrations of 20+ contextual and behavioral data providers into a real-time online ad serving platform
  • Debugged and corrected technical issues, acting as a point of escalation for the Support and Services teams
  • Managed real-time bidder and API integrations, performing training, on-boarding, troubleshooting, and project management, among other duties
  • Developed and performed client-facing webinars
  • Developed internal tools to define and improve efficiency of repeatable integration steps
  • Collected and translated requirements into product needs, providing business context and revenue-potential based priority
  • Acted as a mentor for new hires, assisting in on-boarding

Consultant, Deloitte Consulting

New York, NY — July 2007 – May 2010

Responsible for interaction with clients, business and technical requirement gathering, training for and development of large system implementations for multiple clients.

Accomplishments

  • Medicare Part C repayment system for a very large Connecticut-based insurance company
    • Helped design, develop, and test system
    • Gathered business requirements and translated to technical requirements
    • Development environment included: COBOL, IBM DB2, IBM WebSphere DataStage, BusinessObjects, CrystalReports, IBM Mainframe
  • Mental health case management system (HCSIS) for the Massachusetts Department of Developmental Services (DDS)
    • Designed, developed, tested and trained clients on enhancements and bug fixes
    • Designed, developed, tested and trained clients on complete overhauls of entire sub-systems
    • Development environment included: ASP.NET, Windows Server, Oracle Enterprise Database, Visual SourceSafe
  • Generic deployment model for HCSIS
    • Made possible a generic deployment model in order to facilitate deployment to additional municipalities with minimal additional effort
    • Development environment included: Amazon EC2, Amazon S3, CruiseControl.Net, NAnt, NUnit, Subversion
  • Consulting Proposals and Sales
    • Gathered requirements, wrote and edited multiple entire proposal sections, developed strategies for winning proposals and resolving issues
    • Participated in sales and negotiation meetings with clients, during which proposals were presented and discussed

Education

Boston College

Chestnut Hill, MA — 2003 – 2007

  • Bachelors of Arts, Computer Science
  • Minor, Mathematics

Skills

  • Languages: C/C++, Java, JavaScript, PHP, Python
  • Databases: MySQL, MariaDB, PostgreSQL
  • Tools: Mocha, Jenkins, GDB, perf, Backtrace, Coverity, Sonarqube
  • Collaboration: JIRA, Confluence Wiki, Stash/Bitbucket
  • Specializations: distributed systems, security, concurrency, database design, continuous integration/delivery, scalable, maintainable and resilient technical design