Logo for Distro

SOFTWARE DEVELOPER

Roles & Responsibilities

  • 5+ years building integrations with Microsoft 365, including advanced use of Microsoft Graph API, and proven delivery of data pipelines/ETL for SharePoint Online, OneDrive, Teams, Exchange Online, and Entra ID/Azure AD
  • Deep expertise in OAuth 2.0, Azure AD app registrations, permissions consent, service principals, Conditional Access impacts, Graph SDKs/REST, and scripting (PowerShell) for automation
  • Experience designing and implementing data models, transformations, and loading into proprietary data warehouses via APIs or batch loads; handling throttling, delta queries, webhooks, and change tracking
  • Knowledge of security/compliance/governance (retention, DLP, eDiscovery, auditing), Azure services for orchestration (Functions, Logic Apps, Data Factory), CI/CD (GitHub Actions/Azure DevOps), IaC (Bicep/Terraform), and performance tuning for large tenants

Requirements:

  • Discovery, planning, stakeholder interviews, data inventory, scoping, and creating a project plan for end-to-end M365 data extraction
  • Architecture and security: design extraction architecture using Microsoft Graph, implement Azure AD app registrations, OAuth 2.0 flows, and least-privilege permissions
  • Data extraction, transformation, and integration: build pipelines to extract content and metadata from M365 workloads; handle throttling, delta sync, upserts, and load into the proprietary data warehouse
  • Compliance, governance, and risk management: respect data residency, retention, DLP/eDiscovery/audit, navigate protected endpoints, propose compliant alternatives when needed

Job description

You will lead discovery, design secure app permissions, build reliable extract/transform/load pipelines, and deliver production-ready integrations with documentation and handoff. Seeking a hands-on SME who can scope, plan, and execute the end-to-end extraction of Microsoft 365 data via Microsoft Graph (and related APIs) and integrate it into a proprietary data warehousing system.

Responsibilities
• Discovery and Planning
• Conduct stakeholder interviews and data inventory across M365 workloads (SharePoint Online, OneDrive, Teams, Exchange Online, Entra ID/Azure AD).
• Define scope, data models, mapping, and success criteria; produce a project plan with milestones, risks, and estimates.
• Architecture and Security
• Design the extraction architecture using Microsoft Graph and related services (Graph SDKs, delta queries, subscriptions/webhooks, Graph Data Connect where appropriate).
• Implement Azure AD app registrations, OAuth 2.0 flows, and least-privilege permissions (delegated vs. application) aligned with Conditional Access and tenant policies.
• Data Extraction and Integration
• Build robust pipelines to extract content and metadata (e.g., SharePoint lists/libraries, sites/drives/items, OneDrive, Teams channels/files, mailbox metadata, directory objects, audit/usage reports).
• Handle throttling, pagination, retries, delta sync, change tracking, and idempotent upserts.
• Transform and map data to target schemas; stage data (e.g., files/JSON/CSV/Parquet) and load into the proprietary data warehouse via APIs, connectors, or batch loads.
• Compliance and Governance
• Respect data residency, retention, MIP sensitivity labels, DLP, eDiscovery, and auditing requirements.
• Navigate protected endpoints (e.g., Teams messages export) and approval processes; propose compliant alternatives when needed.

Skills
• 5+ years building integrations with Microsoft 365, including advanced use of Microsoft Graph API.
• Proven delivery of data pipelines/ETL from M365 workloads:
• SharePoint Online and OneDrive (sites, lists, libraries, drives/files, permissions).
• Teams (channels, files; familiarity with protected chat/meeting export APIs and compliance boundaries).
• Exchange Online (mailbox and message metadata, calendars) and directory objects in Entra ID (Azure AD). Strong expertise in:
• OAuth 2.0, Azure AD app registrations, permissions consent, service principals, Conditional Access impacts.
• Graph SDKs and REST (C#/.NET or Python preferred); PowerShell for automation; Graph Explorer/Postman.
• Handling Graph constraints: throttling, batching, pagination, delta queries, webhooks/subscriptions.
• Data modeling and transformation; SQL; schema evolution; metadata and lineage.
• Experience integrating with custom/proprietary data warehouses (API-based or batch ingestion), including building connectors or staging layers.
• Solid understanding of M365 security, compliance, and governance (retention, labels, DLP, eDiscovery/audit).
• Self-starter who can operate independently in a part-time capacity; excellent communication and documentation.
• Experience with Azure services (Functions, Logic Apps, Data Factory, Storage) for orchestration and staging.
• Familiarity with Graph Data Connect, SharePoint REST/CSOM, Exchange Web Services deprecation nuances.
• CI/CD (GitHub Actions/Azure DevOps), containerization, and IaC (Bicep/Terraform).
• Background in performance tuning for large tenants (rate-limit strategy, parallelization, backoff).

#Solvo
#LI-PROMOTED

Software Engineer Related jobs

Other jobs at Distro

We help you get seen. Not ignored.

We help you get seen faster — by the right people.

🚀

Auto-Apply

We apply for you — automatically and instantly.

Save time, skip forms, and stay on top of every opportunity. Because you can't get seen if you're not in the race.

AI Match Feedback

Know your real match before you apply.

Get a detailed AI assessment of your profile against each job posting. Because getting seen starts with passing the filters.

Upgrade to Premium. Apply smarter and get noticed.

Upgrade to Premium

Join thousands of professionals who got noticed and hired faster.