Do you want to be part of the Microsoft Azure team? Are you passionate about cloud computing, distributed systems, cloud native and working with open-source technology at massive scale? Do you want to build the next generation of the fastest storage in the public cloud? Are you excited about the opportunity to drive tremendous business growth and innovation in Azure?
Microsoft Azure Storage team is building Microsoft’s cloud storage solution - which is a massively scalable, highly distributed, ubiquitously accessible storage system, designed to scale out and serve the entire world. The Azure Storage team delivers Virtual Disks, File Systems and Object Storage for IaaS, containers, serverless, BareMetal, and more.
You can read more about the Azure Storage Service architecture here: https://azure.microsoft.com/en-us/blog/sosp-paper-windows-azure-storage-a-highly-available-cloud-storage-service-with-strong-consistency/ and about the current storage offerings here: https://azure.microsoft.com/en-us/services/storage/.
These capabilities form the Azure Storage foundations for running cloud-native workloads on Azure and the Edge.
Responsibilities
We are looking for a Principal Software Engineer/Architect to laydown foundation for our container native storage product(s).
Job responsibilities will involve:
Understanding customer requirements from data, insights and translate them into viable product roadmaps and technical strategy.
Hire, lead, mentor and retain a diverse team of excellent engineers.
Strong focus on teamwork, quality, and building things for long term success.
Identifying common patterns in the industry, propose and build container native solutions for cloud scale
Building close relationship with open source, cloud native and cloud native storage community. Keeping a close eye on open-source industry trends and shape Azure Storage’s offering based on that
Deepen the integration of Azure Storage with Azure Container offerings to provide a simple and frictionless experience
Providing technical leadership for large software engineering projects, from start to finish
To succeed in this role, you should:
Thrive while solving challenges related to availability, flexibility, and ease of use
Demonstrate ability to navigate through ambiguous, obscure, and challenging technical problems
Be willing to take on challenging development work to help kickstart projects, visualize solutions, run complex proof-of-concepts, and technically lead.
Have excellent collaboration, communication, and coordination skills
Have a positive and growth mindset, which embrace collaboration, challenges, and ambiguity in a hyper charged technical environment
Qualifications
Required Qualifications:
9+ years of professional software development experience 
5+ years of experience managing a team of software engineers and working across disciplines
5+ years of software development experience building scalable, distributed services 
5+ years of software development experience with C++, Rust, Go, Java, or C#
Minimum of a bachelor’s degree in Computer Science, Computer Engineering, Software Design, Software Engineering, or a related field, or equivalent alternative education, skills, and/or equivalent relevant experience
Preferred Qualifications (any one qualification is enough, more the better):
Experience in building large scale system which handle lots of data and generate insights
MS/PhD in Computer Science, Computer Engineering or relevant industry experience
A passion for distributed systems and large-scale storage 
Experience with multi-threaded/parallel programming 
Excellence in software engineering practices, coding and solid foundation in data structures, algorithms with strong testing, debugging and analytical skills 
Proven ability to plan, schedule and deliver quality software
Experience working with lock-free algorithms and data structure
Open-source software development experience
Familiarity with Kubernetes storage concepts, such as CSI drivers, PVC, PV etc
Previous experience with cloud native storage solutions, such as rook-ceph, OpenEBS etc
Familiarity with storage block device development using spdk, network block device or similar
Familiarity with block device related transport protocols such as NVME-oF, iSCSI or similar.
Excellent collaboration skills
Passion for customers 
Ability to meet Microsoft, customer and/or government security screening requirements are required for this role. These requirements include, but are not limited to the following specialized security screenings:  Microsoft Cloud Background Check:  This position will be required to pass the Microsoft Cloud Background Check upon hire/transfer and every two years thereafter.
Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, color, family or medical care leave, gender identity or expression, genetic information, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran status, race, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable laws, regulations and ordinances. We also consider qualified applicants regardless of criminal histories, consistent with legal requirements. If you need assistance and/or a reasonable accommodation due to a disability during the application or the recruiting process, please send a request via the Accommodation request form.
Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.
Job ID: 60594
Meta is embarking on the most transformative change to its business and technolo...
Deloitte’s Enterprise Performance professionals are leaders in optimizing...
Job Duties/Responsibilities:Determine the acceptability of specimens for testing...
• JOB TYPE: Direct Hire Position (no agencies/C2C - see notes below)â€Â...
