Microsoft logo

Software Engineer

Microsoft

Bangalore
0–1 Years
Full-time
Best In Industry
Posted 1 hr ago
Microsoft Banner

Microsoft is hiring an early-career Software Engineer for its Azure Data organization in Bangalore. The role sits within the Data Engineering One Infra team, which builds and maintains the infrastructure behind Microsoft Fabric Spark, Azure Synapse Spark and Cosmos Analytics. These services run millions of Spark jobs every day, so the work you support affects how reliably customers process and analyze data. You will write maintainable code, help debug production issues, take part in code reviews and learn how large-scale distributed systems are operated, with guidance from experienced engineers. The position follows a hybrid model with one day per week in the office.


Most entry-level engineering roles keep you close to a single feature. This one places you inside the infrastructure layer that keeps one of Microsoft’s biggest analytics platforms running, which is a very different and often faster way to learn how cloud software behaves at scale.


Where This Team Fits

The Azure Data Analytics team builds the core experiences inside Microsoft Fabric, including the Data Warehouse, Data Engineering, Data Science, AI and Power BI workloads. The Data Engineering One Infra group is the layer underneath, providing the compute and infrastructure that Spark-based workloads depend on. You will not be building dashboards. You will be working on the systems that make those dashboards, notebooks and pipelines possible.

Hybrid Full-Time Early Career


A Typical Day In This Role

Expect your time to be split between writing code, reading logs and telemetry, and working through reviews. As a newer engineer you will mostly write extensible, maintainable code that follows the team’s established patterns. You will also assist with debugging and testing, and learn to spot problems early through logs, telemetry and automated code analysis. Everything happens under oversight, so questions are expected and nobody assumes you already know the codebase.


Responsibilities You Will Own

Area

What It Looks Like In Practice

Coding

Writing clean, maintainable code using agreed patterns

Debugging

Investigating issues with logs, telemetry and code analysis tools

Design Support

Helping test design options and understanding dependencies, performance, scalability and security

Code Reviews

Learning team standards and gradually reviewing peers’ work

Security

Supporting code invariants, security testing, monitoring and compliance work

Collaboration

Working with partner teams on integration, end-to-end testing and deployments

On-Call

Helping resolve service degradation, downtime or interruptions


Working With AI Tools Responsibly

Microsoft expects engineers to use AI tools across the development lifecycle, and you will also learn to review AI-generated code changes critically. This matters more than it sounds. Reviewing generated code well requires you to understand what the code should do, which is a useful habit to build early in your career.

Candidates who can explain why a change is correct, and not only that it compiles, tend to stand out in engineering interviews.

On-Call And Production Reality

The role includes on-call support for customer-facing issues. Be realistic about this before you apply. On-call means being reachable when a service degrades, and it is also where much of the real learning happens. You will see how incidents are triaged, how issues are escalated, and how teams communicate under pressure. You work with direct guidance and are encouraged to escalate when needed.


Eligibility At A Glance

Requirement Type

Details

Minimum

Associate’s Degree or Apprenticeship in Computer Science or a related field, plus 6+ months of work or internship experience coding in C, C++, C#, Java, JavaScript or Python, or equivalent experience

Preferred

Bachelor’s Degree in Computer Science or a related technical discipline with proven coding experience, or equivalent experience

Screening

Must pass the Microsoft Cloud Background Check on hire and every two years afterward

Background Check Required


Skills Worth Building Before Applying

You do not need to be a Spark expert, but familiarity helps. Spend time on Apache Spark fundamentals such as partitions, shuffles and how jobs are scheduled across a cluster. Strengthen your command of one language from the list, ideally C#, Java or Python, and get comfortable reading other people’s code. Basic knowledge of distributed systems, such as fault tolerance, retries and scaling, will help you follow team discussions. Short projects that process a real dataset with Spark, or that show how you debugged a failing job, make better resume material than long tool lists.

Spark Python C# Java Azure Git


What Recruiters May Evaluate

Interviews for roles like this usually test coding fundamentals first: data structures, algorithms and clear problem solving. Expect questions on how you debug an unfamiliar issue, how you reason about performance, and how you work with others. Be ready to walk through an internship or project in detail, covering what you built, what broke and what you changed. Clear communication counts for a lot, because on-call and cross-team work both depend on it.

flowchart LR
A[Online Application] --> B[Resume Screening]
B --> C[Coding Interviews]
C --> D[Team Discussion]
D --> E[Offer]

Long-Term Career Direction

Early exposure to big data infrastructure and distributed systems is a strong base for later work in platform engineering, data engineering or cloud reliability. Working on a product like Fabric also builds familiarity with the wider Azure data ecosystem, which is a valuable skill set as more companies move analytics to the cloud.


Keywords For Resume

Software Engineer • Apache Spark • Microsoft Fabric • Azure Synapse • Distributed Systems • Big Data • C# • Java • Python • Debugging • Telemetry • Code Reviews • Cloud Infrastructure • Azure Data • On-Call Support • Data Engineering


Final Thoughts

This is a practical entry point for freshers and early-career engineers who want to learn how large analytics platforms are built and kept reliable. The scale is large, the learning curve is steep, and the on-call component is real. Candidates who enjoy debugging and want to understand systems beyond the application layer will likely find it rewarding.


The above article is written by me, a person interested in technology, automobiles, modern gadgets, movies, music, and clean aesthetics.

Disclaimer

This job listing is shared for informational purposes only. We are not affiliated with the hiring company. All applications must be submitted through the official company website.

Recent Postings

JJOBS