ServiceTitan is a rapidly growing startup seeking a Principal Data Platform Engineer to enhance their data products and lead major feature development. The role involves designing and implementing high-performance data solutions, developing tools for data extraction and transformation, and ensuring high-quality code through regular reviews and automation tools.
Responsibilities:
- Assess and recommend architecture frameworks, design and implement high-performance solutions to support data and analytical products
- Architect high availability, scalable and fault tolerant solutions
- Lead implementation of modern data curation solutions to allow developers to quickly onboard new data sources and enhance existing data integrations
- Partner with teams and systems to develop tools to extract, transform, and load data from a wide variety of sources and destinations
- Evaluate and implement efficient distributed storage and query techniques
- Champion high-quality code with corresponding test coverage
- Participate in regular code reviews and engage in constructive discussions
- Participate in Design sessions across different teams
- Design automation tools for monitoring and measuring data quality, with associated user interfaces
Requirements:
- 10+ years of experience in Software Engineering / Data Engineering roles working in high traffic, fault tolerant, and highly available environments
- Experience contributing to the architecture and design (architecture, design patterns, reliability and scaling) of systems
- Experience building real-time data pipelines
- Experience with Spark, Python, DBT, C#, SQL
- Experience with Big Data Technologies (Snowflake, Athena, Pinot, Clickhouse, Flink etc.)
- Experience with Streaming platforms like Kafka or Kinesis
- Experience with latest Generative AI technologies for data engineering development (Cursor, Copilot etc)
- B.S., M.S. or PhD degree in Computer Science or a related field