Role Overview
The SharePoint Developer will design, build, and enhance components of an enterprise-grade Document Management Solution (DMS) on Microsoft 365. The role involves SPFx development, SharePoint customization, API integrations, metadata validation, workflows, and supporting ingestion and retrieval features across SharePoint, Teams, and other channels.
The developer will work closely with the SharePoint Architect and Tech Leads to build scalable, secure, and high-performance features aligned to enterprise standards.
Key Responsibilities
1. SharePoint Development
Develop custom SharePoint Online components using SPFx (React + TypeScript).
Build web parts, extensions, UI components, and SPFx-based document explorers.
Implement custom forms, metadata panels, validations, and field rules.
2. Microsoft Graph API & Integration
Build integrations using Microsoft Graph (Files, Lists, Sites, Search).
Implement pagination, batching, delta queries, and throttling-aware API calls.
Integrate with Teams, ServiceNow, Appian, or other ingestion sources via APIs (as required by the project).
3. Metadata & Content Type Implementation
Implement metadata schemas, content types, and column-level validations.
Build logic for mandatory metadata enforcement through SPFx or Power Automate.
Assist in auto-tagging and metadata enrichment workflows.
4. Power Automate Workflows
Build and maintain Power Automate flows for routing, validation, approvals, and metadata updates.
Implement error handling, retry logic, and performance-optimized flow design.
5. Document Retrieval, Search & User Experience
Implement KQL-based custom queries for document retrieval.
Build UX components in SPFx Explorer for browsing, searching, filtering, and pagination.
Ensure optimal performance for large libraries (100K+ items) using caching and indexing.
6. SharePoint Configuration & Customization
Configure site collections, libraries, views, permissions, and content structures.
Work with hub sites, managed metadata, and search schema updates.
Contribute to library provisioning logic and template-based site creation.
7. Testing & Quality Assurance
Write unit tests for SPFx components (Jest/React Testing Library).
Perform functional testing of APIs and workflows.
Support performance testing, throttling tests, and validation of large document libraries.
8. Documentation & Collaboration
Maintain technical documentation (component designs, API specs, workflow diagrams).
Contribute to postman collections and development guidelines.
Work closely with the Architect, QA, and DevOps teams.
Required Technical Skills
Core Skills
SharePoint Online (mandatory): Lists, Libraries, Content Types, Search, Permissions.
SPFx (React, TypeScript) — hands-on experience is essential.
Microsoft Graph API — deep familiarity with files, lists, and search endpoints.
Power Automate — ability to build moderately complex flows.
REST APIs, CSOM, PnPjs for SharePoint customizations.
Programming Skills
Strong skills in TypeScript, JavaScript, React.
Experience with modern UI components and state management.
Familiarity with HTML5/CSS3, Fluent UI, and responsive design.
Additional Skills
Understanding of SharePoint throttling, batching, and performance optimization.
Experience working with large lists/libraries (>50K–100K items).
Basic knowledge of Azure AD authentication (delegated/app-only permissions).
Familiarity with Git, Azure DevOps (repos, pipelines).
Preferred Skills
PnP Framework and PnP Provisioning.
Experience with Syntex / AI Builder (good to have).
Exposure to Teams app development (tabs or bots).
PowerShell (PnP PowerShell) for admin automation.
Experience with document management systems or regulated industries.
Soft Skills
Strong analytical and problem-solving skills.
Ability to work in Agile sprint teams.
Good communication and documentation skills.
Ability to collaborate with architects, BAs, and QA teams.
Education