Back to jobsJob overview

About the role

Principal Software Engineer at Microsoft

Required Skills

azurecloud servicesdistributed systemsdata engineeringsoftware architecturereliabilityscalabilityperformancebilling systems

About the Role

Principal Software Engineer role at Microsoft's Azure Data engineering team, focusing on building a scalable, distributed platform for Azure Usage Billing. Responsibilities include leading design and development of core platform components, driving architectural decisions for billing systems, and mentoring engineers. The role requires extensive experience in software development and cloud services.

Key Responsibilities

  • Lead design, development, and validation of core platform components
  • Drive architectural decisions for complex distributed billing systems
  • Partner across Microsoft teams to shape shared component design
  • Lead critical pipeline components for Microsoft billing workloads
  • Influence and mentor engineers across the team and organization

Required Skills & Qualifications

Must Have:

  • Bachelor's or Master's Degree in Computer Science, Math, Software Engineering, or related field
  • 12+ years experience in software development, architecture/design, data modeling, or data engineering (or 10+ years with Master's)
  • Excellent communication skills and ability to work in multidisciplinary teams
  • Proven experience designing, building, and operating large-scale, distributed cloud services

Benefits & Perks

  • Industry leading healthcare