Microsoft logo
Microsoft Verified
Software, Cloud Computing, Hardware, Gaming

Senior Software Engineer (Backend)

Washington, United StatesOnsiteFull TimeSenior$119,800–$234,700 /yrPosted 2 months agoVisa sponsorship available

Is this role right for you?

Upload your resume and get a skill-by-skill breakdown — see exactly where you match, where you're close, and what to highlight. Not a mystery percentage.

Get a tailored resume highlighting what this role needs.

Role summary

Viva Engage is seeking a Senior Software Engineer (Backend) to join their platform engineering group. This role focuses on building, operating, and evolving core services for the Viva Engage platform, which connects millions of employees globally. Responsibilities include designing, implementing, and maintaining backend services using Ruby on Rails and Java (Dropwizard), owning services end-to-end from design to monitoring, and improving reliability and operability. The role emphasizes disciplined execution, operational readiness, and adherence to security standards, particularly for commercial and sovereign cloud environments. Experience with distributed systems, CI/CD, and incident response is preferred.

Overview

Viva Engage connects people through communities, bringing leaders and employees together to share knowledge, clarify priorities, build culture and relationships. Viva Engage (formerly Yammer) is the premier tool to create multi-directional dialogue between tens of millions of employees worldwide every month.

Engage team members are at the forefront of driving AI applications and copilot adoption to make communication and information sharing easy and authentic. Our work supports top challenges for our customers, spreading shared knowledge, including digital safety, trusted security standards, and deep analytics to help our customers maximize reach, reduce inefficiencies, and create a thriving organizational culture. We would love to have you join the team driving innovation, connection, and community for our valued global customers. #VivaEngage

You will join the Viva Engage platform engineering group responsible for building, operating, and evolving core services that power Engage experiences across commercial and sovereign clouds (including GCC-H/GCC-M). The team owns shared backend services, deployment pipelines, and operational readiness for high-availability, compliance-sensitive environments. Work emphasizes reliability, operability, and disciplined execution over feature churn.

Microsoft’s mission is to empower every person and every organization on the planet to achieve more. As employees we come together with a growth mindset, innovate to empower others, and collaborate to realize our shared goals. Each day we build on our values of respect, integrity, and accountability to create a culture of inclusion where everyone can thrive at work and beyond.

Responsibilities

  • Design, implement, and maintain backend services and platform components using Ruby on Rails and Java (Dropwizard).
  • Own services end-to-end, including design reviews, implementation, deployment, monitoring, and on-call support.
  • Collaborate with partner teams to define requirements, identify dependencies, and deliver changes safely across multiple environments.
  • Improve reliability, availability, and operability through better instrumentation, alerting, runbooks, and automation.
  • Act as a Designated Responsible Individual (DRI) during incidents, driving mitigation, communication, and post-incident learning.
  • Contribute to deployment pipelines, release processes, and operational standards, particularly for sovereign cloud environments.
  • Continuously refactor and evolve existing systems to reduce operational risk, technical debt, and variance in outcomes.

Qualifications

Required Qualifications:

  • Bachelor's Degree in Computer Science or related technical field AND 4+ 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. These requirements include but are not limited to the following specialized security screenings:

Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter.

Preferred Qualifications:

  • Master's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
  • OR Bachelor's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
  • OR equivalent experience.
  • Professional experience building and operating backend services in Ruby and/or Java.
  • Experience working with web frameworks such as Ruby on Rails and service frameworks such as Dropwizard.
  • Experience owning production services, including debugging, incident response, and operational support.
  • Experience with distributed systems running in cloud or containerized environments.
  • Familiarity with CI/CD pipelines, staged deployments, and safe rollout practices.
  • Experience operating services in regulated or compliance-sensitive environments.
  • Clear written communication skills for design documents, runbooks, and incident reviews.

Software Engineering IC4 - The typical base pay range for this role across the U.S. is USD $119,800 - $234,700 per year. There is a different range applicable to specific work locations, within the San Francisco Bay area and New York City metropolitan area, and the base pay range for this role in those locations is USD $158,400 - $258,000 per year.

Certain roles may be eligible for benefits and other compensation. Find additional benefits and pay information here:
https://careers.microsoft.com/us/en/us-corporate-pay

This position will be open for a minimum of 5 days, with applications accepted on an ongoing basis until the position is filled.

Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, citizenship, color, family or medical care leave, gender identity or expression, genetic information, immigration status, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran or military status, race, ethnicity, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable local laws, regulations and ordinances. If you need assistance with religious accommodations and/or a reasonable accommodation due to a disability during the application process.

Sample Microsoft interview questions

  • 1

    Design a system to log messages in order

    system designmedium
  • 2

    Design a key-value store

    system designmedium
  • 3

    Design a system that delivers firmware updates to devices

    system designmedium
  • 4

    Design a file system

    system designmedium
  • 5

    Design a booking system for movie tickets

    system designaverage

Sign up for a personalized interview prep pack tailored to this role.

Ready to apply?
You'll be redirected to Microsoft's application page.

Similar roles