
Eligibility Criteria
Currently pursuing a Bachelor’s or Master’s degree in Computer Science, Computer Engineering, Information Technology, or a related field; minimum CGPA 6.0/10 (or equivalent); must have at least one semester/term remaining after the internship; no active backlogs; eligible for Indian citizenship or work authorization in India.

Job Description & Key Responsibilities
Microsoft is a global technology leader that empowers individuals and organizations through innovative software, cloud services, and hardware solutions. With a presence in over 190 countries, the company fosters a culture of inclusion, continuous learning, and relentless curiosity. In India, Microsoft operates major development and research centers in Bengaluru, Hyderabad, and other cities, driving cutting‑edge products that impact millions of users worldwide. The firm’s mission to "empower every person and every organization on the planet to achieve more" translates into a vibrant ecosystem where interns get to work on real‑world problems alongside seasoned engineers.
As a Software Engineering Intern, you will be embedded within a product team and will contribute to the full software development lifecycle—from requirement gathering to design, coding, testing, and deployment. You will collaborate with Technical Program Managers, Product Managers, and senior engineers to translate user needs into scalable solutions. The role offers exposure to Microsoft’s modern development stack, cloud platforms, and best‑in‑class engineering practices, allowing you to sharpen both technical and soft skills.
**Key Responsibilities**
1. Apply engineering principles to design, develop, and test software features.
2. Gather and analyze user requirements in partnership with product stakeholders.
3. Write clean, maintainable, and well‑documented code in an object‑oriented language.
4. Participate in code reviews and incorporate feedback to improve code quality.
5. Conduct unit and integration testing to ensure reliability and performance.
6. Debug and resolve defects, contributing to product stability.
7. Learn and adopt new tools, frameworks, and methodologies as required.
8. Document technical decisions and contribute to knowledge‑sharing sessions.
9. Assist in building monitoring, logging, and observability solutions for the product.
10. Collaborate effectively within a cross‑functional, agile team environment.
**Tech Stack**: C#, Java, or C++ for backend development; Azure cloud services; .NET Core; RESTful APIs; Git for version control; Visual Studio/VS Code; Agile tools such as Azure DevOps.
**Growth Path**: Successful interns often receive full‑time offers to join Microsoft as Software Engineers. The internship serves as a gateway to mentorship programs, internal mobility, and continuous learning opportunities through Microsoft Learn and internal tech talks.
**Why Join Microsoft?**
- Work on products that reach billions of users, gaining impact at scale.
- Access to world‑class mentorship, training resources, and a collaborative culture.
- Competitive stipend, comprehensive benefits, and a pathway to a rewarding career.
- Exposure to cutting‑edge technologies like Azure, AI, and mixed reality.
- A diverse, inclusive environment that values growth mindset and innovation.