Senior Software Engineer

Last updated one month ago
Location:Redmond, Washington
Job Type:Full Time

Azure Compute is the foundation for Cloud Computing. The Compute Platform team builds Azure services for Virtual Machines Scale Sets. Virtual Machine Scale Sets is one of the fastest growing product in Azure Core and experiencing tremendous growth at scale. We are an agile team with a modern codebase, microservice architecture and frequent release cycles. The engineers have opportunity to do deep distributed systems development while also being able to influence scenarios and work with Fortune 500 customers.

Brand new initiatives in the team will give an opportunity to work on product from scratch for V0 release.

Virtual Machine Scale Set documentation: https://docs.microsoft.com/en-us/azure/virtual-machine-scale-sets/overview
Tech Talk from Azure CTO on Virtual Machine Scale Sets: https://azure.microsoft.com/en-us/resources/videos/mark-russinovich-talks-azure-scale-sets/

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.

Responsibilities

This role is for a developer who is passionate about solving big problems, practices excellence in designing web services, and delivering high quality product to customers. You should be able understand the big picture and comfortable working across tems in Compute stack.

You will have to consider factors like availability, security, faults tolerance and DR while serving the target scale and performance. Every part of the experience is measured and tracked. If you feel you have what it takes to take on a deep learning adventure, we would be glad to talk to you. In terms of technologies, we use VM/process containers, NOSQL stores, entity frameworks, micro-services, REST APIs, JSON expressions and Big data. We release continuously with weekly sprints.

Qualifications

Required
1. 6+ years of software engineering experience in distributed systems and web services
2. Strong system design, problem solving, and debugging skills
3. B.S. or advanced degree in computer engineering, computer science, or related fields

Preferred
1. Strong C#/C++/Java or any other object-oriented programming skills with a good knowledge of Data Structures/Algorithms
2. Strong background in computer science fundamentals with specialized experience in one of the following: computer arithmetic, distributed systems, high performance computing, embedded systems design, processor and accelerator architecture, operating system design, compiler design
3. Great cross-team collaboration skills to drive project needing contribution across teams
4. Strong communication skills (both written and oral)

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.