Principal Software Engineer

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

Principal Software Engineer for Azure PostgreSQL team, focusing on relational database engine innovations like query processing, transaction logging, and distributed systems. The role involves system architecture, roadmap creation, and ensuring code quality, with on-call responsibilities for live services. Requires a Bachelor's degree in CS or related field and 6+ years of engineering experience, with preferred experience in distributed cloud services and database internals.

What you'd actually do

  1. Oversees overall system architecture for a critically important and high-impact space such as a connection with deep technical domains or a broad set of products or services at critical junctures (e.g., early in development, urgent time horizon).
  2. Creates a strategic roadmap for the system architecture by considering how related systems will evolve in the near future. Ensures architecture design is appropriately authored, documented, and reviewed.
  3. Establishes, influences, and ensures policies and procedures for developing extensible, reusable, and maintainable code, identifying and addressing coding issues, and conducting effective code reviews for a critically important and high-impact space such as those with deep technical domains connections or a broad set of products or services at critical junctures (e.g., early in development, urgent time horizon). Writes proof of concept code as needed and may develop code directly as needed.
  4. Maintain operations of live service as issues arise on a rotational, on-call basis.

Skills

Required

  • C
  • C++
  • C#
  • Java
  • JavaScript
  • Python
  • Computer Science

Nice to have

  • distributed cloud services
  • PostgreSQL
  • Query processing
  • Storage Engine
  • High Availability
  • Distributed Systems
  • data structures
  • algorithms