Principal Software Engineer, Data Platform
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
Industry
Software Development