Microsoft is hiring a Software Engineer for multiple locations in India. You will help plan, design, build and test software for new products and enhancements across local, networked, cloud and internet applications, and write tools and code that support infrastructure and technology platforms as well as end-user products. You will gather feature requirements, use feedback to improve designs and fixes, and learn to contribute to architecture by testing design ideas and refining code plans. Requirements: a bachelor's degree in computer science or a related field with coding experience in C, C++, C#, Java, JavaScript or Python, or equivalent experience. About 1 year of engineering experience is preferred.