Distro

Software Developer

Distro

full-time

Posted on:

Location Type: Remote

Location: Argentina

Visit company website

Explore more

AI Apply
Apply

Salary

💰 $2,500 - $2,700 per month

About the role

  • 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.

Requirements

  • 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).

Applicant Tracking System Keywords

Tip: use these terms in your resume and cover letter to boost ATS matches.

Hard skills
Microsoft Graph APIdata pipelinesETLOAuth 2.0Graph SDKsC#PythonSQLdata modelingmetadata
Soft skills
excellent communicationdocumentationself-starterindependent operation