Back to jobsJob overview

About the role

Software Engineer II at Microsoft

Required Skills

c#javapythondistributed systemsazuresdk developmentapi designcloud servicesdata processing

About the Role

Software Engineer II role at Microsoft's Azure Data engineering team, focusing on building a next-generation data platform for usage billing. Responsibilities include designing, developing, and validating components for a scalable, distributed, and resilient cloud service. The role involves working with Azure technologies to ensure reliable ingestion, aggregation, and processing of high-volume usage data.

Key Responsibilities

  • Writing extensible and maintainable code with focus on diagnosability, reliability, and few defects
  • Contributing to product improvements around performance, scale, and SLA
  • Exploring emerging Azure HW SKUs and technologies to drive product improvements
  • Strengthening engineering processes for efficient cloud deployments meeting perf/scale/SLA goals
  • Identifying improvements in supportability and customer self-diagnostics for live monitoring

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including C, C++, C#, Java, or Python OR equivalent experience
  • At least one year of backend or SDK development experience
  • Ability to meet Microsoft, customer, and/or government security screening requirements including Microsoft Cloud Background Check

Nice to Have:

  • Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience OR Master's Degree AND 2+ years experience
  • At least one year of API design or SDK contract experience
  • At least one year of Distributed systems experience

Benefits & Perks

  • Industry leading healthcare