Software Engineer II

Bengaluru, Karnataka, India
Mar 15, 2024
Mar 14, 2025
4 Years
Job Description

Microsoft is seeking passionate and innovative individuals to join our Azure Data Engineering team. As a Senior Software Engineer, you will be part of a dynamic and collaborative environment, driving the transformation of analytics in the world of data. Our team is at the forefront of building the data platform for the age of AI, powering a new class of data-first applications and fostering a data culture.


  1. Global Collaboration. Hold virtual meetings and collaborate with partners worldwide in different time zones, working closely with engineering and customer teams to drive operations-centric changes and improvements.

  2. Technology Evangelism. Identify, evangelize, and deploy new technologies or automation to enhance operations within the supported Engineering System, ensuring reliability and supportability.

  3. Incident Response. Respond to incidents during regular on-call rotations, troubleshoot issues, and deploy appropriate fixes. Share incident details and resolutions through post-mortem reports and regular review meetings.

  4. Troubleshooting & Support. Investigate and resolve deployment issues, addressing any software-related problems encountered during the release process.

  5. User Requirements & Design. Collaborate with stakeholders to determine user requirements, incorporate feedback into future designs or solution fixes, and drive the development of design documents.

  6. Coding & Engineering Excellence. Produce extensible and maintainable code, optimize performance, and adhere to coding patterns and best practices. Drive engineering excellence by developing standardized, repeatable, and scalable solutions.

  7. CI/CD Implementation. Contribute to the design, implementation, and maintenance of CI/CD pipelines to automate the software deployment process.

  8. Environment Configuration. Set up and configure development, staging, and production environments, ensuring consistency and reliability across environments.


  • Bachelor's Degree in Computer Science or related technical field AND 4+ years of technical engineering experience.
  • Proficiency in coding languages such as C, C++, C#, Java, JavaScript, or Python.
  • Experience in the full development lifecycle of deploying software at scale.

Preferred Qualifications

  • Understanding of Azure/Cloud infrastructure and enterprise services.
  • Experience with service design, coding, and problem-solving.
  • Ability to handle periodic live service on-call responsibilities.
  • Strong cross-discipline and cross-team collaboration skills.
  • Experience with Azure DevOps or GitHub.

Additional Requirements

  • Ability to meet Microsoft, customer, and/or government security screening requirements.
  • Microsoft Cloud Background Check required upon hire/transfer and every two years thereafter.

Microsoft is an equal opportunity employer committed to diversity and inclusion. We welcome applicants from all backgrounds and are dedicated to providing reasonable accommodations for individuals with disabilities during the application process.

Related Jobs