Back to jobsJob overview

About the role

Senior Software Engineer at Microsoft

Required Skills

pythondistributed systemscloud servicesopen-source securitypackage managersc#javadatabases

About the Role

Senior Software Engineer role at Microsoft focusing on open-source security and tools. Responsibilities include developing scalable services for scanning package managers, collaborating with security teams, and building tools for secure open-source consumption. Requires expertise in distributed systems and programming languages like C#, Java, or Python.

Key Responsibilities

  • Develop scalable distributed services for scanning package managers like npm, NuGet, and PyPi
  • Collaborate with security teams to integrate new policies and scanners
  • Build tools to help engineers consume and build secure open-source software
  • Support customers and production services
  • Drive project plans and work items as a Designated Responsible Individual (DRI)

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including C, C++, C#, Java, JavaScript, or Python OR equivalent experience
  • 2+ years of experience with distributed systems/Cloud services
  • Ability to pass Microsoft Cloud Background Check upon hire/transfer and every two years thereafter

Nice to Have:

  • 1+ year of experience with packaging ecosystems such as NPM, PyPI, NuGet, Maven
  • 2+ years of experience with software security, including threat modeling, isolation, integrity checking, and certificates
  • 2+ years of experience with RDBMS and/or NoSql databases

Benefits & Perks

  • Industry leading healthcare