4469-Principal Software Engineer - Data Platform (Iceberg/Trino)
Principal engineer designs and owns a lakehouse engine (Iceberg/Trino) that replaces cloud data warehouses in on-premise healthcare deployments, setting architecture, standards, and SQL dialect strategy.
- Compensation
- Not disclosed
- Location
- United States
- Work setup
- Remote
- Seniority
- Principal
- Employment
- Not specified
- Experience
- 12+ years
- Category
- Data engineering
- Posted
Skills
Must have
- B.E., B.Tech., M.Sc. degree in Computer Science or a related technical field.
- 12+ years of industry experience building and operating large-scale data platforms or distributed systems.
- Deep, hands-on expertise with distributed SQL engines: Trino/Presto or Spark SQL internals, query planning, and performance engineering.
- Production experience with Apache Iceberg (or Delta Lake/Hudi with willingness to go deep on Iceberg): table spec, merge-on-read versus copy-on-write, and table maintenance at scale.
- Working knowledge of Iceberg catalog services (REST catalogs such as Polaris or Nessie, or Hive Metastore) and S3 compatible object storage.
- Strong understanding of cloud warehouse internals (Snowflake, BigQuery, or Redshift) sufficient to design functional equivalents on open-source infrastructure.
- Professional software development experience with Java and/or Python.
- Experience delivering data platforms in on-premise, regulated, or air-gapped
- environments is a strong plus; healthcare data experience is a plus.
Full description
About the Role
As a Principal Software Engineer on the Data Platform, you will own the architecture of the lakehouse engine that powers Innovaccer's platform in on-premise deployments: Apache Iceberg as the table format, Trino as the query engine, a REST catalog service, and Spark as transform compute. Cloud data warehouses have no on-premise equivalent, so this is a ground-up engine design, not a re-point. It is the single longest-lead technical track in the program, and the decisions you make on catalog, engine placement, and pipeline redesign gate everything downstream: transforms, serving, and reporting.
A Day in the Life
- Own the lakehouse reference architecture: Iceberg table design, Trino cluster topology, catalog service, Spark transform compute, and object-storage layout.
- Design on-premise replacements for cloud-managed warehouse capabilities that have no direct equivalent: change-data-capture streams, scheduled tasks, and write-back paths into operational stores.
- Run proof-of-concept validation of the catalog and query engine at expected data volumes, and define evidence-based triggers for placement decisions (VM-based versus Kubernetes-native operators).
- Set platform-wide standards for table layout, partitioning, file sizing, and Iceberg maintenance: compaction, snapshot expiry, and orphan-file cleanup.
- Lead the SQL dialect strategy for porting existing warehouse workloads to Trino and Spark SQL.
- Mentor senior engineers across data workstreams, review designs, and raise the bar on engineering quality.
- Partner with platform engineering on storage sizing, resource isolation, and capacity planning for the lakehouse footprint.
What You Need
- B.E., B.Tech., M.Sc. degree in Computer Science or a related technical field.
- 12+ years of industry experience building and operating large-scale data platforms or distributed systems.
- Deep, hands-on expertise with distributed SQL engines: Trino/Presto or Spark SQL internals, query planning, and performance engineering.
- Production experience with Apache Iceberg (or Delta Lake/Hudi with willingness to go deep on Iceberg): table spec, merge-on-read versus copy-on-write, and table maintenance at scale.
- Working knowledge of Iceberg catalog services (REST catalogs such as Polaris or Nessie, or Hive Metastore) and S3 compatible object storage.
- Strong understanding of cloud warehouse internals (Snowflake, BigQuery, or Redshift) sufficient to design functional equivalents on open-source infrastructure.
- Professional software development experience with Java and/or Python.
- Experience delivering data platforms in on-premise, regulated, or air-gapped
- environments is a strong plus; healthcare data experience is a plus.
We offer competitive benefits to set you up for success in and outside of work.