Summary
Microsoft are looking for a talented Principal Software Engineer at their Redmond office. This role sits at the heart of strategic decision-making, turning market data into actionable insights for a company that's revolutionising the future of web document processing and rendering. You'll work directly with leadership to shape the company's direction in the web data platform and empower data scientists to seamlessly integrate their machine learning models.
About the Role
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.
Accountabilities
- Uses AI tools responsibly, follows coding standards, writes maintainable code, and participates in code reviews.
- Uses logs, tests, and telemetry to detect issues and supports incident analysis and fixes.
- Assists with design exploration, understands system tradeoffs, and supports test strategies and automation.
- Applies secure design principles, compliance requirements, and security best practices.
- Breaks down work, follows safe deployment and rollback practices, and supports production readiness.
- Supports live-site operations, improves observability, respects privacy, and incorporates user requirements.
The Candidate we're looking for
Experience:
- 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.
Technical skills:
- Experience in distributed large scale platforms OR streaming systems.
Personal attributes:
- Strong problem-solving skills and ability to work independently.
- Excellent communication and collaboration skills.
- Ability to adapt to changing priorities and deadlines.
Benefits
- Competitive salary.
- Comprehensive benefits package.
- Opportunities for professional growth and development.
- Collaborative and dynamic work environment.
- Recognition and rewards for outstanding performance.