Back to Jobs
ZoominfoDevelopment 10d ago

Senior Principal Software Engineer

Remote (US)
Full-time
$191,100—$300,300 USD
Be the first applicant! 🚀

Job Description

Summary:

As a Senior Principal Software Engineer on our Go To Market Store (GTM Store) and ZoomInfo Data Platform (ZDP) team, you'll play a pivotal role in developing ZoomInfo's next-generation unified data platform. You'll architect and implement infrastructure that powers our GraphQL-based federated query system for seamless data access across platforms including BigTable, BigQuery, and Solr+. This is a unique opportunity to influence the technical direction of ZoomInfo's core data infrastructure, addressing complex challenges such as data freshness, multi-tenant isolation, and real-time data processing at scale.

Responsibilities:

  • Design and build scalable infrastructure for GTM Store and ZDP with sub-second query latency.
  • Architect and implement metadata-driven GraphQL APIs for dynamic schema generation and query federation.
  • Develop asynchronous secondary indexing systems for scaling capacity and reducing primary data store load.
  • Design real-time analytics streaming data pipelines from BigTable to BigQuery.
  • Develop data mutation and deletion frameworks supporting GDPR compliance and schema evolution.
  • Implement CDC pipelines and calculated field processing for derived data views.
  • Build observability and monitoring solutions for real-time issue diagnosis across distributed data systems.
  • Create batch and streaming data processing workflows for complex relationships at scale.
  • Collaborate with engineering leaders and product managers to define the technical roadmap.
  • Mentor engineers and establish best practices for cloud-native data infrastructure development.
  • Partner with cross-functional teams to address data platform requirements and challenges.
  • Drive solutions for data freshness, query performance, and system reliability challenges.

Qualifications:

  • Bachelor's degree in Computer Science, Software Engineering, or related field (or equivalent experience).
  • 12+ years of software engineering experience building large-scale data platforms.
  • Expertise with distributed NoSQL databases and data warehousing systems.
  • Strong experience with Java 8+, Scala, Kotlin, GoLang for data systems development.
  • Proven experience with GCP or AWS and cloud-native architectures.
  • Experience with streaming/real-time data processing technologies.
  • Strong system design skills for architecting multi-tenant, distributed systems.
  • Hands-on experience with Google Cloud Platform services.
  • Knowledge of CDC patterns, event sourcing, and streaming architectures.
  • Experience solving data freshness and consistency challenges in distributed systems.
  • Background in building observability and monitoring solutions for data platforms.
  • Familiarity with metadata management and schema evolution.
  • Experience with Kubernetes for deploying data services.
  • SQL query optimization and performance tuning expertise.
  • Experience building GraphQL APIs with federated or metadata-driven schema generation.
  • Strong problem-solving skills and the ability to debug complex distributed systems issues.
  • Excellent communication skills for explaining technical decisions to diverse audiences.
  • Self-directed with the ability to drive initiatives independently while collaborating with teams.
  • Passion for building reliable, observable, and maintainable systems.
  • Experience promoting diverse, inclusive work environments.

Safety First

  • Never pay for a job application.
  • Do not share sensitive bank info.
  • Verify the client before starting work.