Software Engineer II

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

Are you interested in working for one of the most exciting teams at Microsoft owning a fundamental piece of the Azure cloud? Looking for a new challenge to demonstrate your expertise in building systems at massive scale with extremely high availability (100% SLA)? Then look no further than the Azure DNS Team.

The Azure DNS team is looking for a Software Engineer II to design and implement a globally distributed, scalable and low latency super service that provides DNS capabilities for the most critical domains in the world. The developer will work with a team of other software engineers to design and implement various components that constitute this state-of-the-art distributed systems solution and ensure a timely execution of the components with high quality. Think 1 Billion records at very low latencies. Running DNS at such scale requires building systems that are resilient to multiple failure patterns with continuous investments in quality of service.

Azure DNS also enables other innovations in Azure by providing a robust platform for resource naming across all Azure features like Storage, Software Defined Networking, databases and Azure Compute. This provides an enormous learning opportunity to build integrated solutions with other Azure services. This team owns both Azure Public DNS Zones and Private DNS Zones products and the ability to provide a robust feature set for both public and on-premise DNS workflows.

Responsibilities

The Ideal Candidate (You): A smart, passionate, and skilled engineer looking to join a team of very strong engineers on a mission to build a fast, secure, and reliable software platform to provide critical DNS services. You will cherish the opportunity to own certain components from design, engaging with other teams to manage dependencies, implementation, to monitoring of the deployed service. The components that you will be working on span our portal, scalable restful API layer built on top of geo-replicated data stores and health monitoring that helps build self-healing systems. In our work environment, you will find very friendly co-workers ready to welcome you to the team and help you along the way. We foster and reward collaboration as a key part of our culture.

Qualifications

Required Qualifications:

  • 3+ years of software development experience

Preferred Qualifications:

  • Expert programming experience in one of C, C++, C# or Java.
  • Great collaboration and communication skills.
  • Superb technical know-how, ability to quickly adapt to new technology and go deep in new focus areas
  • Proven strong design and problem-solving skills, with a strong bias for quality and engineering excellence at scale.
  • Experience in designing and running fault tolerant infrastructure services that run globally in a large scale is a plus
  • Experience in any of the following areas is a plus: DNS protocol, large scale web applications, No-sql databases and asynchronous programming models.
  • BS or MS or PhD degree in Computer Science, or equivalent experiences.

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.