ServiceTitan

Principal Software Engineer, Data Platform

ServiceTitan

Greater Kolkata Area · Full Time

Be the first to apply

Experience
10+ yrs
Salary
Openings
1
Posted
6 دن قبل
Work mode
In office
Education
B.S. or higher in Computer Science or related field
Resume
Required to apply

Sign in to tell us what does and doesn't work for you here — it sharpens every match we show you.

Job description

Overview

Join ServiceTitan's Data & Reporting Platform team, which is instrumental in driving the company’s growth by delivering reliable, low-latency business intelligence and data products. We are seeking a Principal Software Engineer to lead the semantic model architecture of our data platform — the foundational layer that ensures consistent business metrics, logic, and powers key products such as Reporting and Agentic Analytics.

Role Responsibilities

  • Design and continually improve the semantic modeling layer that centralizes metrics, dimensions, business logic, and entities used across data products.
  • Set standards for authoring, versioning, testing, and governance of semantic models, and shape the technical strategy, including evaluating tools like dbt MetricFlow.
  • Architect how the semantic layer integrates with various data products, ensuring alignment with product-specific needs such as high-performance BI and AI-driven analytics interfaces.
  • Manage query performance optimization, materialization techniques, pre-aggregation, and cost-efficiency to support scalability as data and demand increase.
  • Develop a platform experience for the semantic layer that supports self-service metric onboarding, developer-friendly abstractions, clear documentation, validation, and governance safeguards.
  • Lead technical design discussions, mentor engineers, align stakeholders, champion quality code and testing across the Data & Reporting Platform organization.
  • Leverage AI-assisted coding tools (e.g., Claude, Cursor, Copilot) daily to boost productivity and drive team adoption and best practices for AI-augmented development.

Required Qualifications

  • Over 10 years in Software or Data Engineering, with experience building large-scale, highly reliable systems serving substantial traffic.
  • Deep knowledge of semantic modeling, data engineering, lakehouse architectures, and building data products and platform-level abstractions for multiple teams.
  • Expertise in the dbt ecosystem and familiarity/preference for semantic layer technologies such as dbt MetricFlow.
  • Advanced abilities in SQL and Python, including query optimization and performance tuning at scale.
  • Experience with modern data platforms like Snowflake, ClickHouse, or similar OLAP columnar engines; understanding of Spark and streaming technologies such as Kafka or Kinesis.
  • Skill designing APIs and interfaces tailored for domain-specific data products.
  • Regular and active use of AI coding tools integrated into daily engineering workflows.
  • Proven leadership in software architecture, design patterns, system reliability, and scalability.
  • Strong communication and technical writing skills with the ability to empathize with users and advocate for a superior user experience.
  • Bachelor’s, Master’s, or Doctorate degree in Computer Science or a related discipline.

Preferred Expertise

  • Experience developing semantic layers serving both analysts and automated/AI-driven consumers.
  • Familiarity with data governance frameworks, metric versioning, and product cataloging for data.
  • Knowledge of designing data schemas and metadata to support large language models and AI agent data discovery and querying.
  • Experience utilizing data validation and quality tools such as Monte Carlo or Great Expectations.

Additional Information

This position requires flexibility to overlap with U.S. working hours to support international teams.

Work Culture

We value diverse experiences and perspectives and encourage applicants from all backgrounds to apply. Our hiring decisions are made solely by our teams and supported by AI-assisted tools to improve efficiency but not to make decisions. We celebrate individuality and do not discriminate based on any protected characteristics.

Minimum education

Bachelor's Degree

Tools & software

Apache Kafka required Snowflake required

How they work

Communication Teamwork & Collaboration Leadership Emotional Intelligence

Leave it if you'd like a reply — we won't use it for anything else.

Click to browse, drag & drop, or paste a screenshot

PNG, JPG, GIF, MP4, WebM, MOV · Max 20MB each · Up to 5 files

🤖
Online · instant AI help
Broxer