AdTechTalent
Engineering1 month agoOn-site

Microsoft

Principal Software Engineer

CC++C#JavaJavaScriptPythonAzuremachine learningdistributed systemsbig dataSparkHadoopHDFSKafkaFlinkScalaadsdata platformsoftware engineering

Key details

Salary

Not specified

Employment type

Full-time

Seniority

Senior

Years experience

10+

Location

Redmond, United States

Full job description

The Ads Data Platform Team at Microsoft AI is hiring a Principal Software Engineer in Redmond, WA. The team builds high-scale data platforms processing billions of ad-serving events daily to support business analytics, machine learning, and real-time reporting. Responsibilities include designing and operating scalable systems, working with stakeholders to define feature requirements, ensuring security and compliance, implementing features with high quality, maintaining live services on-call, improving developer tools, and optimizing system performance. Required qualifications include a Bachelor's degree in Computer Science or related field with 6+ years of engineering experience coding in C, C++, C#, Java, JavaScript, or Python. Preferred qualifications include a Master's degree with 8+ years experience or Bachelor's with 12+ years, experience with Azure, machine learning, online system design, and 2+ years with distributed systems and big data technologies such as Spark, Hadoop, HDFS, Kafka, Flink, and Scala. The role is full-time and on-site in Redmond, WA.

What you'll do

  • Work with BingAds stakeholders to determine requirements for new features to drive up Ads business
  • Create system design for feature requirements ensuring security and compliance
  • Create a clear and articulated plan for testing and assuring quality solutions
  • Implement features with high efficiency, extensibility, diagnosability, reliability, and maintainability with few defects
  • Review code to assure it meets team and Microsoft quality standards, reliability, accuracy, and scalability
  • Maintain operations of live service on a rotational, on-call basis
  • Identify solutions and mitigations to simple and complex issues and escalate as necessary
  • Act as Designated Responsible Individual (DRI) on call to monitor system/product for degradation, downtime, or interruptions
  • Respond within Service Level Agreement (SLA) timeframe and escalate issues to appropriate owners
  • Build knowledge, share new ideas, and identify engineering tool gaps to improve developer tools
  • Contribute to automation development within production and deployment of product features
  • Profile and analyze distributed system performance and capacity bottlenecks
  • Propose and implement solutions to improve system latency and capacity to meet BingAds online serving requirements

Requirements

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

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.