Image of David Clements

David Clements

Senior Software Engineer, Google Cloud, Apigee Data

Senior Software Engineer, Google Cloud

Denver, Colorado

Section title

David Clements's Email Addresses & Phone Numbers

David Clements's Work Experience

Google

Senior Software Engineer, Google Cloud, Apigee Data

Google

Senior Software Engineer, Google Cloud, Apigee API security reporting

December 2018 to April 2020

Boulder, CO

Google

Software Engineer, Google Cloud, Apigee Edge Sense

November 2016 to March 2019

Boulder, CO

David Clements's Education

Tulane University

Mathematical Modeling and Statistics

2004 to 2005

Colorado School of Mines

B.Sc., Mathematical and Computer Sciences

1998 to 2003

About David Clements's Current Company

Google

Data Engineer on Apigee Data team. Projects:* Performing complex, nuanced database migrations in Postgres and from Postgres to other data stores. * Addressing legacy tech debt in database handling and systems. * Building and modernizing data pipelines. * Helping organizing work and teams for sustainability and tech debt.* Mentoring interns and junior devs. Languages: Java, SQL, PL/pgSQL,...

About David Clements

đź“– Summary

Senior Software Engineer, Google Cloud, Apigee Data @ Google Data Engineer on Apigee Data team. Projects:* Performing complex, nuanced database migrations in Postgres and from Postgres to other data stores. * Addressing legacy tech debt in database handling and systems. * Building and modernizing data pipelines. * Helping organizing work and teams for sustainability and tech debt.* Mentoring interns and junior devs. Languages: Java, SQL, PL/pgSQL, Prolog.Tech: Dataflow, PostgreSQL (self-managed, RDS, and CloudSQL), Cloud Spanner, BigQuery, GCS, gRPC, Pub/Sub, BigTable, RESTful services, Docker, GKE, Protobuf.Extras: Agile work environment, data analysis, self organizing teams, remote work, intern supervision, mentoring. Senior Software Engineer, Google Cloud, Apigee API security reporting @ Google Data Engineer on Apigee Security team, under the Apigee Intelligence umbrella. Helping customers gain insights into the security configuration of their API platforms. Projects: * Tech lead of a multi-stage, complex project, coordinating between multiple groups. * Building streaming and batch data processing pipelines in Dataflow. Designed read-intensive schema in Spanner.* Spanner query optimization.* Designing and constructing integrated test harnesses for data pipeline testing. * Responsible for ensuring code quality and teaching strong development practices. Languages: Java, SQL, Prolog. Tech: Dataflow, Cloud Spanner, BigQuery, GCS, gRPC, Pub/Sub, BigTable, RESTful services, Docker, GKE, Protobuf. Extras: Agile work environment, data analysis, self organizing teams, remote work, mentoring. From December 2018 to April 2020 (1 year 5 months) Boulder, COSoftware Engineer, Google Cloud, Apigee Edge Sense @ Google Data Engineer on Apigee Sense team, helping develop machine-learning based systems for analyzing and reporting on API traffic data. Projects: * Searching for machine learning algorithms for the detection and flagging/blocking of bot traffic and implementing solutions. * Improved operational tooling for reliability of services and ISO27k compliance.* Migrated systems from AWS to GCP. * Performance optimizations across distributed systems. * Building and auditing systems to ensure compliance with GDPR and ISO27k. Languages: Scala, Java, Go, Python, SQL, R. Tech: Dataflow, BigQuery, GCS, gRPC, BigTable, Spark, PostgreSQL, Hadoop, RESTful services, Akka, Protobuf. Extras: Agile work environment, data analysis, self organizing teams, remote work, mentoring. From November 2016 to March 2019 (2 years 5 months) Boulder, COSenior Software Engineer, Insights @ Apigee (APIC) Data Engineer on Insights team, helping develop machine-learning based systems for analyzing and reporting on API traffic data. Acquired by Google in November 2016.Major projects:* Finding machine learning algorithms for the detection and flagging/blocking of bot traffic, implementing solutions in spark with scala. * Building notification systems to alert the customers via various routes.* Enabling high performance systems on Apigee Edge that mark or block bot traffic. * Building in metrics and tests to diagnose problems and optimize spark pipelines. Languages: Scala, Java, R, Python, SQL. Tech: Spark, Akka, Hadoop, PostgreSQL, MaterializeCSS, sbt, gradle, maven, EMR, scalatest, git, IntelliJ.Extras: Agile work environment, data analysis, self organizing teams, remote work. From October 2015 to November 2016 (1 year 2 months) Denver, COAssistant Plot, Head of Rules (volunteer positions) @ AllianceLARP Denver Volunteer with a team to plan, organize, and run 8 full-weekend (April–November) + 1–2 single day cooperative storytelling events per year. Each weekend event has 15–30 volunteers and 60–100 customers and generally runs between Friday evening and Sunday afternoon. Assistant Plot duties include planning both short and long-term storylines, organizing and training volunteers, customer service support, coordinating between games, and social network maintenance. Also includes gathering and organizing feedback from customers and synthesizing it to help improve the game. Organized plot notes and feedback forms to improve times in getting responses to players. Head of Rules duties includes keeping up-to-date on knowledge of the rules, communicating actively with the community about the rules, managing rules disputes, and helping newer players and volunteers learn the rules. From November 2014 to September 2016 (1 year 11 months) ColoradoSenior Application Engineer @ Optegra, Inc. Technical lead for Customer Relationship Management (CRM) marketing solutions. Tasks included requirements gathering from customers, database design for both analytic and transactional systems, software design, interviewing junior engineers, and configuring CRM software for clients. Required frequent last-minute international business travel and presenting in front of clients.Languages: Java, Python, SQL.Tech: E.piphany/Infor Outbound Marketing, MS SQLServer, Oracle, Visio and other Microsoft tools, data warehouses (star/snowflake design), ETL scripts, UML, XML, Subversion.Extras: Required consulting with, presenting before, and working on site with clients—particularly marketing professionals—and getting disparate legacy systems updated and/or working together effectively. Managed complete lifecycle from requirements gathering and gap analysis to design and implementation and working with quality assurance. From April 2008 to October 2008 (7 months) Denver, COSoftware Engineer @ Optegra, Inc. Consultant and implementer for Customer Relationship Management (CRM) marketing solutions. Tasks included requirements gathering from customers, database design for both analytic and transactional systems, software design, interviewing junior engineers, and configuring CRM software for clients. Languages: Java, Python, SQL.Tech: E.piphany/Infor Outbound Marketing and Sales/Service tools, MS SQLServer, Visio and other Microsoft tools, data warehouses (star/snowflake design), ETL scripts, UML, XML, Subversion.Extras: Required consulting with, presenting before, and working on site with clients—particularly marketing professionals—and getting disparate legacy systems updated and/or working together effectively. Managed complete lifecycle from requirements gathering and gap analysis to design and implementation and working with quality assurance. From January 2007 to April 2008 (1 year 4 months) Denver, COSoftware Engineer @ 21st Century Systems, Inc Building agent-based decision support software for military, space-based operations. The team included 20+ software developers split between multiple offices. Tasks included programming the agents, mathematical modeling, database integration code, and other parts of the back end. Participated in peer reviews, design sessions, demonstrations, and coordinated with a quality assurance team.Some major projects included:* Building a system of modeling ontological hierarchies in a database with arbitrary, user-facing queriability.* Construction of "agents" capable of calculating and reporting on a variety of real-world phenomena and equipment. * Modeling of ballistic missile trajectories, satellite ephemeris, and GPS accuracy under different conditions and circumstances. * Reporting on satellite connectivity and tracking it over time.* Finding and fixing deadlocks, race conditions, and other such problems. Languages: Java (Eclipse RCP, Servlets, Portlets, etc), Python/Jython, SQL.Tech: PostgreSQL/MySQL/Hypersonic, Hibernate ORM, dynamic module loading, application-hosted scripting environments, concurrency and distributed systems, GIS/spatial processing, mathematical modeling of real-world systems, KML/Google Earth integration, data storage and classification, portal containers, portlets and servlets, UML, XML, CVS, Subversion.Extras: Worked with CASE tools (EnterpriseArchitect), profilers (YourKit Java), government customers, CMMi, hands-on interaction with customer representatives, on-site testing and integration, classified work. From November 2005 to January 2007 (1 year 3 months) Colorado Springs, COSenior Software Engineer, Server @ ReadyTalk Server-side development of web conferencing software capable of supporting numerous simultaneous users, screen sharing, and polling in a cross-platform environment. Heavy use of agile software development practices. Responsible for back-end development, service architecture, unit testing, refactoring legacy systems, and analytics. Work both in office and remotely. Notable Projects:* Removing legacy, largely custom logging from projects and replacing it with logback. * Technical lead for a websockets+rabbitmq based service for communicating audio events between an audio bridge and an end user. Written in Scala with Akka. * Created and maintained Cultivar, an open source tool to do lifecycle management using Apache Curator. * Updating a legacy discovery systems to a unified set of service discovery and management tools.* Assisting with the design of data warehousing solutions.* Implemented play back of "simulated live" conferences.* Led focus group that decided on scala adoption. * Significant work reducing technical debt. * Continuous integration, especially with respect to unit testing and code quality metrics. Providing engineering-wide training in dependency injection, testable design, unit testing, and test-driven development.* Designing and implementing systems for the collection and analysis of usage and operational data.Languages: Java, SQL, Scala, Python, C++, R, BASH shell scripting.Tech: PostgreSQL, RabbitMQ, ZooKeeper, Tomcat, Apache tools and libraries, JUnit, Mockito, Scalatest, git, Google's Dependency Injection framework Guice, Guava, RESTful web services, Gradle, IntelliJ, Eclipse.Extras: Failover and redundancy, client-server protocols, agile environment (scrum and then kanban), close interaction with quality assurance, regular presentations in front of engineering and product teams on engineering topics. Performing technical interviews of software engineering candidates and participating in company cultural interviews. From April 2009 to October 2015 (6 years 7 months) Denver, CO


David Clements’s Personal Email Address, Business Email, and Phone Number

are curated by ContactOut on this page.

Frequently Asked Questions about David Clements

What company does David Clements work for?

David Clements works for Google


What is David Clements's role at Google?

David Clements is Senior Software Engineer, Google Cloud, Apigee Data


What is David Clements's personal email address?

David Clements's personal email address is d****[email protected]


What is David Clements's business email address?

David Clements's business email address is d****[email protected]


What is David Clements's Phone Number?

David Clements's phone (303) ***-*305


What industry does David Clements work in?

David Clements works in the Internet industry.


10x your recruitment & sales conversations

Contact over 200M professionals
instantly by email or phone. Reveal
personal & work email addresses, as
well as phone numbers accurately with
our ContactOut Chrome extension.

In a nutshell

David Clements's Personality Type

Extraversion (E), Intuition (N), Feeling (F), Judging (J)

Average Tenure

2 year(s), 1 month(s)

David Clements's Willingness to Change Jobs

Unlikely

Likely

Open to opportunity?

There's 92% chance that David Clements is seeking for new opportunities

David Clements's Social Media Links

/company/g... /school/co...
Engage candidates 10x faster

Enjoy unlimited access and discover candidates outside of LinkedIn

one billion email addresses

One billion email addresses and counting

Everything you need to engage with more prospects.

2x More emails
vs. competitors
99% Accuracy
40+ Integrations

ContactOut is used by

76% of Fortune 500 companies

Microsoft Nestle PWC Merck Rackspace
Try ContactOut
for free today
  • 50 contacts/month
  • Works on standard LinkedIn only
  • Work emails, personal emails, mobile numbers
* 1 user per company limit
Try ContactOut for Free