remote
Software Engineer II - Distributed Systems - Microsoft
Software Engineer
Build and scale high‑performance distributed services for Azure data platforms, leveraging SQL, NoSQL, and cloud technologies to enable real‑time analytics and data integration.
About the role
Key Responsibilities
- Design, develop, and maintain distributed components of Azure data services such as Azure SQL DB, Cosmos DB, and Synapse Analytics.
- Implement scalable data pipelines and real‑time messaging solutions using Azure Service Bus, Event Grid, and Data Factory.
- Collaborate with product and research teams to optimize performance, reliability, and cost efficiency of cloud‑native data workloads.
- Write production‑grade code, conduct code reviews, and contribute to automated testing and CI/CD pipelines.
- Diagnose and resolve complex issues in large‑scale, multi‑region deployments.
Requirements
- 2+ years of software engineering experience building distributed systems in a cloud environment.
- Strong proficiency with Azure services and cloud‑native architectures.
- Hands‑on experience with relational (SQL) and NoSQL databases.
- Proficiency in at least one programming language such as C#, Java, or Python.
- Solid understanding of networking, concurrency, and performance tuning in large‑scale systems.