Principal Software Engineer

ServiceTitan ServiceTitan · Enterprise · United States · Remote

This Principal Software Engineer role at ServiceTitan focuses on leading technical aspects of an engineering team, building distributed systems for scale, and delivering technical leadership. While the company utilizes AI/ML for features like scheduling and dispatch automation, the core responsibilities of this role are in general software engineering, system design, platform development, and mentorship, rather than direct AI/ML model development or research.

What you'd actually do

  1. Lead the design, implementation, and continuous improvement of critical systems powering the ServiceTitan platform.
  2. Actively contribute to research, development, support, and cross-company initiatives, designing solutions that address both current and future business needs and infrastructure plans.
  3. Partner closely with Product Engineering teams to plan and execute seamless product releases.
  4. Work with Engineering leadership to build and scale infrastructure and shared services that support platform and application requirements.
  5. Define and embed non-functional requirements (NFRs) throughout the product lifecycle, influencing designs, standards, and best practices for highly scalable, distributed systems.

Skills

Required

  • Microsoft .NET ecosystem, including C#, .NET, ASP.NET MVC, and Web APIs
  • Relational database systems (Microsoft SQL Server, Azure SQL, PostgreSQL, MySQL) with strong performance and scalability expertise
  • Observability and performance engineering, including metrics, logging, and distributed tracing
  • Cloud-native architectures and platforms, with deep hands-on experience in Azure (preferred) and familiarity with AWS
  • Kubernetes, serverless computing (Functions), and distributed systems design
  • Distributed messaging and data platforms such as Kafka, Event Hubs, SQS, and modern data lakehouse architectures (e.g., Snowflake, Databricks Delta)
  • NoSQL technologies including Cosmos DB, MongoDB, and Redis
  • API gateways and large-scale service orchestration
  • Infrastructure automation and provisioning at scale using scripting and cloud-native tools
  • CI/CD pipelines, reliability practices, and version control systems (e.g., Git)
  • Troubleshooting and optimizing distributed web applications in production environments
  • Programming expertise in one or more languages such as C#, PowerShell, Java (additional languages a plus)

Nice to have

  • Familiarity with OpenTelemetry and modern observability standards
  • Exposure to AI/ML-driven monitoring or root cause analysis systems

What the JD emphasized

  • strong background in responsive web application development
  • building distributed systems for scale
  • proven ability to deliver technical leadership
  • strong process management