Required Skills
About the Job
Join the Bing Sports team as a Principal Software Engineer and shape the future of sports experiences across Bing. You will lead the technical direction for high-scale, low-latency services that deliver live scores, schedules, standings, news, and sports knowledge. This role involves partnering closely with product, data science, design, and engineering teams, acting as a hands-on leader to drive architecture, enhance quality, mentor engineers, and ensure system reliability and operational excellence.
As part of Microsoft's mission to empower every person and organization, you'll contribute to a culture of growth, innovation, and inclusion. Your responsibilities will include:
- Leading end-to-end design and delivery of Bing Sports components (APIs, services, pipelines, integrations).
- Defining architecture for scalable distributed systems, setting SLOs/SLIs, and building robust observability.
- Establishing engineering standards and leading design/code reviews for security, reliability, performance, and maintainability.
- Translating customer needs into technical roadmaps in partnership with product management.
- Improving sports data ingestion and normalization, focusing on data quality and monitoring.
- Optimizing latency and cost through performance tuning, caching, and efficient storage/indexing.
- Driving cross-team integrations with shared platforms.
- Mentoring engineers and fostering a strong sense of operational ownership.
- Serving as an escalation point for incidents and leading root cause analysis.
We are looking for individuals with a BS in Computer Science/Engineering (or equivalent experience) and 10+ years of experience building and shipping production services at scale. Proficiency in languages like C#, Java, C++, Go, and/or Python, along with hands-on distributed systems experience and cloud-native engineering (e.g., Azure), CI/CD, infrastructure-as-code, and secure engineering practices are essential. Proven technical leadership and a track record of building reliable, observable, and maintainable systems are key.