Software Engineering II

Microsoft Microsoft · Big Tech · Bengaluru, KA, IN · Software Engineering

Software Engineer II role in Microsoft's Azure Data engineering team, focusing on building and scaling capacity management infrastructure for Azure SQL Database. The role involves designing, building, and operating scalable services for capacity allocation, placement, and lifecycle management, with a focus on improving reliability, performance, and availability through automation and observability. The team's mission is to build the data platform for the age of AI, powering data-first applications and driving a data culture.

What you'd actually do

  1. Design, build, and operate scalable services that manage capacity allocation, placement, and lifecycle for Azure SQL Database workloads.
  2. Improve service reliability, performance, and availability through automation, observability, and incident prevention.
  3. Partner with cross-functional teams across Azure Data to deliver resilient, customer-centric solutions for mission‑critical workloads.
  4. Leverage modern engineering practices including CI/CD, test automation, telemetry-driven development, and DevOps workflows.
  5. Continuously improve developer productivity through tooling, frameworks, and automation.

Skills

Required

  • Bachelor's Degree in Computer Science or related technical field AND 3+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience.

Nice to have

  • Master's Degree in Computer Science or related technical field AND 3+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR Bachelor's Degree in Computer Science or related technical field AND 5+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience.