This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
The Microsoft Web Data Platform Team is looking for a Principal Software Engineer to help us revolutionize the future of web document processing and rendering! At Web Data Document Processing & Rendering team, you'll play a key role in building cutting-edge batch and streaming systems as part of our platform that powers Bing Search and Microsoft AI training scenarios, empowers data scientists to seamlessly integrate their machine learning models, driving transformative insights at massive scale. Here you will be working with eye-popping scales, processing tens of billions of documents per day and managing hundreds of petabytes of data. The opportunity to make an impact on millions of users with each feature you ship is truly motivating. In today's AI-driven world, where data is more valuable than ever, we're embarking on an exciting mission to elevate our platform, scaling it even further to unlock new possibilities and serve a growing array of use cases and customers. If you're passionate about building high-performance systems that shape the future of data processing, this is the place for you!
Job Responsibility:
AI & Coding: Uses AI tools responsibly, follows coding standards, writes maintainable code, and participates in code reviews
Debugging & Incidents: Uses logs, tests, and telemetry to detect issues and supports incident analysis and fixes
Design & Testing: Assists with design exploration, understands system tradeoffs, and supports test strategies and automation
Security & Engineering Excellence: Applies secure design principles, compliance requirements, and security best practices
Implementation & Deployment: Breaks down work, follows safe deployment and rollback practices, and supports production readiness
Operations & User Focus: Supports live-site operations, improves observability, respects privacy, and incorporates user requirements
Requirements:
Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
OR equivalent experience
Master's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, 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, but not limited to, C, C++, C#, Java, JavaScript, or Python
OR equivalent experience
Experience in distributed large scale platforms OR streaming systems