Back to jobsJob overview

About the role

Senior Software Engineer at Microsoft

Required Skills

distributed systemsidentity systemsoffline processingc#javapythonsecuritymicrosoft graphcloud services

About the Role

Senior Software Engineer role in Microsoft's Identity and Access Management team, focusing on building large-scale distributed systems for Entra ID Groups. Responsibilities include designing and developing services, troubleshooting production issues, and collaborating with engineers and product managers. The role requires expertise in identity systems, offline processing, and security best practices.

Key Responsibilities

  • Design and develop large scale distributed software services and solutions
  • Troubleshoot and optimize automation, reliability and monitoring for Live Site
  • Adhere to and drive modern software engineering practices through design reviews
  • Develop 'best-in-class' engineering for services ensuring modularity, security, and maintainability
  • Collaborate with Engineers and Product Managers to deliver compelling sets of features

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related technical discipline AND 4+ years technical engineering experience with coding in languages including C, C++, C#, Java, JavaScript, or Python OR equivalent experience
  • 2+ years experience building large-scale distributed systems
  • 2+ years experience building identity systems
  • 2+ years experience building large-scale offline processing systems

Nice to Have:

  • Bachelor's Degree in Computer Science or related technical field AND 8+ years technical engineering experience OR Master's Degree AND 6+ years experience
  • Knowledge of security best practices
  • 4+ years experience building large-scale distributed systems
  • 4+ years experience building identity systems
  • 4+ years experience building large-scale offline processing systems

Benefits & Perks

  • Industry leading healthcare