Principal Software Engineer

Microsoft Microsoft · Big Tech · Hyderabad, TS, IN · Software Engineering

Principal Software Engineer for Bing Sports, focusing on building and delivering high-scale, low-latency services and experiences. Responsibilities include leading end-to-end design, defining architecture, setting engineering standards, improving data ingestion, optimizing latency and cost, and mentoring engineers. Requires 10+ years of experience in production services, distributed systems, and cloud-native engineering.

What you'd actually do

  1. Lead end-to-end design and delivery for Bing Sports components (APIs, services, pipelines, integrations) from concept to production and sustainment.
  2. Define architecture for scalable distributed systems; set SLOs/SLIs; build observability and on-call readiness.
  3. Set engineering standards and lead design/code reviews for security, reliability, performance, testing, and maintainability.
  4. Partner with PM to translate customer needs into technical roadmaps and investment sequencing (features, platform, tech debt).
  5. Build and improve sports data ingestion/normalization with quality, provenance, and monitoring.

Skills

Required

  • C#
  • Java
  • C++
  • Go
  • Python
  • distributed systems
  • cloud-native engineering
  • CI/CD
  • infrastructure-as-code
  • secure engineering practices

Nice to have

  • consumer products at high traffic/strict latency
  • search
  • recommender systems
  • feeds
  • real-time answers
  • large-scale batch/stream processing
  • external data quality management
  • experimentation frameworks
  • A/B testing
  • feature flags
  • metric definition/analysis
  • search/relevance
  • knowledge/entity systems
  • ML-in-production integration
  • sports data domain knowledge
  • third-party sports data providers
  • cross-team initiatives

What the JD emphasized

  • 10+ years building and shipping production services at scale
  • Hands-on distributed systems experience