ServiceTitan is a leading company focused on improving business efficiency through innovative technology solutions. They are seeking a Principal Software Engineer to lead the technical aspects of their Report and Dashboard platform, ensuring scalability and effective data management, while collaborating with various teams to enhance product capabilities.
Responsibilities:
- Own the architecture and technical direction for the Report and Dashboard platform, ensuring it can scale to meet real-time, self-service, and embedded analytics needs
- Lead hands-on design and development of data ingestion, streaming, processing, visualization, and semantic modeling components
- Architect and develop support for import/export pipelines, data sharing, and BI connectors
- Work closely with PMs, other engineering teams, and stakeholders to define strategic initiatives, delivery milestones, and system-wide designs
- Bring AI/ML thinking—particularly Agentic AI patterns—into the reporting product experience to surface intelligent and contextual analytics
- Contribute to a modern, resilient tech stack: C#, PostgreSQL, React, Snowflake, dbt, MetricFlow
- Own: Own from end to end the short and long term technical vision of your team
- Design & Revamp: Design, implement and improve critical systems and components powering ServiceTitan stack; improve the security, availability, reliability, and performance of our products; drive/participate in all major architectural and strategic decisions especially those relating to scale
- Improve Efficiency: Build tools to increase efficiency of all our engineers; improve performance, processes, and quality across the whole engineering team
- Discover: Identify opportunities to extract or develop systems beneficial for multiple teams
- Empower: Mentor and guide Engineers across engineering as a whole
- 60% development / 40% working on everything else
- Team building: Work closely with Recruiting — in particular, interview candidates and co-own activities related to lead generation (e.g. tech talks) and screening (HackerRank tests)
- Strategy: Contribute to the roadmap and resource planning
- Measure Success: Determine metrics for success and constantly measure them
- Collaborate: Communicate effectively with cross-functional teams, engineers, Product Managers, customers, and partners
Requirements:
- 20+ years of industry experience, including with large scale enterprise web/SaaS applications
- 10-15+ years of experience on senior engineering roles (designing APIs, abstractions, and tools used by other engineers)
- Proven experience as a Principal Engineer, Staff+ Architect, or Director-level IC, ideally in a product-focused SaaS company
- Deep domain knowledge in data architecture, streaming and batch pipelines, ETL/ELT, data lake/lakehouse, data modeling, and analytics platforms
- Strong system design skills with experience building large-scale, distributed, high-performance systems
- Strong programming skills in backend languages (C# preferred, Java or similar), with solid SQL and understanding of data lineage and governance
- Experience embedding analytics into product UIs, building multi-tenant reporting systems, or delivering customer-facing BI experiences
- Understanding of how to leverage AI/ML and LLMs (especially Agentic AI) to create intelligent data-driven products
- Passion for clean architecture, elegant abstractions, and high engineering standards
- M.S. or PhD in Computer Science, Physics, Engineering or a related technical field
- Hands-on expertise with Snowflake, dbt, MetricFlow, or similar cloud-based data stack
- Experience with cube.dev, BI connectors, and metric layer tools
- Familiarity with React and front-end architectures for interactive data visualizations
- Contributions to open-source BI/data tooling or thought leadership in the data architecture space