Back to jobsJob overview
About the role
Principal Software Engineer at Microsoft
Required Skills
distributed systemsmachine learningc++pythonazuremulti-threadingsystem designperformance optimizationonline advertising
About the Role
Principal Software Engineer role at Microsoft AI focusing on building highly scalable, performant services for online advertising systems. The position involves working with distributed systems, machine learning models, and addressing technical challenges in computational advertising. Responsibilities include system design, implementation, and maintaining live services for BingAds.Key Responsibilities
- Work with BingAds stakeholders to determine requirements and create system designs for new features
- Implement features with high efficiency, extensibility, diagnosability, reliability, and maintainability
- Maintain operations of live service on rotational on-call basis and act as Designated Responsible Individual
- Profile and analyze distributed system performance and capacity bottlenecks, proposing solutions to improve latency and capacity
- Review code to ensure it meets quality standards and contributes to development of automation tools
Required Skills & Qualifications
Must Have:
- 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
- 5+ years of experience in distributed system engineering and multi-threading programming
Nice to Have:
- 5+ years of experience in machine learning and online system design, implementation and qualification
- 5+ years of experience in profiling and analyzing distributed system performance and capacity bottlenecks
- 5+ years of experience in Azure
- 5+ years of experience in C/C++
Benefits & Perks
- Industry leading healthcare