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
Similar jobs
More roles worth a look
Related opportunities based on specialty and working model so candidates can keep momentum.
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