Principal Software Engineer
Strategic Education, Inc.About the role
The Principal Software Engineer is expected to perform design activities with an enterprise mindset. This involves understanding the complex interplay between mission-critical applications, and the underlying architecture of applications themselves, along with the long-term objectives of the business to ensure technology solutions best fit the long-term vision of the organization. The Principal Software Engineer is the thought leader for the development team, understanding the architecture of the larger ecosystem and translating that to sound, forward-looking design decisions for all applicable applications and team members.
Essential Duties & Responsibilities:
Strategy & Architecture:
o Define vision, roadmap, and architecture for enterprise-scale conversational AI using Google Dialogflow CX and related AI/ML capabilities.
o Establish standards for chatbot architecture, API patterns, performance, scalability, reliability, and observability; participate in platform/software selection.
o Create reusable architectural patterns, accelerators, and best practices.
Design & Development (Chatbot):
o Lead end-to-end design and implementation of virtual agents: flows, pages, intents, entities, parameters, state handlers, and fulfillment.
o Deliver experiences for both chat and telephony (call deflection, real-time support).
o Own code quality (design reviews, code reviews), documentation, CI/CD, automated testing, and Level-3 support.
Integrations & Platforms:
o Lead the design and integrations with back-end services via REST APIs and webhooks using Cloud Functions or Python/Node services.
o Lead and collaborate with API development teams to design and develop APIs and with API gateway teams (e.g., Apigee).
Generative AI & LLMs:
o Leverage Vertex AI, RAG, prompt engineering, agentic workflows to enhance guided experiences.
o Define evaluation strategies and governance for GenAI in Higher Education contexts.
Performance, Reliability & Operations:
o Implement automated testing (NLU evaluation, regression, E2E), monitoring, alerting, and SRE practices.
o Analyze conversation logs and NLU metrics to drive continuous optimization and ensure high-availability, scalability, and resilience.
Leadership & Collaboration
o Lead and mentor onshore/offshore engineers; coach on best practices and modern techniques.
o Lead PoCs, demos, and workshops. Propose new techniques and technologies for software development.
Risk, Security & Compliance:
o Ensure adherence to security, privacy, data governance, and compliance policies; define controls for conversational data handling and auditing.
Job Skills:
o Conversational AI: Deep expertise in Dialogflow CX (design, build, test, deploy; voice & chat) including flow design, fulfillment, and agent configuration.
o Programming: Proficiency in Python and/or Node.js; experience with Java/C# a plus.
o Cloud: Strong knowledge of GCP (Cloud Functions, IAM, Cloud Logging/Monitoring; BigQuery desirable).
o Architecture & APIs: Microservices, REST API design, webhooks, eventing, scalability; API gateways (e.g., Apigee).
o AI/ML &am
Apply for this role
Generate a tailored application kit with a matched cover letter, interview prep, and CV highlights — in under 60 seconds.
Apply Now →Generate Application KitFree account required — sign up in 30s