← All jobs
M

Senior Software Engineer

Microsoft

BengaluruSoftware EngineeringTop payGCC
Apply on Microsoft

Research Microsoft before you apply

Check ratings, real-employee reviews, verified pay, and interview difficulty.

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. Own end-to-end delivery of key system components, including design tradeoffs, implementation, testing strategy, deployment, and long-term operability. Continuously improve system performance, scalability, and resilience by identifying architectural gaps, leading refactoring efforts, and addressing systemic technical debt. Define and apply metrics, best practices, and quality bars to ensure long-term service stability, operational excellence, and strong return on engineering investment. Lead code reviews and design discussions, setting technical direction and mentoring engineers to improve overall code quality and system design maturity. Collaborate across teams and organizations to align designs, influence dependencies, and deliver solutions that scale across Azure. Build and evolve the core messaging infrastructure that underpins hundreds of thousands of Azure applications, supporting critical platform capabilities such as eventing, asynchronous workflows, telemetry, and diagnostics.​ 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 ​​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 making sound architectural tradeoffs. Proficient collaboration skills with the ability to work effectively across teams and disciplines. Experience participating in on-call rotations and owning live-site health and operational excellence for services. Experience leading the design, implementation, and operation of critical, large-scale cloud service components, preferably on Azure or a comparable cloud platform. Deep understanding of distributed systems concepts such as replication, partitioning, consistency models, and failure recovery. Experience with messaging platforms, eventing systems, or high-throughput data pipelines. Demonstrated ability to mentor engineers and raise the technical bar through code reviews, design feedback, and knowledge sharing. Experience driving reliability, performance, or security improvements across multiple components or services. ​ ​