Software Engineer

Microsoft empowers every person and organization on the planet to achieve more through technology and software solutions.
Backend
Mid-Level Software Engineer
Hybrid
5,000+ Employees
3+ years of experience
Enterprise SaaS

Description For Software Engineer

Microsoft Teams Core Services is seeking a Software Engineer to join their dynamic team responsible for building foundational services of Microsoft Teams. This role offers an exciting opportunity to work on highly scalable, resilient services that power one of Microsoft's fastest-growing products. You'll work with cutting-edge technology stack including .NET Core, ASP.NET Core, Azure, Kubernetes, and Redis, while having end-to-end ownership of critical systems.

The position involves designing and implementing resilient services, focusing on high availability and scalability patterns. You'll be responsible for core Teams services spanning Middle Tier, Auth, Gateway, Storage, and Infrastructure components. This role provides excellent exposure to distributed systems at scale and the chance to impact millions of users worldwide.

The ideal candidate will thrive in a fast-paced environment, possess strong collaboration skills, and have a passion for building large-scale distributed systems. You'll be part of Microsoft's mission to empower every person and organization globally, working in an inclusive culture that values growth mindset, innovation, and collaboration.

Benefits include comprehensive healthcare, educational resources, parental leave, and various other perks, though these may vary by location. The position offers hybrid work arrangements with up to 50% work from home opportunity and minimal travel requirements (0-25%).

Last updated 8 days ago

Responsibilities For Software Engineer

  • Own design, development and dev ops of Tier 0 Teams Services
  • Implement resiliency patterns like Circuit Breaker, Retry, Fallback, Bulkhead Isolation, Throttling, Stale Cache
  • Implement efficient patterns to call dependent services, leverage distributed cache like Redis
  • Build reusable libraries of services best practices
  • Perform live site/dev ops engineering with monitoring, dashboards, and TSGs

Requirements For Software Engineer

TypeScript
Kubernetes
Redis
  • Bachelor's Degree in Computer Science or related technical discipline with proven experience in C# and .NET
  • Excellent cross group collaboration, negotiation and communication skills
  • Ability to deal with ambiguity in fast-paced environment
  • Experience with Service Fabric or Kubernetes
  • Knowledge of Azure Cloud, Power Platform, or Dynamics 365
  • Practice of modern software engineering including coding standards, code reviews, source control management

Benefits For Software Engineer

Medical Insurance
Education Budget
Parental Leave
  • Industry leading healthcare
  • Educational resources
  • Discounts on products and services
  • Savings and investments
  • Maternity and paternity leave
  • Generous time away
  • Giving programs
  • Opportunities to network and connect

Interested in this job?

Jobs Related To Microsoft Software Engineer

Software Engineer

Software Engineering role at Microsoft focusing on Azure Data engineering, working on database systems and cloud services integration.

Software Engineer II

Software Engineer II position at Microsoft focusing on SAP and supply chain solutions, offering hybrid work and competitive compensation.

Software Engineer II

Software Engineer II position at Microsoft's Bing Travel team, focusing on building intelligent search solutions and travel experiences using ML and microservices.

Software Engineer II

Mid-level Software Engineer role at Microsoft's Cloud Supply Chain organization, focusing on infrastructure and supply chain innovation with hybrid work options.

Software Engineer II

Software Engineer II position at Microsoft focusing on Supply Chain platform solutions, SAP integration, and cloud infrastructure development.