ServiceTitan logo

Principal Software Engineer, Data Platform

ServiceTitan
NewPosted today

LOCATION

India Bengaluru · Onsite

EXPERIENCE

10+ Years

TYPE

FullTime

SKILLS REQUIRED

Semantic ModelingSQL Query OptimizationSoftware ArchitectureData EngineeringDBT

Job description

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.

Stay safe

Hiring on Abekus is free for applicants

We never charge a fee, and employers are prohibited from doing so. If a recruiter asks for payment, please report them right away.

Principal Software Engineer, Data Platform