Gregory G.

Gregory G.

Architect and Back-end Developer

Palo Alto, CA
Hire Gregory G. Hire Gregory G. Hire Gregory G.

About Me

Experienced generalist software architect/principal software engineer with a diverse technical background spanning multiple languages, databases, and cloud platforms. As both technology leader and hands-on engineer, equally comfortable developing software, designing DB schemas, designing and supporting cloud infrastructure, troubleshooting production issues, mentoring junior engineers, and working with business/PM/CX stakeholders to flesh out requirements and design, generate engineering roadmap and enhance processes to improve engineering quality and velocity as well as production stability.

Java 18 years SQL 18 years Python 15 years HTTP REST 15 years MySQL 15 years Amazon EC2 16 years Go 6 years Back-end Architecture 20 years JSON 16 years REST APIs 17 years Databases 20 years Amazon Web Services (AWS) 15 years Java EE 20 years ETL 18 years Relational Databases 20 years Cloud Architecture 10 years Back-end 20 years Distributed Systems 15 years Software Engineering 20 years

Work history

SteppeChange
Lead Platform Architect
2023 - Present (1 year)
, Remote
  • Worked on proprietary ad tech product involving geocoding.

  • Owned implementation of multiple greenfield projects from spec to implementation to deployment (GCP).

  • Designed and developed a microservice-based system for managing complex ad flows.

Python 3 Google Cloud Platform (GCP) PostgreSQLFirebaseGoogle Cloud Datastore DockerKubernetesFastAPIAPIsRESTCloud Architecture Back-end Architecture IT Project Management Solution Architecture Software ArchitectureDistributed SystemsBack-end Google CloudnoSQLPython API AsyncIORelational Databases SwaggerData Feeds Technical Architecture
DoubleDoor
Advisor | Consultant
2021 - Present (3 years)
, Remote
  • Managed an offshore development team to deliver a website based on Vue and Node.js.

  • Consolidated disparate deployment using AWS, which resulted in savings and better latency.

  • Migrated Heroku to Fargate and MongoDB from MongoDB Cloud to AWS Fargate.

  • Helped to implement the advertising using Google (Ads API, Google Tag Manager, Analytics) and Facebook.

Vue 2 Vue Amazon Web Services (AWS) DockerKubernetesAWS Fargate Amazon S3 (AWS S3) Amazon EC2 HerokuMongoDBREST APIs Google AdsGoogle Ads APIFacebook AdsAdvertising Technology (Adtech) npmNode.jsStripe API StripeAWS Certified Solution Architect Cloud Architecture Back-end Architecture IT IT Project Management CI/CD Pipelines Lambda Functions Software ArchitectureBack-end Python API Amazon Cognito Technical Architecture
Jobox.ai
Chief Architect
2021 - 2022 (1 year)
, Remote
  • Implemented best practices to improve velocity, code quality, and stability, e.g., CI/CD, automated unit and integration tests, code coverage, observability, monitoring and alerting, on-call rotation, vulnerability detection, load testing, and more.

  • Drove adoption of CI/CD, including automated regression tests and promotion, on-call, and monitoring/observability.

  • Led design, development, and delivery of new algorithms for efficient dispatching of home service professionals.

  • Cooperated with PMS and EMS to balance internal engineering needs (as above) and product-oriented projects. Developed technology roadmap and AWS cloud infrastructure plan to align with the product roadmap.

JavaSpring BootPostgreSQLRedshiftPythonGoPostmanSQLLambda Architecture Streaming Data HTTP REST SpringSite Reliability Engineering (SRE) DockerLinuxApache Airflow Amazon EC2 RedisGitAPIsAmazon Elastic Container Service (Amazon ECS) Amazon EKS JavaScriptAWS Certified Solution Architect Amazon Web Services (AWS) AWS Cloud Architecture Team Leadership JIRAGithubNode.jsManagementArchitecture DevOpsData EngineeringETLCloudMicroservicesDatabasesCronCSV REST APIs JSONTechnical Leadership Software DesignCloud Architecture Back-end Architecture AWS Lambda CI/CD Pipelines Lambda Functions Software ArchitectureJava EEDistributed SystemsBack-end noSQLPython API Relational Databases Amazon Cognito SwaggerTechnical Architecture
AppLovin
Principal Software Engineer
2020 - 2021 (1 year)
, Remote
  • Joined when AppLovin acquired MZ and also integrated MZ's (the acquired company) existing RTB bidder functionality with AppLovin.

  • Worked on green-fielding a non-RTB DSP demand-side platform for partners' use.

  • Took over ETL/data pipeline projects and associated tooling.

SparkJavaScalaPythonApache Airflow HTTP REST RedshiftSQLDockerLinuxGitAWS Certified Solution Architect GithubArchitecture Data EngineeringETLCloudDatabasesCSV JSONAdvertising Technology (Adtech) Google AdsGoogle Ads APIFacebook AdsFacebook SDKSoftware DesignLambda Architecture Distributed SystemsBack-end noSQLRelational Databases Data Feeds
MZ (acquired by AppLovin)
Staff Software Engineer
2019 - 2020 (1 year)
, Remote
  • Led maintaining and improving a core marketing and growth engineering functionality, real-time bidder (RTB), accountable for millions of queries per second and millions of dollars spent monthly.

  • Operated on the architectural guidance within the product and across teams, including introducing regression testing and ad hoc AWS querying to supplement on-premise clusters for business users and data science.

  • Accepted some of the previously external operations roles to become complete product owners, including migration from on-premise to cloud (AWS) and adding DevOps automation.

  • Created a lakehouse using Glue and Athena to supplement Hadoop (in AWS) and Vertica (on-premises) for business users and data science.

  • Liaised with relevant teams such as release engineering, DevOps, ad operations, and data science.

JavaHadoopApache PigApache Airflow PythonLUANginxAmazon AthenaAWS Lambda AWS GlueAmazon EC2 VerticaMySQLHTTP REST SpringSite Reliability Engineering (SRE) SQLLinuxGroovyGitAPIsAWS Certified Solution Architect Amazon Web Services (AWS) AWS Cloud Architecture JIRAGithubArchitecture DevOpsData EngineeringETLCloudMicroservicesDatabasesCronCSV REST APIs JSONScalable Architecture Technical Leadership Software DesignCloud Architecture Back-end Architecture Lambda Architecture CI/CD Pipelines Lambda Functions Software ArchitectureJava EEDistributed SystemsBack-end Orchestration noSQLRelational Databases Data Feeds Technical Architecture
Amazon
Software Development Engineer 3
2018 - 2019 (1 year)
, Remote
  • Worked on providing forecasts of available advertising inventory for customers who want to run advertising across the Amazon advertising network.

  • Implemented forecasting for private marketplaces in real-time bidding advertising scenarios.

  • Worked with the data science team to operationalize forecasting models.

JavaPythonHadoopAmazon Elastic MapReduce (EMR) Apache Lucene MySQLScalaHTTP REST RedshiftSQLLinuxAmazon EC2 GitAPIsAWS Certified Solution Architect Amazon Web Services (AWS) AWS Cloud Architecture GithubArchitecture ETLCloudMicroservicesDatabasesJSONScalable Architecture Software DesignJava EEDistributed SystemsBack-end Orchestration noSQLRelational Databases
Pani Networks
Founding Principal Engineer
2015 - 2018 (3 years)
, Remote
  • Joined the company as the founding engineer, producing initial prototypes for using Romana as a network layer for OpenStack.

  • Developed topology-aware IP address management (IPAM) module.

  • Produced and shipped editions from PoC/demos to 2.0, up to date.

GoPythonDockerKubernetesOpenstackHTTP REST LinuxAmazon EC2 GitAPIsAmazon Elastic Container Service (Amazon ECS) Amazon EKS AWS Certified Solution Architect Amazon Web Services (AWS) AWS Cloud Architecture GithubArchitecture DevOpsCloudMicroservicesREST APIs Software DesignBack-end Architecture Solution Architecture Distributed SystemsBack-end Orchestration noSQLRelational Databases SwaggerTechnical Architecture
OpenDSP
Founder | CTO
2014 - 2017 (3 years)
, Remote
  • Architected, developed, and deployed the initial version of the real-time bidding (RTB) system for bidding on advertising.

  • Scaled the system, through architecture and deployment (AWS) to handle hundreds of thousands of qps.

  • Led further feature development and operation of the system by managing several teams, including server, UI application, technical ad operations, ops, and DevOps.

  • Worked on the company's acquisition by Social Reality.

JavaPythonGroovyHadoopNginxLUAMySQLRedisHTTP REST Site Reliability Engineering (SRE) SQLLinuxAmazon EC2 GitAPIsJavaScriptCTO AWS Certified Solution Architect Amazon Web Services (AWS) AWS Cloud Architecture Team Leadership GithubManagementArchitecture DevOpsETLCloudDatabasesCronCSV REST APIs JSONScalable Architecture Technical Leadership Software DesignCloud Architecture Back-end Architecture IT IT Project Management Lambda Architecture CI/CD Pipelines Solution Architecture Software ArchitectureJava EEDistributed SystemsBack-end Orchestration noSQLAmazon RDSMySQL Performance Tuning MySQL Server Relational Databases Technical Architecture
Adotube
CTO
2010 - 2015 (5 years)
, Remote
  • Developed initial versions of the company's innovative video ad serving platform.

  • Grew the technical team to 30+ people, assuring running ad serving and technical support to customers on a global scale.

  • Led the technology aspect of a successful acquisition by Exponential Interactive (now VDX.tv).

PHPPythonMySQLCBusiness Intelligence (BI) HTTP REST SQLLinuxAmazon EC2 RedisJavaScriptCTO AWS Certified Solution Architect Amazon Web Services (AWS) AWS Cloud Architecture Team Leadership JIRAGithubManagementArchitecture DevOpsETLCloudDatabasesCronCSV JSONScalable Architecture Technical Leadership Software DesignCloud Architecture Back-end Architecture IT IT Project Management CI/CD Pipelines Software ArchitectureDistributed SystemsBack-end noSQLAmazon RDSMySQL Performance Tuning MySQL Server Relational Databases Technical Architecture
SnapLogic
Founding Engineer | Team Lead
2006 - 2010 (4 years)
, Remote
  • Developed initial version of the GUI, enabling users to create data pipelines.

  • Introduced and maintained best engineering practices, such as CI/CD, code coverage, and more.

  • Played key roles in shipping releases 0.1 to 3.0 as well as pre-and post-sales support in the company's initial stages.

  • Took initiative in prototyping and demoing features I thought would benefit the product, including data pipeline debugger with the ability to step through data flow, and had them included in subsequent versions.

Adobe FlexPythonJavaOracleMySQLPostgreSQLCouchDBSQLLinuxAPIsJavaScriptAmazon Web Services (AWS) Team Leadership JIRAManagementArchitecture ETLCloudDatabasesCSV REST APIs JSONScalable Architecture Technical Leadership Software DesignBack-end Architecture Software ArchitectureJava EEDistributed SystemsBack-end Amazon RDSMySQL Server Python API Relational Databases Data Feeds Technical Architecture
P&H Solutions
Senior Software Engineer
2005 - 2006 (1 year)
, Remote
  • Worked on porting the Windows-based ASP and C++ web cash management system to the Jakarta EE platform.

  • Developed and open-sourced tools for automating similar projects, for ASP and JSP and VBScript and Java conversions.

  • Created, working closely with the chief architect, release engineering processes for these new products.

  • Developed a reproducible development environment to allow convenient IDE features to work with production-like deployment, thus improving engineers' experience.

Jakarta Server Pages (JSP) ASPJavaC++Visual BasicOracleSQLLinuxDatabasesSoftware DesignJava EERelational Databases

Portfolio

OpenDSP—Real-time Bidding and Data Management as PaaS

A fully hosted implementation of advertising demand-side platform (DSP) capable of doing real-time bidding (RTB) and including data management platform (DMP) and allowing marketers wishing to access the RTB traffic to do so by utilizing it as a platform. Without the need to maintain the infrastructure to handle the traffic, this architecture allows users to load the user models into DMP and plugin pricing formulas, as Groovy scripts, and we take care of the rest.Acquired by Social Reality: https://www.prnewswire.com/news-releases/srax-acquires-opendsps-demand-side-platform-300528934.html

Romana Project

Romana is a network and security automation solution for cloud-native applications; it automates the creation of isolated cloud-native networks. Romana secures applications with a distributed firewall that applies access control policies consistently across all endpoints (pods or VMs) and services wherever they run.Through Romana's topology-aware IPAM, endpoints receive natively routable addresses: no overlays or tunnels are required, increasing performance and providing operational simplicity. Because IP addresses are assigned with network topology in mind, routes within the network are highly aggregated, reducing the impact on networking hardware and allowing more secure configurations. It supports Kubernetes and OpenStack clusters, on-premise or on AWS.

Dbdb | Cross-Language Debugging Framework

An Eclipse plugin allows for single stack debugging of multi-language programs; for example, call an Oracle stored procedure from Java and step in the debugger from Java into PL/SQL. This action uses JPDA, Java Platform Debugger Architecture.

Wildboard

The project is about a community cork bulletin board: a friend seen in churches, coffee shops, libraries, and more, reinvented for the modern age. It includes a touch screen and mobile capability while retaining the hyper-local ethos; ad tech for the community.

Education

Education
Bachelor's Degree in Computer Science
Massachusetts Institute of Technology
1992 - 1996 (4 years)