Senior Software Engineer - Azure Storage

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

Senior Software Engineer role on the Azure Storage team, focusing on building and managing persistent cloud storage services. The role involves designing, developing, and optimizing highly distributed systems for reliability, scalability, performance, and consistency. Responsibilities include collaborating on requirements, driving design documents, writing and optimizing code, and acting as a Designated Responsible Individual (DRI) for monitoring and incident response.

What you'd actually do

  1. Collaborates with appropriate stakeholders to determine user requirements for a scenario.
  2. Drives identification of dependencies and the development of design documents for a product, application, service, or platform.
  3. Creates, implements, optimizes, debugs, refactors, and reuses code to establish and improve performance and maintainability, effectiveness, and return on investment (ROI).
  4. Leverages subject-matter expertise of product features and partners with appropriate stakeholders (e.g., projects managers) to drive a workgroup's project plans, release plans, and work items.
  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
  • 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
  • Ability to meet Microsoft, customer and/or government security screening requirements

Nice to have

  • 4+ years of experience with building scalable system software and/or Services.
  • 4+ years of experience with building database systems or storage systems.

What the JD emphasized

  • demonstrable record of top-notch design and code development skills
  • defining the technical direction of the most complex pieces of Azure Storage
  • reliability, scalability, performance, consistency and debuggability
  • impactful and intricate problems
  • designing and building complex logic and debugging live systems
  • Thought leadership
  • ability to communicate up, down and across
  • strong commitment to our customers