Staff Software Engineer, App Hub

Google Google · Big Tech · Sunnyvale, CA +1

Staff Software Engineer role focused on optimizing developer productivity for Google Cloud Platform applications, encompassing app-centric manageability, observability, and governance. The role involves designing and architecting systems for massive scale and high throughput, ingesting and enriching data from multiple sources, and ensuring operational soundness, scalability, and resilience. While AI and NLP are mentioned as areas of interest, the core responsibilities revolve around core software engineering and distributed systems for developer tools.

What you'd actually do

  1. Model resources intricately across compute infrastructure, cloud networking, big query, agents, and more, requiring nuanced understanding.
  2. Ingest data from multiple sources in various forms (real-time events, checkpoint files). This currently involves two parallel stacks for real-time processing and offline reconciliation at both the App Hub and Cloud Asset Inventory and Search (CAIS) ends.
  3. Architect a system for massive scale and high throughput.
  4. Enrich data with product mappings, MapReduce (MR) mappings, and identities from various systems, utilizing real-time and offline reconciliation paths to ensure data integrity, freshness, and lossless handling.
  5. Design a system that is operationally sound, scalable, and resilient to handle failures gracefully.

Skills

Required

  • software development
  • software products
  • software design and architecture

Nice to have

  • data structures and algorithms
  • technical leadership
  • Google infrastructure
  • scalable distributed systems
  • developer productivity tools