Software engineer at Core Data/Topic Server team which serves the Knowledge Graph. Serving ~60M QPS and ~800B triples of graph data, Topic Server provides the results that you see in about half of Google Searches and all of Google Map queries.
The service is under active development tackling challenging problems of scale:
•
Find and build innovative ways to grow traffic and data 10x within a limited resource footprint
•
Significantly simplify onboarding and operations for clients
•
Rethink the core muppet/union systems as they relate to serving the graph at global scale
Define the roadmap and drive the development of Topic Server APIs (how clients use Topic Server) and Frameworks (infrastructure/tool we should use for development and operation).
Lead projects to provide continuous, relevant answers to questions about Knowledge Graph data usage which informs resource efficiency and service tiering.
Lead engineer for the monolith to SOA transition across Flexport focusing on platform and infrastructure. Drove the implementation and adoption of gRPC for inter-service communication. Set architectural principles and best practices to help guide the transition. Main projects:
•
Designed and implemented Flexport in house gRPC developer SDKs (Java & Ruby Clients, error handling tools, reliable retry, interceptors and contexts libraries, generic mechanism for cert distribution, service lookup etc.)
•
Built infrastructure to enable running gRPC servers with single threaded monolith Ruby on Rails application through Envoy proxy.
•
Implemented Network Isolated Service generator allow product engineers to generate new services with CLI with configurations.
•
Setup and built tools for SOA monitoring, instrumentation and alerting. Implemented and hosted internal Flexport service API docs and service map site.
•
Created utilities and documentation for monolith service ejection process.