AdTechTalent
Engineering47 days agoOn-site

Microsoft

Senior Software Engineer

senior software engineerdistributed systemsbig datamachine learningAzureSparkHadoopKafkaFlinkScalaC#JavaPythonprogrammaticadsBingAdsMicrosoft AI

Key details

Salary

Not specified

Employment type

Full-time

Seniority

Senior

Years experience

5-10

Location

Redmond, Washington, United States

Full job description

The Ads Data Platform Team at Microsoft AI is hiring a Senior Software Engineer based in Redmond, WA. The team builds high-scale data platforms processing billions of ad-serving events daily, supporting analytics, machine learning, and real-time reporting. Responsibilities include designing and operating high-performance systems, working with BingAds stakeholders to define feature requirements, ensuring security and compliance, implementing features with quality and reliability, maintaining live services on-call, improving engineering tools and automation, and optimizing system performance. Required qualifications include a Bachelor's degree in Computer Science or related field with 4+ years of engineering experience coding in languages such as C, C++, C#, Java, JavaScript, or Python, and the ability to pass Microsoft Cloud background checks. Preferred qualifications include a Master's degree or 6+ years experience, Azure experience, machine learning and online system design expertise, and 2+ years with distributed systems and big data technologies like Spark, Hadoop, Kafka, Flink, and Scala. The role is full-time, on-site, with a salary range of $119,800 to $234,700 annually in most US locations, and higher in San Francisco Bay area and New York City.

What you'll do

  • Work with BingAds stakeholders to determine requirements for new features to drive up Ads business and create system design
  • Assure system meets security and compliance requirements and create plans for testing and quality assurance
  • Implement features with high efficiency, extensibility, diagnosability, reliability, and maintainability with few defects
  • Review code to ensure it meets team and Microsoft quality standards and is appropriate for product scale
  • Maintain operations of live service on a rotational, on-call basis; identify solutions and escalate issues as necessary
  • Act as Designated Responsible Individual (DRI) monitoring system/product for degradation, downtime, or interruptions and respond within SLA
  • Build knowledge, share ideas, and improve engineering tools and automation for production and deployment
  • Profile and analyze distributed system performance and capacity bottlenecks; propose and implement improvements

Requirements

  • Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience
  • Ability to meet Microsoft, customer and/or government security screening requirements including Microsoft Cloud Background Check
  • Preferred: Master's Degree in Computer Science or related technical field AND 6+ years technical engineering experience OR Bachelor's Degree AND 8+ years experience OR equivalent experience
  • Experience in Azure
  • Experience in Machine learning and online system design, implementation and qualification
  • 2+ years experience in Distributed Systems and Big Data Technologies such as Spark, Hadoop, HDFS, Kafka, Flink, Scala

Tech stack

CC++C#JavaJavaScriptPythonAzureSparkHadoopHDFSKafkaFlinkScala

Benefits

Certain roles may be eligible for benefits and other compensation (details at https://careers.microsoft.com/us/en/us-corporate-pay)

Apply now

This MVP uses a placeholder application flow. In production, this section can connect to an external apply URL or a native application form.

Similar jobs

More roles worth a look

Related opportunities based on specialty and working model so candidates can keep momentum.