Software Engineer 2

Bengaluru, Karnataka, India
Sep 17, 2024
Sep 07, 2025
Remote
Full-Time
3 Years
Job Description

Are you passionate about cloud computing technology and customer success? Would you like to work in an innovative and startup-like environment that drives Microsoft's cloud-first strategy? Join the Customer Experience Data team, a core part of Microsoft's mission to empower customers, sellers, and partners to thrive with data-driven insights and scalable solutions.

At Microsoft, we’re committed to making our cloud services better for customers, and our Customer Experience Data team plays a critical role in advancing that mission. We build and maintain data platforms that power key analyses and machine learning models, helping our customers and partners improve their services. These insights not only improve cloud adoption but also inform Microsoft’s internal business decisions. By building advanced solutions, our team impacts Microsoft's cloud strategy and enhances customer and partner success.

Why Join Us?

  1. Startup-like Culture. Experience a fast-paced, agile, and collaborative environment with the security and support of working for a global technology leader.
  2. Cutting-edge Technologies. Work with the latest tools and technologies in cloud computing, data platforms, machine learning, and distributed computing.
  3. Impactful Work. Develop highly scalable data platforms and services that directly influence customer and partner success across the globe.

Responsibilities

  1. Lead and Design. Take ownership of the end-to-end Software Development Lifecycle (SDLC), from design to delivery of scalable, high-performance applications.
  2. Product & Data Platform Development. Build new services on top of vast datasets collected by real-time and batch data engines, delivering on an ambitious roadmap.
  3. Collaboration. Work closely with stakeholders across data, product, design, and executive teams to resolve technical challenges and drive innovation.
  4. Technical Leadership. Bring engineering best practices, provide strong leadership, and foster a data-driven culture within the team.
  5. Quality Assurance. Participate in peer code reviews and ensure quality through testing and feedback loops.
  6. Innovate & Learn. Continuously learn and anticipate future needs, staying ahead of trends in cloud technology.

Qualifications

Required

  1. Education. BS in Computer Science, Computer Engineering, or related technical field.
  2. Experience. 3-5 years of experience as a data engineer, with a proven track record of delivering high-quality software or services.

Technical Skills

  • Proficiency with SQL and NoSQL databases.
  • Experience with distributed computing platforms like Apache Spark, Apache Flink, Apache Kafka, or Azure EventHub.
  • Hands-on experience with Azure Synapse, Snowflake, or similar managed MPP databases.

Preferred

  1. Cloud Expertise. Experience building internet-scale services using GraphQL/REST APIs on Microsoft Azure or AWS.
  2. Secure & Maintainable Code. Knowledge in delivering secure, reliable, and maintainable code.
  3. Containers & Kubernetes. Familiarity with containerization technologies and Kubernetes.
  4. Strong Communication. Ability to communicate technical ideas effectively across teams and stakeholders.

Why Microsoft?

At Microsoft, we value diverse perspectives and backgrounds, and we are committed to building an inclusive environment. You'll be part of a team that seeks challenges, loves learning, and values teamwork. You will also have the opportunity to lead innovation and play a critical role in shaping the future of Microsoft’s cloud services.

Related Jobs