Required Skills
About the Job
Join Microsoft's Bing Sports team as a Principal Software Engineer in Hyderabad/Secunderabad, Telangana. You will be instrumental in shaping the future of sports experiences across Bing, from live scores and schedules to news and sports knowledge. This role offers a unique opportunity to drive technical direction for high-scale, low-latency services and experiences.
You will collaborate closely with product, data science, design, and engineering teams to deliver exceptional products. As a hands-on leader, you'll influence architecture, elevate quality standards, mentor fellow engineers, and ensure the reliability and operational excellence of our services.
Key responsibilities include leading the end-to-end design and delivery of Bing Sports components, defining scalable distributed systems architecture, setting service level objectives (SLOs) and indicators (SLIs), and building robust observability and on-call readiness. You will also establish engineering standards, conduct design and code reviews focusing on security, reliability, performance, testing, and maintainability. Partnering with Product Management, you'll translate customer needs into technical roadmaps and guide investment sequencing for features, platforms, and technical debt.
Your work will involve building and enhancing sports data ingestion and normalization processes, improving answer quality through experimentation and collaboration with data scientists, and optimizing latency and cost using performance tuning, caching, and efficient storage/indexing techniques. You'll drive cross-team integrations with shared platforms and mentor engineers to foster a culture of strong operational ownership and craftsmanship. As an escalation point, you will lead incident response, root cause analysis (RCA), and preventative fixes.
We are looking for experienced engineers with a BS in Computer Science 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, coupled with hands-on distributed systems experience and cloud-native engineering (e.g., Azure) knowledge, is essential. Proven technical leadership and a track record of building reliable, observable, and maintainable systems are highly valued.