Software Engineer
Microsoft
Job Overview
Who's the hiring manager?
Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Job Description
Overview
Microsoft’s Azure Data engineering team leads the transformation of analytics with products like databases, data integration, big data analytics, messaging & real-time analytics, and business intelligence. Our portfolio includes Microsoft Fabric, Azure SQL DB, Azure Cosmos DB, Azure PostgreSQL, Azure Data Factory, Azure Synapse Analytics, Azure Service Bus, Azure Event Grid, and Power BI. Our mission is to build the data platform for the age of AI, powering new data-first applications and driving a data culture.
Within Azure Data, the databases team builds and maintains Microsoft's operational Database systems, storing and managing data in a structured way for various applications. We are enabling developer-friendly, mission-critical, AI-enabled operational Databases across relational, non-relational, and OSS offerings.
Large enterprises and SaaS providers are migrating to Microsoft Azure, bringing significant data volumes and manageability requirements. The Azure SQL DB Control Plane processes billions of REST API calls monthly with predictable SLA and 100% consistency, tolerating failures, upgrades, and reconfigurations. It orchestrates complex workflows across multiple Azure services. Customers expect 100% availability and instant elasticity, scaling databases up and down regardless of size.
The Azure SQL DB Control Plane has an ambitious vision. We are looking for an experienced Software Engineer with design skills to join the team. You will shape and build the next generation of Control Plane platform for 100x customer and request volume growth, create new technology for optimal capacity utilization, design and implement massive-scale management solutions, mine insights from distributed systems telemetry, and contribute to service software stack, datacenter design, and network topology.
Microsoft values diversity, seeking out and inviting in different perspectives to leverage collective power, better serving customers. Our mission is to empower every person and organization to achieve more. We foster a growth mindset, innovate, and collaborate, building on values of respect, integrity, and accountability to create an inclusive culture.
Responsibilities
- Design, implement, test, and operate services and components.
- Build and maintain partnerships with upstream and downstream teams.
- Establish customer connections to gain insights for design feedback.
- Partner with Program Management, architects, and leaders to define requirements, scope projects, and validate solutions.
- Release features on time, with high quality, meeting functional, performance, scalability, and compliance requirements.
- Research and adopt new technology to improve service quality, increase customer value, or reduce operating cost.
- Participate in on-call rotation for the team.
- Embody Microsoft's culture and values.
Qualifications
Required Qualifications
- Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience.
Other Requirements
- Ability to meet Microsoft, customer and/or government security screening requirements are required for this role, including passing the Microsoft Cloud background check upon hire/transfer and every two years thereafter.
Preferred Qualifications
- Experience and understanding in building highly available, highly scalable, reliable, distributed systems.
- Knowledge of building a secure service and understanding of cloud computing paradigms.
- 2+ years of experience with backend, storage, or database development in distributed systems environment.
- 2+ years experience and understanding in building highly available, highly scalable, reliable, distributed systems.
Key skills/competency
- Azure Data Platform
- Distributed Systems
- Cloud Computing
- Database Development
- C# / Java / Python
- REST API
- Scalability
- Reliability Engineering
- Telemetry Analysis
- Service Operations
How to Get Hired at Microsoft
- Research Microsoft's culture: Study their mission, values, recent news, and employee testimonials on LinkedIn and Glassdoor to understand the company's ethos.
- Tailor your Software Engineer resume: Highlight experience with distributed systems, cloud platforms like Azure, and database development. Quantify achievements where possible.
- Showcase problem-solving skills: Prepare to discuss complex technical challenges, design patterns, and your proposed solutions in detail during interviews.
- Emphasize collaboration and growth mindset: Microsoft values teamwork and continuous learning, so illustrate these qualities with concrete examples from past projects.
- Network effectively: Connect with current Microsoft employees on LinkedIn to gain internal insights and explore potential referral opportunities.
Frequently Asked Questions
Find answers to common questions about this job opportunity
Explore similar opportunities that match your background