Software Engineer II

Microsoft Microsoft · Big Tech · Sydney, NSW, Australia +2 · Software Engineering

Software Engineer II on the Azure Core Storage team, responsible for designing and implementing software components for the Storage Virtualization platform for Azure Virtual Machines. This includes device drivers, system software, installation and diagnostic tools, libraries, telemetry services, and testing, impacting trillions of I/O operations daily across hundreds of datacenters.

What you'd actually do

  1. Design and develop system software that manages storage services in Azure.
  2. System design through well-defined interfaces across multiple components, code reviews, leveraging data/telemetry to make decisions.
  3. Ensure that services and components are well-defined and modularized, secure, reliable, diagnosable, actively monitored, and reusable.
  4. Consider testability, portability/monitoring, reliability, and maintainability, and understand when code is ready to be shared and delivered. Rapidly deploy cloud scale solutions and monitor health through telemetry.
  5. Acts as a Designated Responsible Individual (DRI) and guides other engineers by developing and following the playbook, working on call to monitor system/product/service for degradation, downtime, or interruptions, alerting stakeholders about status and initiates actions to restore system/product/service for simple and complex problems when appropriate.

Skills

Required

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

Nice to have

  • Master's Degree in Computer Science or related technical field
  • 4+ years technical engineering experience
  • coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python