# Principal Software Engineer

**Company**: Microsoft
**Location**: Bengaluru
**Work arrangement**: onsite
**Experience**: senior
**Job type**: full-time
**Salary**: Competitive salary and benefits package
**Category**: Engineering
**Industry**: Technology
**Ticker**: MSFT
**Wikidata**: https://www.wikidata.org/wiki/Q2283

**Apply**: https://microsoft.ai/job/principal-software-engineer/
**Canonical**: https://yubhub.co/jobs/job_2a725219-246

## Description

## Summary

Microsoft are looking for a talented Principal Software Engineer at their Bengaluru office. This role sits at the heart of strategic decision-making, turning market data into actionable insights for a company that's revolutionising AI technology. You'll work directly with leadership to shape the company's direction in the AI market.

## About the Role

We are looking for a Principal Software Engineer who is hands-on with production coding and system design to build the real-time data pipelines and feature/embedding materialization systems that feed online stores/caches and integrate tightly with ML inference serving. This role is ideal for engineers who enjoy building robust streaming + ETL systems (correctness, idempotency, backfills, late data), owning SLOs with strong observability and operational maturity, and optimizing end-to-end performance and cost across compute, storage, and serving integrations.

## Accountabilities

- Design and implement real-time streaming ETL / feature pipelines (e.g., Flink or Spark Structured Streaming) that meet strict freshness and correctness constraints.

- Build and operate reliable messaging and ingestion with Kafka/Pulsar (partitioning strategy, retries, ordering guarantees, DLQs, backpressure handling).

## The Candidate we're looking for

**Experience:**

- Bachelor’s or Master’s degree in Computer Science, Electrical/Computer Engineering, or a related field, with 8+ years of related experience.

**Technical skills:**

- Strong programming skills in language C++, C# or Python (at least one required).

- Hands-on experience in one or more: Building and operating streaming data pipelines in production (Flink or Spark Structured Streaming), Distributed systems engineering with strong reliability and operational rigor, Messaging systems such as Kafka/Pulsar.

**Personal attributes:**

- Strong communication and collaboration skills, with experience working across engineering, applied science/ML, and product/business stakeholders.

## Benefits

- Competitive salary and benefits package.

- Opportunities for professional growth and development.

- Collaborative and dynamic work environment.

## Skills

### Required
- C++
- C#
- Python
- Flink
- Spark Structured Streaming
- Kafka
- Pulsar

### Nice to have
- Distributed systems engineering
- Messaging systems
- Observability and operational maturity
