Principal Software Engineer

Microsoft empowers every person and organization on the planet to achieve more through innovative technology solutions.
Distributed Systems
Principal Software Engineer
Hybrid
12+ years of experience
Enterprise SaaS · AI

Description For Principal Software Engineer

Viva Engage (formerly Yammer) is seeking a Principal Software Engineer to join their team driving innovation in enterprise communication and community building. The role involves leading large-scale distributed systems that connect millions of employees worldwide through communities. You'll be working with cutting-edge technologies including AI applications and Copilot, focusing on digital safety, security standards, and analytics. The tech stack includes Linux on Azure, GraphQL API gateway, various databases (Postgres, CosmosDB, Redis), and modern containerization with Kubernetes. This is an opportunity to shape the future of workplace communication while working with a team that deploys code daily to tens of millions of users. The position offers a hybrid work environment with up to 50% work from home flexibility and comprehensive benefits. The ideal candidate will bring extensive experience in distributed systems, microservices architecture, and a track record of leading major technical initiatives. This role combines technical leadership with hands-on development, requiring both deep technical expertise and strong mentorship abilities.

Last updated 2 months ago

Responsibilities For Principal Software Engineer

  • Lead the design and development of major services with tens of millions of users, operating in multiple global regions
  • Mentor and train other engineers in software best practices and design techniques
  • Help build and maintain a strong engineering culture
  • Provide strategic direction for the evolution of the Viva Engage technology stack
  • Collaborate with product, design, and engineering to deliver a delightful experience
  • Continually seek deeper insights into the performance and scalability of our systems
  • Experiment, A/B test key hypothesis to make data driven decisions

Requirements For Principal Software Engineer

Java
Ruby
React
Redis
PostgreSQL
Linux
RabbitMQ
Kubernetes
  • Bachelor's Degree in Computer Science or related technical field AND 12+ years technical engineering experience
  • Experience building large scale, resilient distributed systems
  • Possess efficient, tenacious debugging skills using logs and metrics
  • Prior experience in monolithic decomposition and driving major technical change
  • Experience with multiple datastores (SQL and NoSQL) and data access patterns
  • Experience developing and operating microservices
  • Experience owning 24x7 cloud services available 99.9% or better
  • Experience with GraphQL

Benefits For Principal Software Engineer

Medical Insurance
Education Budget
Parental Leave
Mental Health Assistance
  • 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 Principal Software Engineer

Principal Software Engineer - Fabric Graph

Principal Software Engineer position at Microsoft leading the development of scale-out graph engine components for the Fabric Graph team.

Principal Software Engineer

Principal Software Engineer role at Microsoft's Entra Identity Governance team, focusing on security solutions and distributed systems development.

Principal Software Engineer

Principal Software Engineer position at Microsoft Security, focusing on Identity services and distributed systems, offering competitive pay and remote work options.

Principal Software Engineer

Principal Software Engineer role at Microsoft focusing on identity and authentication services, requiring 10+ years of experience in distributed systems and service reliability.

Principal Software Engineer

Principal Software Engineer position at Microsoft Azure Compute team, focusing on distributed systems and maintaining 99.99%+ VM availability, offering competitive compensation and remote work options.