Software Engineer II

Last updated 4 days ago
Location:Redmond, Washington
Job Type:Full Time

Azure is the growth engine for Microsoft and Compute is the foundation of Azure. This position is in the Compute Platform Team. We build the core cloud objects and APIs that enable the full spectrum of applications running on Cloud from the largest enterprises to individual entrepreneurs. Our objects include Virtual Machines, Virtual Machine Scale Sets, Managed Disks, Images, Shared Gallery and others. The services run at a very large scale in all regions of the world. Our customers rely on the Compute Platform globally for running their workloads and business.

In this role, you will be owning the design and development of feature areas in Azure Compute Platform. You will collaborate with Program Managers and other developers to gather the requirements and execute on agreed upon milestones. Working with other senior developers you will develop micro services that are secure, scalable, resilient and available. As the owner of customer facing features, you will own the full lifecycle of the improvements including devops, metrics and iterating with customer feedback. In the team, you will have opportunity to mentor other developers and influence their work positively.

Responsibilities

This role is for a developer who is passionate about big problems and practices excellence in service engineering. You should be comfortable working across layers and getting the big picture before diving into the actual solution.

You will have to consider factors like availability, security, regional faults 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

Strong problem solving skills.
Bachelor’s degree in Computer Science or Engineering or related fields or equivalent experience.
Proficiency in object-oriented programming languages like C#, C++, or Java.
Ability and willingness to quickly learn about new areas.
Projects demonstrating experience in one or more stage of development cycle: design, implementation, deployment, and live site.

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.