Principal Software Engineering

Microsoft Microsoft · Big Tech · Hyderabad, TS, IN +1 · Software Engineering

Principal Software Engineer role focused on building and scaling managed PostgreSQL service on Azure, including migration capabilities, CDC, replication, and data transformation. Requires deep knowledge of database internals and systems programming languages.

What you'd actually do

  1. Design and implement high‑throughput, low‑latency migration engines that can move terabytes–petabytes of data with correctness guarantees.
  2. Build robust CDC (Change Data Capture), logical replication, and log‑based streaming frameworks.
  3. Develop schema translation, data transformation, and complex type‑mapping logic across heterogeneous systems.
  4. Work deeply with database internals—storage, WAL/redo logs, MVCC, locking, query execution, replication.
  5. Drive reliability, performance, and fault‑tolerance improvements across migration workflows.

Skills

Required

  • RUST
  • C++
  • GO
  • systems programming
  • database internals
  • PostgreSQL
  • Oracle
  • MySQL
  • highly concurrent systems
  • multi-threaded systems
  • performance-optimized systems
  • debugging
  • performance tuning
  • systems-level problem-solving

Nice to have

  • PostgreSQL internals
  • Contributions to PostgreSQL
  • MySQL internals
  • Oracle internals
  • database migration tools
  • replication frameworks
  • streaming systems
  • data-integration platforms

What the JD emphasized

  • 12 years of software development experience using RUST, C++, GO or an equivalent systems programming language
  • Deep knowledge of database internals in PostgreSQL (preferred) and at least one among Oracle/MySQL.
  • Proficiency in building highly concurrent, multi-threaded, performance‑optimized systems (Go, Rust, C/C++)
  • Strong debugging, performance tuning, and systems‑level problem‑solving skills.