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 implementing validation infrastructure services and automating the validation of Azure's massive, distributed storage system. Responsibilities include designing and operating scalable cloud services, ensuring quality for new storage features, and acting as a Designated Responsible Individual (DRI) for monitoring and incident response.

What you'd actually do

  1. Play a crucial role in product quality by overseeing end-to-end scenario validation integration work performed by team members.
  2. Design, develop, and operate scalable, low latency and high throughput cloud services and frameworks to stress storage backend.
  3. Creates, implements, optimizes, debugs, refactors, and reuses code to establish and improve performance and maintainability, effectiveness, and return on investment (ROI).
  4. Take an active role and partner with peer teams and external partners to ensure new storage features meet target availability, security, and reliability goals, with an emphasis on quality upstream.
  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 AND 5+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
  • solid design, coding, and testing skills
  • data structures and algorithms
  • strong debugging, testing, and analytical abilities

Nice to have

  • Master's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
  • Bachelor's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
  • 1+ year(s) experience in Quality Assurance (QA) life cycle, methodologies, and best practices.
  • 1+ year(s) experience with proven ability to plan, schedule, and deliver quality software.

What the JD emphasized

  • massive scalability
  • Cloud-scale Storage
  • massive, distributed storage system
  • hyperscale system
  • working on call