David Vilaverde

Software Architect

image

A talented architect and software engineer with extensive experience bringing innovation and technical leadership to both enterprise and cloud-based software solutions. Has spent 5+ years migrating and scaling an on-premises enterprise solution into a cloud-native, market leading, API micro-service orchestration platform product supporting over 1200 tenants across AWS, Azure, and GCP. Over 20 years’ experience, with increasing levels of responsibility, including taking requirements to design, iteration identification and planning, mentoring, application tuning, and the full lifecycle of software design.


Work Experience

Software Architect

Adobe | 01/2022 - Present

  • Refactored and implemented data collection services from a proprietary message format to a protobuf/gRpc based design
  • Implemented a Quality of Service/SLA based fail-over mechanism for a high-volume data forwarding service

Senior Development Architect

Informatica | 04/2018 - 01/2022

Responsible for all aspects of core BPEL engine product development and architecture, with a focus on stability and performance. In addition to hands on development, I provide technical leadership and direction to a team of over 20 engineers across multiple product teams and geographies.

  • Improved scaling, performance, and product reliability, resulting in a 4x increase in throughput and 20% decrease in support cases
  • Increased build stability and improved quality of production releases by driving adoption of best practices in CI/CD and automation
  • Migrated over 400 tenants from old architecture into new architecture deployed across multiple AWS regions
  • Created the architecture for a Kubernetes deployment to reduce costs in operations and resource consumption
  • Created and delivered a proof-of-concept for a new serverless orchestration runtime allowing for significant expansion of product scalability and reliability

Principal Engineer

  • Implemented Informatica’s core Application Integration runtime a product that has become Informatica’s second most consumed cloud service
  • Increased product stability and decreased Mean Time to Identify and Resolve production issues by introducing application monitoring and observability as part of application design, and driving implementation and adoption of telemetry collections platform, specifically Prometheus and Grafana
  • Simplified the end-user experience by creating a no code mechanism for building event-driven applications using Apache Camel
  • Reduced development maintenance costs by converting over 90 Java projects from custom Apache Ant build process to Maven

Independent Consultant

Edge2Web | 06/2016 - 12/2017

  • Implemented Flow Server, a JavaScript/TypeScript based orchestration engine capable of executing in NodeJS or a web browser
  • Created a mechanism for cloud processes to access on premises data sources using OData V4 and Swagger
  • Improved web application load time by 5x by integrating Webpack into the build process

Senior Application Developer

Yale University | 11/2010 - 05/2012

  • Developed the Yale Stock Trading Game a multi-user real time trading application
  • Implemented core components of an access management and account provisioning solution
  • Exposed legacy systems as SOAP/REST based APIs

Software Engineer

Active Endpoints | 12/2007 - 11/2010

  • Java backend development of BPEL runtime engine with SQL persistence
  • Developed Service Component Architecture (SCA) based deployments resulting in a decrease in customer support issues
  • Eclipse RCP plugin development for BPEL development tooling

Solutions Architect

Pilotfish Technology | 09/2007 - 12/2007

    Senior Consultant

    Software AG | 05/2006 - 09/2007

      Business Applications System Developer

      Northeast Utilities | 06/1999 - 05/2006