AdTechTalent
Engineering2 days agoOn-site

Microsoft

Senior Software Engineer, Ads Data Platform

senior software engineerdistributed systemsbig datamachine learningAzureSparkHadoopKafkaFlinkScalaCC++C#JavaJavaScriptPythonadsBingAdsdata platformreal-time processing

Key details

Salary

$120K – $235K

Employment type

Full-time

Seniority

Senior

Years experience

5-10

Location

Redmond, United States

Full job description

Microsoft AI Ads Data Platform Team is hiring a Senior Software Engineer in Redmond, WA. The role involves designing and operating high-scale, high-performance systems processing billions of ad-serving events daily. Responsibilities include working with BingAds stakeholders to define feature requirements, system design, implementation, code review, live service maintenance on-call, improving engineering tools, and optimizing distributed system performance. Required qualifications include a Bachelor's degree in Computer Science or related field with 4+ years coding experience in C, C++, C#, Java, JavaScript, or Python, or equivalent experience. Preferred qualifications include a Master's degree or 10+ years experience, Azure experience, machine learning and online system design experience, and 2+ years with distributed systems and big data technologies such as Spark, Hadoop, HDFS, Kafka, Flink, and Scala. The position is full-time, on-site, with salary range USD $119,800 - $234,700 per year in the U.S., higher in select metro areas.

What you'll do

  • Work with BingAds stakeholders to determine requirements for new features to drive Ads business
  • Create system design for feature requirements ensuring security and compliance
  • Plan testing and assure quality solutions
  • Implement features with high efficiency, extensibility, diagnosability, reliability, and maintainability
  • Review code to meet team and Microsoft quality standards
  • Maintain operations of live service on a rotational, on-call basis
  • Identify solutions and mitigations to issues and escalate as necessary
  • Act as Designated Responsible Individual (DRI) monitoring system/product for degradation or interruptions
  • Build knowledge and share ideas to improve engineering tools
  • Contribute to automation development for production and deployment
  • Profile and analyze distributed system performance and capacity bottlenecks
  • Propose and implement solutions to improve system latency and capacity

Requirements

  • Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including C, C++, C#, Java, JavaScript, or Python OR equivalent experience
  • Preferred: Master's Degree in Computer Science or related technical field AND 6+ years technical engineering experience OR Bachelor's Degree with 10+ 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

Ready to take the next step in your career? Click the button below to continue to the application process.

Similar jobs

More roles worth a look

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