Senior Software Engineer

Microsoft Microsoft · Big Tech · IN · Software Engineering

The Senior Software Engineer role on the Azure Data engineering team focuses on building and maintaining Microsoft's operational database systems, specifically within the SQL DB Hyperscale cloud database offering. Responsibilities include designing and developing complex features related to core database engine areas like logging, recovery, transactions, and database structures. The role also involves influencing product architecture, mentoring engineers, and participating in on-call rotations. While the team's mission is to build the data platform for the age of AI and the role mentions using AI for productivity, the core craft is traditional database engineering, not AI/ML model development.

What you'd actually do

  1. Design and code highly complex features using latest technology in compute and storage, apply innovative algorithms for solving database, computing and storage problems at scale and high performance
  2. Design and code complex features as part of SQL Database Engine related to Metadata, Indexes, DDL's, database structures including b-trees and heaps
  3. Lead by example within the team by producing extensible and maintainable code.
  4. Influence product architecture and technical roadmaps
  5. Apply metrics to drive the quality and stability of code, as well as appropriate coding patterns and best practices

Skills

Required

  • 6+ years of programming experience in C++ / Java
  • Sound problem-solving skills with strong system sensibilities
  • Proficient in C++, C#, Java or other high-level languages.
  • Good understanding of database system internals, storage systems.
  • Experience in building and shipping production grade software or services.

Nice to have

  • Design and development experience in cloud databases, storage systems, core database engine
  • Experience with large scale distributed systems, multithreading and object-oriented programming

What the JD emphasized

  • 6+ years of programming experience in C++ / Java
  • design and develop features in SQL DB’s flagship Hyperscale cloud database offering, core database Engine areas like logging and recovery, transactions, versioning, database structures such as b-trees and heaps, and many other areas of a large-scale database service
  • Curiosity and willingness to question and learn, strong customer empathy, and willingness to participate in a 24x7 live site on call rotations are additional responsibilities.