About This Role
This role focuses on developing, enhancing, and maintaining an enterprise document management platform, leveraging C#, .NET/.NET Core, SharePoint, and Microsoft Azure. The platform provides secure document storage, collaboration, and lifecycle governance for global business engagements. The ideal candidate will have a strong backend engineering background, hands-on SharePoint development experience, and the ability to work across the full application stack.
Responsibilities
- Design, develop, enhance, and maintain enterprise applications using C#, .NET/.NET Core, React, and Microsoft Azure
- Develop and integrate SharePoint-based document management capabilities, including document repositories, workspace management, collaboration, and access-control functionality
- Design, build, and maintain backend services, business logic, and RESTful APIs that support communication between SharePoint, application components, databases, and Azure services
- Develop and maintain Azure Function Apps to support serverless business logic, application integrations, background processing, and automated workflows
- Implement and enhance role-based access control (RBAC), user provisioning, and authorization functionality to ensure users can access appropriate documents and workspaces based on their roles and organizational assignments
- Support document lifecycle management functionality, including engagement initiation, active collaboration, completion, and document retention processes
- Develop and maintain responsive, reusable frontend components using React, ensuring effective integration with backend services
- Work with relational and NoSQL data sources, including SQL Server and Azure Cosmos DB, to support application data access and persistence
- Troubleshoot and resolve application defects, integration issues, performance bottlenecks, and production incidents across frontend, backend, and cloud components
- Collaborate with technical and business stakeholders to translate functional requirements into scalable, secure, and maintainable software solutions
- Participate in code reviews, technical design discussions, testing, and continuous improvement of application architecture and development practices
Requirements
- Strong professional experience in full-stack application development, with particular emphasis on backend engineering using C# and .NET/.NET Core
- Hands-on experience developing, customizing, or integrating solutions within the SharePoint ecosystem, particularly enterprise document management or collaboration applications
- Solid experience with Microsoft Azure, including developing, deploying, or maintaining cloud-based applications and services
- Practical experience developing and maintaining Azure Function Apps
- Strong understanding of service-layer development, including RESTful APIs, business logic implementation, backend integrations, and communication between application components