About the Role
We’re looking for a hands-on engineer who can build secure, scalable business applications across the Microsoft stack—combining ASP.NET Core APIs and services with modern SharePoint Online solutions using SPFx (React/TypeScript). You’ll own end-to-end delivery: solution design, development, integration, DevOps automation, and production support.
Key Responsibilities
1) Solution Design & Delivery
• Translate business requirements into technical designs, solution architecture, and delivery plans.
• Design and develop RESTful ASP.NET Core Web APIs and microservices; integrate with Azure services and Microsoft Graph.
• Build SharePoint Online customizations using SPFx, React, TypeScript, and PnP JS.
• Create reusable components, libraries, and templates for both .NET and SPFx solutions.
2) SharePoint Online & SPFx
• Develop modern web parts, extensions (application customizers, field customizers), and solutions for SharePoint Online.
• Use PnP Framework/CSOM for provisioning, site templates, lists/libraries, and governance policies.
• Integrate Graph API for user/profile, sites, lists, files, and Teams interactions.
• Optimize performance (bundle size, lazy loading, caching) and accessibility (WCAG 2.1 AA).
3) Backend & Integration
• Implement secure authentication/authorization (Azure AD, OAuth 2.0, OpenID Connect).
• Build data models and persistence using Entity Framework Core, LINQ, and SQL/Azure SQL.
• Implement background processing with Azure Functions/Hosted Services; configure caching and resiliency (Polly).
4) DevOps, CI/CD & Cloud
• Set up CI/CD pipelines in Azure DevOps/GitHub Actions for .NET and SPFx (build, test, package, deploy).
• Manage environments, feature flags, app settings, and secrets (Key Vault).
• Containerize services with Docker (optional) and monitor with App Insights/Log Analytics.
• Follow versioning, branching (GitFlow), and automated code-quality gates.
5) Quality, Security & Compliance
• Write unit/integration tests (xUnit, MSTest, Jest) and enforce static analysis (SonarQube/ESLint).
• Apply secure coding practices (OWASP), implement role-based access controls and least privilege.
• Ensure content lifecycle, retention, and compliance align with Microsoft 365 policies.
6) Stakeholder Engagement & Support
• Work with product owners, business analysts, and platform teams to refine requirements.
• Deliver technical documentation, run demos, and conduct knowledge transfers.
• Provide Level 3 support, triage production incidents, and drive root-cause remediation.
Required Qualifications
• Bachelor’s degree in Computer Science/Engineering or equivalent experience.
• 3–7+ years professional experience in enterprise application development.
• Strong proficiency in:
• C#, ASP.NET Core, Web API, EF Core
• SharePoint Online, SPFx, React, TypeScript, Node.js toolchain (npm, webpack, gulp)
• PnP JS, Microsoft Graph, Azure AD auth patterns
• Git, Azure DevOps or GitHub, CI/CD pipelines
• SQL/Azure SQL, REST integrations, JSON, and web standards
• Solid understanding of cloud architecture (Azure), API security, and modern front-end practices.
Nice-to-Have Skills
• Power Platform (Power Automate, Power Apps), custom connectors for Graph/REST.
• Azure Functions, Service Bus, Event Grid, Storage (Blobs/Queues/Tables).
• Teams apps (Tabs, Bots) and integration with SharePoint/Graph.
• PnP Provisioning, Site Scripts/Site Designs, and SharePoint governance.
• Docker/Kubernetes basics, infrastructure-as-code (Bicep/Terraform).
• Experience with Nintex, DocuSign, or other ecosystem products.