Software Engineer II - Compromise & Fraud Protection

Microsoft Microsoft · Big Tech · Redmond, WA +1 · Software Engineering

Software Engineer II role focused on protecting Azure Active Directory and Microsoft Account from fraud and abuse. The role involves designing and developing large-scale distributed software services, building and leveraging reputation models, and integrating machine learning models into production systems for real-time protection. The team evaluates billions of transactions and petabytes of telemetry daily to block fraudulent activities.

What you'd actually do

  1. Design and develop large scale distributed software services and solutions.
  2. Designs and maintains assigned data tools that are used to transform, manage, and access data, scaling with efficiency and reduced time to new data insights.
  3. Deliver novel and innovative features for detecting and blocking accounts, applications and other entities indulging in fraudulent activities towards our users and services.
  4. Building and leveraging reputation models for entities.
  5. Opportunity to design and integrate machine learning models in production systems to identify and block abuse patterns to deliver real-time and near-real time protection.

Skills

Required

  • design and develop large scale distributed software services
  • data tools
  • fraud detection
  • abuse patterns
  • reputation models
  • machine learning models
  • system design
  • code reviews
  • telemetry
  • test coverage
  • integration tests
  • troubleshoot and optimize automation
  • reliability and monitoring
  • debug issues in production

Nice to have

  • C
  • C++
  • C#
  • Java
  • JavaScript
  • Python
  • Master's Degree

What the JD emphasized

  • machine learning models in production systems

Other signals

  • machine learning
  • fraud detection
  • abuse patterns
  • reputation models