Senior Software Engineer

Microsoft Microsoft · Big Tech · Australia · Software Engineering

Senior Software Engineer role on the Microsoft Azure Storage team, focusing on designing, developing, and operating scalable cloud services and frameworks for validation infrastructure and automation of Azure's distributed storage system. The role involves ensuring product quality, reliability, and performance for a hyperscale storage service.

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

  • C
  • C++
  • C#
  • Java
  • JavaScript
  • Python
  • distributed systems
  • cloud services
  • data structures
  • algorithms
  • debugging
  • testing
  • analytical abilities

Nice to have

  • Quality Assurance (QA) life cycle, methodologies, and best practices
  • plan, schedule, and deliver quality software

What the JD emphasized

  • solid design, coding, and testing skills
  • customer-focused
  • deliver high-quality, end-to-end experiences
  • scalable storage
  • distributed systems
  • cloud services
  • data structures and algorithms
  • strong debugging, testing, and analytical abilities
  • end-to-end scenario validation integration work
  • scalable, low latency and high throughput cloud services and frameworks
  • stress storage backend
  • optimize, debug, refactor, and reuse code
  • improve performance and maintainability, effectiveness, and return on investment (ROI)
  • ensure new storage features meet target availability, security, and reliability goals
  • emphasis on quality upstream
  • Designated Responsible Individual (DRI)
  • monitor system/product/service for degradation, downtime, or interruptions
  • restore system/product/service for simple and complex problems
  • Proactively seeks new knowledge and adapts to new trends, technical solutions, and patterns
  • improve the availability, reliability, efficiency, observability, and performance of products
  • driving consistency in monitoring and operations at scale