Principal Software Engineer - Dynamics Customer Experience Applications team
Core
Lead architecture and delivery of complex, AI-enabled customer experience capabilities on Azure, focusing on distributed systems, generative AI, and real-time media workflows.
Role type
Principal Software Engineer (Applied AI & Distributed Systems)
Builds
High-availability production services, generative AI systems, and event-driven media-processing pipelines for enterprise customers.
Domain
Cloud Infrastructure (Azure) + Applied AI (LLMs/Agentic Systems)
Deliverable
production ML models | product features | infrastructure
Required skills
Distributed systems architecture, Generative AI/LLM orchestration, Cloud infrastructure design, Real-time streaming & media processing, System debugging & observability, Technical strategy & roadmap planning, Cross-functional leadership, Mentoring & code review, Security & compliance by design, Rapid prototyping with AI tools
Preferred skills
Experience with GitHub Copilot/Claude for engineering workflows, Audio streaming & recording workflows, Service Fabric expertise, Event-driven async processing
Technologies
Azure, C#, Java, Python, C++, JavaScript, WebSockets, gRPC, GitHub Copilot, Claude, Service Fabric, Kubernetes, Docker
Responsibilities
Define end-to-end architecture for AI-enabled customer experience features; Lead implementation of critical platform components and resolve complex design/performance challenges; Provide technical leadership for applied AI systems including model selection and lifecycle management; Own quality, security, and operability by design for mission-critical services; Lead resolution of high-severity live-site issues and drive root-cause analysis; Multiply engineering effectiveness through mentoring and raising standards.
Seniority
Principal, hands-on IC with strategic leadership