Principal Software Engineer

Microsoft is a leading technology company building the data platform for the age of AI, powering data-first applications and driving data culture.
Distributed Systems
Principal Software Engineer
Hybrid
5,000+ Employees
8+ years of experience
AI · Enterprise SaaS · Cloud

Description For Principal Software Engineer

Microsoft's Azure Data engineering team is leading the transformation of analytics in the data world, building crucial products like Microsoft Fabric, Azure SQL DB, Azure Cosmos DB, and more. The role focuses on the Spark team within Fabric, where you'll help revolutionize data processing by working with both Open Source Software (OSS) technologies and proprietary Microsoft services.

As a Principal Software Engineer, you'll be instrumental in designing and implementing software components, participating in code reviews, and maintaining high-performance, secure, and reliable services. The position involves working with cutting-edge technologies like Spark, Delta, Velox, and Gluten, while ensuring mission-critical applications meet high SLAs.

The role offers an opportunity to work at the forefront of big data analytics, enabling data engineers and scientists to extract intelligence from all types of data. You'll be part of a team unifying diverse products into Microsoft Fabric, creating streamlined experiences that accelerate value delivery.

Microsoft's culture emphasizes diversity, inclusion, and a growth mindset. The company's mission to empower every person and organization on the planet to achieve more is reflected in its approach to product development and team collaboration. This role offers the chance to work with passionate innovators in a cloud-enabled world of endless possibilities.

The position includes comprehensive benefits, professional development opportunities, and the chance to make a significant impact in the field of data engineering and analytics. Working in Bangalore, you'll be part of a global team pushing the boundaries of what's possible in data processing and analytics engines.

Last updated a month ago

Responsibilities For Principal Software Engineer

  • Design, implement, test, and operate data services
  • Release features meeting functional, performance, scalability, and compliance requirements
  • Drive quality from design phase, incorporating best practices and engineering for testability
  • Solve problems relating to mission critical services
  • Participate in product live site and operations
  • Work with team to deliver success for customers

Requirements For Principal Software Engineer

Java
Python
  • Bachelor's Degree in Computer Science or related technical discipline with 8+ years technical engineering experience
  • Proficiency in distributed systems or client-server architecture
  • Familiarity with OSS components, particularly the Apache Spark ecosystem
  • Knowledge of database internals
  • Debugging and profiling skills on Java/C++ applications
  • Experience in developing scalable cloud services
  • Strong problem-solving skills with customer empathy
  • Must pass Microsoft Cloud Background Check

Benefits For Principal Software Engineer

Medical Insurance
Education Budget
Parental Leave
  • Industry leading healthcare
  • Educational resources
  • Discounts on products and services
  • Savings and investments
  • Maternity and paternity leave
  • Generous time away
  • Giving programs
  • Opportunities to network and connect

Interested in this job?

Jobs Related To Microsoft Principal Software Engineer

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Azure Data Processing Unit (DPU) team, focusing on networking software and cloud infrastructure.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on high-scale distributed ad serving systems with ML infrastructure and real-time bidding components.

Principal Software Engineer- Kusto

Lead the development of Azure Data Explorer (Kusto), Microsoft's massive-scale cloud service for real-time log analytics and big data exploration.

Principal Software Engineer

Principal Software Engineer role at Microsoft Azure Core OneDeploy team, focusing on distributed systems and cloud infrastructure, offering competitive salary and remote work options.

Principal Software Engineer

Principal Software Engineer role at Microsoft leading the Start Network Ranking Infrastructure team, focusing on AI-powered content personalization serving 100M+ daily users.