ZoomInfo is where careers accelerate, and they are seeking a Senior Principal Software Engineer to develop their next-generation unified data platform. This role involves architecting and implementing infrastructure for a federated query system and addressing complex challenges in data processing and system reliability.
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
Requirements:
- 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