Job Closed
This listing is no longer active.
Distro is a marketplace to find, hire, and pay technical talent in over 200 countries. Join now for free.
Software Developer
Location
Argentina
Posted
149 days ago
Salary
$2.5K - $2.7K / month
Seniority
Senior
Job Description
Software Developer
Distro
• 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.
Job 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).
Related Guides
Related Job Pages
More Software Engineer Jobs
Power Apps Developer, Support
Genesis Digital SolutionsTransforming businesses through cutting-edge digital innovation and unparalleled IT consulting services.
• Provide application support for solutions built with Microsoft Power Apps, primarily Model-Driven Apps. • Analyze, resolve, and follow up on incidents and functional enhancement requests. • Develop, maintain, and optimize workflows using Power Automate. • Model, manage, and maintain data structures within Dataverse. • Support the functional evolution and continuous improvement of existing Power Platform solutions. • Collaborate closely with functional and technical teams to ensure solution stability and alignment with business needs. • Document solutions, configurations, and best practices. • Interact with end users, providing support, guidance, and clarification when needed.
People Business Partner – Engineering, Product & Operations
PVcaseSolar technology solutions that help you design, estimate and optimize commercial and utility scale solar assets.
• Partner directly with our CTO, VPs, and People Leaders of Engineering, Product & Operations to align our people strategy with an ambitious product roadmap. • Provide expert HR guidance to Leaders, translating complex business requirements into effective people solutions. • Lead workforce planning and restructuring initiatives to ensure our global org design models are optimized for delivery. • Drive the end-to-end talent lifecycle, from high-standard performance management and calibration to identifying our next generation leaders. • Analyze people metrics and trends to provide actionable insights that influence executive decision-making. • Support managers with complex casework and employee relation issues, ensuring a fair, empathetic, and compliant approach across our global jurisdictions. • Lead the people-side of organizational change, ensuring our teams remain engaged and aligned during pivots or growth phases. • Act as the "voice of the employee" by analyzing global engagement survey data (CultureAmp). • Partner with People Ops to refine our "Remote-First" workflows, making sure that administrative tasks (onboarding, contract changes, exits) are efficient and provide a great experience for our technical talent.
Oracle Cloud Report Developer
Margie and Bill Klesse College of Engineering and Integrated Design at UTSAIdentifying and solving grand challenges where humanity intersects with the physical world.
• Design, develop, and maintain reports and dashboards using OTBI, BI Publisher, and Fusion Data Intelligence. • Collaborate with business stakeholders to gather and translate reporting requirements into technical specifications. • Build custom data models, subject areas, and data visualizations to support self-service analytics. • Optimize report performance and troubleshoot issues related to data accuracy and system integration. • Assist in data validation, quality assurance, and system testing for new releases and patches. • Provide end-user training and documentation for reports, dashboards, and self-service tools. • Partner with functional teams to ensure data alignment with business processes. • Support data governance initiatives and promote best practices for secure, compliant reporting. • Contribute to integration efforts with other reporting tools or data platforms as needed.
Software Engineer II
Fanatics, Inc.We amplify pride and create connections for all fans around the world.
• Contribute to the design and implementation of scalable, secure, and high-performance solutions within our event-driven architecture, focusing on enhancing system reliability and efficiency. • Assist in analyzing and addressing complex problems in multifaceted systems to improve overall performance and scalability. • Write efficient, modular, and testable code that adheres to our commitment to innovation and quality standards. • Support the product lifecycle from concept through development and deployment, and beyond, ensuring smooth operation and reliability of our platform. • Communicate effectively, escalating challenges as necessary and participating in code reviews to elevate code quality and foster knowledge sharing. • Collaborate seamlessly with Product, Quant and Engineering teams to ensure timely delivery of stable and reliable applications aligned with our product vision. • Play an active role in team discussions on planning and design, gaining insights into design philosophies and contributing to our product's evolution. • Enhance software quality through focusing on testability, operational metrics, and comprehensive documentation. • Become a product minded engineer developing a fundamental understanding of our industry, product, feature set and roadmap. • Engage in mentorship opportunities to both learn and share knowledge, promoting personal and team growth. • Support critical operations through participation in an on-call rotation. • Be willing to travel occasionally for special events and for essential offsite meetings and team collaboration sessions.




