Back to jobsJob overview
About the role
Software Engineer II at Microsoft
Required Skills
c#javapythondistributed systemsazuresdk developmentapi designcloud servicesdata processing
About the Role
Software Engineer II role at Microsoft's Azure Data engineering team, focusing on building a next-generation data platform for usage billing. Responsibilities include designing, developing, and validating components for a scalable, distributed, and resilient cloud service. The role involves working with Azure technologies to ensure reliable ingestion, aggregation, and processing of high-volume usage data.Key Responsibilities
- Writing extensible and maintainable code with focus on diagnosability, reliability, and few defects
- Contributing to product improvements around performance, scale, and SLA
- Exploring emerging Azure HW SKUs and technologies to drive product improvements
- Strengthening engineering processes for efficient cloud deployments meeting perf/scale/SLA goals
- Identifying improvements in supportability and customer self-diagnostics for live monitoring
Required Skills & Qualifications
Must Have:
- Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including C, C++, C#, Java, or Python OR equivalent experience
- At least one year of backend or SDK development experience
- Ability to meet Microsoft, customer, and/or government security screening requirements including Microsoft Cloud Background Check
Nice to Have:
- Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience OR Master's Degree AND 2+ years experience
- At least one year of API design or SDK contract experience
- At least one year of Distributed systems experience
Benefits & Perks
- Industry leading healthcare