Microsoft is hiring a Software Engineer II, with openings in Bengaluru, Hyderabad and Noida. You will write and ship code for products and features, compare design options, work with architects on feature design, contribute to design documents, build core platform components that speed up the team, and talk with customers and product teams to shape the product. The role also involves running large-scale distributed services with high SLAs, doing root cause analysis for live-site incidents and driving reliability improvements. Requirements: a bachelor's degree in Computer Science or a related field and 3+ years of technical engineering experience coding in languages such as C, C++, C#, Java, JavaScript or Python, or equivalent experience.