Senior Software Engineer
MicrosoftRedmondUpdate time: November 21,2019
Job Description

When using an online service, have you ever wondered how your data is stored? Are you concerned about its protection and availability? Would you like to work on a highly available, highly distributed, highly secure system that answers those concerns?

Microsoft Azure is at the center of Microsoft’s cloud services strategy, both for external customers as well as for Microsoft’s own services. With the expedited growth of data and the popularity of enterprise data platforms, Azure SQL Database is one of its most critical platforms. Today, it is stores and processes exabytes of data for millions of customers distributed across the world using hundreds of thousands of machines. The goal of the Azure SQL Database Security team is to ensure that Microsoft has the most reliable and trustworthy data platforms in the world.

 

Within the Azure SQL Database security team, the “blue” team is tasked with providing infrastructure, tooling, monitoring, and generally reducing the operational toil in detecting and defending this massive infrastructure and services from attack.

Your role on the blue team will be to enhance current detection, build and contribute to foundational tooling that detects malicious activity and intruders quickly and ejects them from the system, via leveraging (and enhancing) existing instrumentation, building levers and dials needed for rapid response, as well as assisting forensic capabilities by constructing a timeline, actions, and the path intruders and bad actors have taken to get into our system. A partner red team is comprised of Microsoft employees who work as hackers to intrude, elevate privilege, get to and own private data or other malfeasant actions (e.g. delete or corrupt VMs). They are at work constantly to find soft spots in the system to get where they should not be. Your team, tools and services will meet them head on and success will be that your systems can detect malfeasant or anomalous activities in minutes and be able to shut those activities down.

Responsibilities

  • Software engineering for scale – The Azure SQL blue team is an engineering team and will be building at scale solutions to defend Azure SQL Database. Engineers must understand the broader system in order to build monitoring, alerting and vulnerability discovery across its infrastructure. Building big-data and distributed computing solutions are core elements of this team.
  • Cross-organization collaboration – The Azure SQL blue team is a partner team to other Microsoft/Azure security teams that are tasked with other aspects of security like compliance, network monitoring, SDL, and Azure’s own internal red-teams. Understanding what these teams are doing, the problems they face, and working on complementary efforts is key.
  • Emerging Threat Research - The Azure SQL blue team is a security team. It operates on the forefront of emerging threats which affect cloud services and infrastructure. This includes understanding the attack vectors, behaviors, and tools that are being used in the wild as well as the most modern defenses. Creativity and thirst for knowledge are a must.

Qualifications

Basic Qualifications:

  • Bachelor’s degree in Computer Science or Engineering.
  • 7+ years of industry experience in a software engineering role.
  • Working proficiency in a managed programming language, C# or Java.
  • General knowledge of data structures, algorithms, and object-oriented design.
  • Experience working in or on top of database systems.
  • Experience building and operating high available cloud services.
  • Results-orientated, self-motivated, and resourceful in a fast-paced environment.
  • Enthusiastic and curious to learn new things, especially if security related.
  • Enjoys collaborating with others to solve hard technical problems.
  • Demonstrates passion and empathy for customers.

Preferred Qualifications:

  • Experience building enterprise software on top of Microsoft SQL Server.
  • Experience building enterprise software on top of Microsoft Azure technologies.
  • Experience with agile development and test methodologies.
  • Experience and passion for software security.

AZDAT #ENGGJOBS

 

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.

Get email alerts for the latest"Senior Software Engineer jobs in Redmond"