Principal Software Engineer

Microsoft Microsoft · Big Tech · Redmond, WA +1 · Software Engineering

This role is for a Principal Software Engineer on the Web Data Platform Team, focusing on building and scaling batch and streaming systems for web document processing and rendering. These systems power Bing Search and Microsoft AI training, and handle massive data volumes. The role involves designing and developing large-scale distributed software services, collaborating with stakeholders, performing system design, and ensuring high-quality engineering practices for reliability and maintainability.

What you'd actually do

  1. Design and develop large-scale distributed software services and solutions following modern software engineering practices through design and code reviews.
  2. Collaborate with appropriate stakeholders to determine user requirements for a scenario, drive identification of dependencies and the development of design documents for a product, application, service, or platform.
  3. Perform system design with well-defined interfaces across multiple components, leveraging data/telemetry to inform decisions.
  4. Develop best-in-class engineering for our services, ensuring components are modular, secure, reliable, testable, diagnosable, maintainable, actively monitored, and reusable.
  5. Improve test coverage, organize and implement integration tests, and resolve problem areas.

Skills

Required

  • Bachelor's Degree in Computer Science or related technical field
  • 6+ years technical engineering experience
  • coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python

Nice to have

  • Master's Degree in Computer Science or related technical field
  • 8+ years technical engineering experience
  • 12+ years technical engineering experience
  • coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python