Overview Senior Software Engineer role at Microsoft. The Azure Core Storage team delivers the Storage Virtualization platform to Azure Virtual Machines. The software stack handles billions of I/O operations daily, across data centers and clusters. It owns the software stack on Azure hosts responsible for VM I/O operations, caching, throttling, QoS, transport layers, and encryption of data in transit and at rest. As a Senior Software Engineer, you will design and implement software components to enable and optimize storage solutions in the Azure fleet. You will work on device drivers, system software, installation and diagnostic tools, libraries, telemetry services, and comprehensive testing. You will collaborate with developers across Microsoft and with software & hardware partners to deliver innovative technology. You will have opportunities to solve challenging problems and influence billions of Azure users. Microsoft’s mission is to empower every person and every organization. We value growth, collaboration, respect, integrity, accountability, and inclusion. Responsibilities Collaborate with stakeholders to determine user requirements for a scenario. Identify dependencies and develop design documents for a product, application, service, or platform. Create, implement, optimize, debug, refactor, and reuse code to improve performance, maintainability, effectiveness, and ROI. Leverage subject-matter expertise to drive project plans, release plans, and work items with stakeholders (e.g., project managers). Act as Designated Responsible Individual (DRI); develop and follow playbooks, monitor systems on call for degradation or downtime, alert stakeholders, and initiate recovery actions as needed. Proactively learn new technologies and patterns to improve availability, reliability, efficiency, observability, and performance at scale. Qualifications Required/Minimum Qualifications: Bachelor’s Degree in Computer Science or related field AND 6 years of technical engineering experience with coding in C, C++, C#, Java, JavaScript, or Python, or equivalent experience. 4 years in design, development, debugging, testing, and problem solving. 4 years in system software, storage protocols, networking concepts, and OS internals (memory management, scheduling, interrupts, threading). 4 years of on-call responsibilities for live services. Additional or Preferred Qualifications: Bachelor’s Degree in Computer Science or related field and 8 years of engineering experience with coding in C, C++, C#, Java, JavaScript, or Python, or Master’s with related experience. 1 year experience in OS driver design, implementation, debugging and testing (kernel/user mode). Experience with Windows driver and kernel components is a plus. Track record of delivering results across multiple ship cycles. Other Requirements Ability to meet Microsoft security screening requirements, including Microsoft Cloud Background Check at hire/transfer and every two years thereafter. Legal notices Microsoft is an equal opportunity employer. Qualified applicants will receive consideration without regard to age, ancestry, citizenship, color, gender identity or expression, genetic information, immigration status, marital status, medical condition, national origin, disability, political affiliation, protected veteran or military status, race, ethnicity, religion, sex, sexual orientation, or any other characteristic protected by law. Reasonable accommodations available during the application process. Seniority level Not Applicable Employment type Full-time Job function Engineering and Information Technology Industries: Software Development Referrals increase your chances of interviewing at Microsoft. Get notified about new Senior Software Engineer jobs in South Australia, Australia. J-18808-Ljbffr