Principal Software Engineer
Core
Principal Software Engineer defining technical vision and architecture for company-wide initiatives while maintaining hands-on coding and mentoring responsibilities.
Role type
Principal Software Engineer (Staff+)
Builds
Large-scale distributed systems, ML/AI-driven scheduling and dispatch automation, real-time operational workflows for home and commercial service businesses.
Domain
SaaS, Enterprise Web, Distributed Systems, AI/ML (via careerplan.io/jobs/JR114474-principal-software-engineer-at-servicetitan)
Required skills
Distributed systems design, Event-driven architecture, Cloud infrastructure (Azure/AWS/GCP), Data architecture (Relational/NoSQL/Vector DBs), AI/ML systems & LLM orchestration, Monolith-to-microservices migration, Modern engineering practices (CI/CD, Docker, Observability), System design & scalability, Security & resilience
Preferred skills
C#/.NET, Java, C++, Cross-team influence, Strategic roadmap planning
Technologies
C#/.NET, Java, C++, Azure, AWS, GCP, Docker, Elasticsearch, DataDog, Prometheus, Git, RESTful services
Responsibilities
Define technical vision and plan 18+ months ahead, Write code and lead implementation of system designs, Conduct architecture reviews and identify systemic risks, Extract shared systems and reusable patterns, Coach and mentor Staff/Senior engineers, Partner on roadmap and resource planning, Recruit and assess candidates for senior technical roles
Seniority
Principal, hands-on IC with significant leadership
