Overview
Principal Software Engineer to own the semantic model architecture of ServiceTitan's Data & Reporting Platform, the single source of truth for business metrics and logic that powers Reporting and Agentic Analytics.
What you'll do
- Design and evolve the semantic modeling layer for metrics, dimensions, entities, and business logic across all data products.
- Define standards for how semantic models are authored, versioned, tested, and governed.
- Evaluate and drive the semantic layer technology strategy (e.g., dbt MetricFlow or equivalent).
- Architect how the semantic layer is consumed across product surfaces such as Reporting and Agentic Analytics.
- Partner with adjacent teams to ensure the semantic layer meets each product's requirements.
- Own query performance, materialization strategies, pre-aggregation patterns, and cost optimization.
- Build the semantic layer as a self-service platform with developer-friendly abstractions, documentation, data validation, and governance guardrails.
- Operate as a technical leader across the Data & Reporting Platform organization, driving design sessions, mentoring engineers, and aligning stakeholders.
- Contribute to architecture decisions spanning data foundations through reporting and analytics.
- Champion high-quality code with corresponding test coverage.
- Use AI coding tools (Claude, Cursor, Copilot) as a core part of daily workflow and set team standards for AI-assisted development.
What you'll need
- 10+ years of experience in Software Engineering or Data Engineering roles, including large-scale, high-traffic, fault-tolerant systems.
- Deep experience with semantic modeling, data engineering, data lakehouse, and data product development.
- Track record of building platform-level abstractions consumed by multiple product teams.
- Strong experience with the DBT ecosystem.
- Expert-level SQL and Python skills.
- Experience with query optimization, materialization strategies, and performance tuning at scale.
- Experience with modern data platform technologies: Snowflake, ClickHouse, or similar OLAP/columnar engines.
- Experience designing APIs and interfaces for domain specific data products.
- Demonstrated proficiency with AI coding tools (e.g., Claude, Cursor) as part of regular engineering workflow, with active daily use.
- Experience leading the architecture and design of systems (architecture, design patterns, reliability, and scaling).
- Strong communication and technical writing skills.
- Ability to empathize with users and champion their experience.
- B.S., M.S., or PhD in Computer Science or a related field.
Nice to have
- Experience with semantic layer technologies (e.g., dbt MetricFlow or similar).
- Familiarity with Spark and streaming platforms (Kafka, Kinesis).
- Experience building semantic layers that serve both human analysts and programmatic/AI consumers.
- Experience with data governance frameworks, metric versioning, or data product catalogs.
- Familiarity with LLM-friendly data interfaces; designing schemas and metadata that enable AI agents to discover and query data effectively.
- Experience with data validation and quality frameworks (e.g., Monte Carlo, Great Expectations).
Details
- Location: Bengaluru, Karnataka, India.
- Requires flexibility to overlap with US working hours as needed.
Read the full description and apply on the company’s own careers page.