Senior Software Engineer

Microsoft Microsoft · Big Tech · Bengaluru, KA, IN · Software Engineering

The Azure Data engineering team is seeking a Senior Software Engineer to work on the next generation of their platform and control plane infrastructure. This role involves designing and implementing complex, large-scale distributed systems for messaging and real-time analytics services, focusing on scalability, reliability, and operational excellence. The engineer will own end-to-end delivery of key system components and contribute to strategic scenarios within Microsoft Fabric, enabling seamless ingestion and transformation of streaming data.

What you'd actually do

  1. Drive the design and implementation of complex, large-scale distributed systems by producing technical designs, proof-of-concepts, and prototype solutions from ambiguous or high-level requirements.
  2. Own end-to-end delivery of key system components, including design tradeoffs, implementation, testing strategy, deployment, and long-term operability.
  3. Continuously improve system performance, scalability, and resilience by identifying architectural gaps, leading refactoring efforts, and addressing systemic technical debt.
  4. Define and apply metrics, best practices, and quality bars to ensure long-term service stability, operational excellence, and strong return on engineering investment.
  5. Lead code reviews and design discussions, setting technical direction and mentoring engineers to improve overall code quality and system design maturity.

Skills

Required

  • Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience.
  • 3+ years experience with distributed messaging systems such as Azure Service Bus, Apache Kafka, RabbitMQ, Google Pub/Sub, or SQS/Kinesis or experience with stream processing or real-time data platforms such as Apache Spark, Flink, Storm, or similar frameworks.

Nice to have

  • Master's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
  • OR Bachelor's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
  • OR equivalent experience.
  • Experience designing and owning components of distributed systems, including handling scalability, reliability, and operational concerns.
  • Experience driving technical design discussions, authoring design documents, and

What the JD emphasized

  • distributed systems
  • massive scale
  • low latencies
  • complex distributed systems
  • large-scale distributed systems
  • system performance, scalability, and resilience
  • long-term service stability, operational excellence
  • code quality and system design maturity
  • scale across Azure
  • core messaging infrastructure
  • hundreds of thousands of Azure applications
  • critical platform capabilities
  • distributed messaging systems
  • stream processing or real-time data platforms