Senior Software Engineer

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

Senior Software Engineer role on the Azure Storage team, focusing on building, managing, and running the Persistent Cloud Storage for Microsoft Azure. The role involves designing and developing complex, highly distributed systems with a focus on reliability, scalability, performance, consistency, and debuggability. Responsibilities include collaborating on requirements, driving design documents, writing and optimizing code, acting as a Designated Responsible Individual (DRI), and staying updated on new technologies.

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., project 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
  • coding in languages including, but not limited to, C, C++, C#, OR Java, JavaScript, or Python
  • Ability to meet Microsoft, customer and/or government security screening requirements

Nice to have

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

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
  • solving impactful and intricate problems
  • designing and building complex logic
  • debugging live systems
  • Thought leadership
  • ability to communicate up, down and across
  • strong commitment to our customers