Software Engineer II

Noida, Uttar Pradesh, India
Jan 07, 2025
Jan 01, 2026
Remote
Full-Time
4 Years
Job Description

Microsoft is seeking a Software Engineer II to join the Azure Compute Sovereign platform team. This team builds and manages platforms for Sovereign Clouds to meet the strict technical, legal, and operational requirements of government, public administration, and other highly regulated customers. As part of this team, you will have the opportunity to design, develop, and implement cloud-based services and automation tools that enhance the Azure cloud offering, focusing on distributed services and cloud build-outs.

Responsibilities

  • Collaborate with cross-functional teams to architect and design highly available and resilient cloud-based distributed systems and services that align with the unique requirements of Sovereign Clouds.
  • Develop and implement automation tools and frameworks that accelerate the build and operational management of new cloud environments.
  • Advocate and implement best engineering practices such as test-driven development, continuous integration, and code reviews to ensure the quality, reliability, and scalability of the cloud services.
  • Work closely with product managers, security teams, and other engineering teams to gather and refine user requirements for cloud service features.
  • Contribute to writing high-quality code that meets performance, scalability, and security requirements.
  • Write reusable, modular code and maintain existing codebases to ensure long-term maintainability and growth.
  • Develop solutions to monitor system performance and reliability, helping to identify and resolve performance bottlenecks and failures.
  • Work on making cloud services scalable, improving the efficiency and cost-effectiveness of systems deployed at scale.
  • Implement strong security practices, ensuring compliance with government and regulatory requirements, including data sovereignty and privacy standards.
  • Stay current on emerging security trends and best practices to ensure the integrity and confidentiality of cloud platforms.
  • Invest in learning new technologies and methodologies that can improve the platform’s scalability, efficiency, and overall product innovation.
  • Collaborate with cloud architects, security experts, operations teams, and developers to ensure seamless integration of services, cloud scalability, and fault-tolerant architecture.

Required Qualifications

  • Bachelor’s degree in Computer Science or a related technical field.
  • 2+ years of hands-on engineering experience in coding, development, and working with distributed systems, cloud platforms, or complex software solutions.

Technical Skills

  • Strong proficiency in at least one programming language like C, C++, C#, Java, JavaScript, or Python.
  • Experience in designing, developing, and maintaining large-scale distributed systems or cloud services.
  • Proficiency in building cloud-native applications and microservices.
  • Hands-on experience working with RESTful APIs, cloud computing concepts, and distributed databases.
  • Experience in cloud platforms like Microsoft Azure, AWS, or Google Cloud.

Security Knowledge

  • Knowledge of cloud security practices and compliance standards such as SSL, SAML, and OpenID.

Preferred Qualifications

  • A Master’s Degree in Computer Science or a related technical field.
  • 3+ years of experience designing, deploying, and managing cloud services on platforms such as Azure, AWS, or similar cloud infrastructure.
  • Deep understanding of microservices architecture, scalability, and distributed databases.
  • Experience with monitoring tools and debugging for large-scale distributed systems.
  • Ability to optimize cloud services for both cost and performance.
  • Prior experience working on Sovereign Cloud solutions or working with heavily regulated environments is a plus.

Why Microsoft? Microsoft provides a vibrant, inclusive, and innovative work environment where employees are encouraged to bring their unique perspectives and ideas to the table. As a Software Engineer II, you'll contribute directly to the success of Azure by building services that meet the needs of highly regulated customers. Working at Microsoft gives you access to cutting-edge technologies and an opportunity to have a global impact. You will also enjoy a supportive and growth-driven culture where your personal and professional development is a top priority.

If you're passionate about cloud technology, distributed systems, and working in a collaborative, innovative environment, this is an exciting opportunity to join a leading global technology company.

Related Jobs