We are seeking a highly skilled Microsoft Full Stack Developer with expertise in SharePoint, Microservices Architecture, and Azure to join our development team. You will be responsible for designing, developing, and maintaining high-performance, scalable, and easy-to-maintain applications. In this role, you will work with the latest Microsoft technologies to create solutions that meet business needs while maintaining high standards for quality, security, and performance.
The ideal candidate will have a strong understanding of cloud technologies, DevOps practices, microservices, enterprise application design, and SharePoint integration. Your work will involve both front-end and back-end development, with a focus on building applications that are easy to scale and maintain over time.
Work Experience
Key Responsibilities:
Design and Build Scalable Applications: Develop full-stack applications using Microsoft technologies that can scale efficiently as demand increases. Focus on creating robust back-end architectures with Microservices and building responsive, user-friendly front-end interfaces.Microservices Architecture: Design and implement Microservices with a strong emphasis on loose coupling, high cohesion, and service independence. Use modern tools and frameworks like Docker, Kubernetes, and API Gateway for effective microservices management.SharePoint Development: Create and manage custom solutions for SharePoint Online (modern sites) and SharePoint Server, including SharePoint Framework (SPFx) web parts, custom workflows, and Power Automate integration.Azure Cloud Development: Leverage Azure services such as Azure Functions, Azure Logic Apps, Azure SQL Database, Azure Storage, Azure Service Bus, and Azure Kubernetes Service (AKS) to build scalable cloud-based solutions.API Development & Integration: Develop and expose RESTful APIs for communication between services and front-end applications. Integrate with other enterprise systems through Azure API Management and ensure high security, performance, and reliability.Database Design & Management: Design relational and NoSQL databases using SQL Server, Azure SQL Database, Cosmos DB, and Table Storage. Optimize queries and implement data models that support scalability and easy maintenance.Front-End Development: Utilize HTML5, CSS3, JavaScript, and front-end frameworks like React, Angular, or Vue.js to build modern, responsive, and intuitive UIs.Continuous Integration and Continuous Delivery (CI/CD): Build and manage CI/CD pipelines using Azure DevOps, Git, and automated testing tools. Integrate unit tests, integration tests, and end-to-end tests into the development lifecycle to ensure high code quality.Maintainability & Technical Debt: Write clean, modular, and maintainable code. Follow SOLID principles, design patterns, and clean code practices. Focus on reducing technical debt through effective refactoring and long-term maintainability strategies.Code Reviews and Best Practices: Participate in code reviews, ensure adherence to coding standards, and foster a culture of continuous improvement within the development team.Security & Performance: Implement robust security practices, including OAuth, JWT, Azure Active Directory, and data encryption. Optimize application performance, both at the application layer and through database and infrastructure optimizations.Collaboration in Agile Environment: Work closely with Agile teams, including product owners, QA engineers, and DevOps teams. Participate in sprint planning, backlog grooming, daily standups, and retrospectives to continuously improve the development process.Required Technical Skills:
Back-End Development:C# (Advanced)ASP.NET Core (API development)Microservices architecture and design patterns (e.g., Circuit Breaker, Event Sourcing, CQRS)Azure Functions for serverless computingWeb API Development (RESTful APIs)Entity Framework Core for ORMAzure Service Bus for message-based communication between servicesSignalR for real-time web functionalityFront-End Development:HTML5, CSS3, JavaScript (Advanced)Front-End Frameworks: React, Angular, Vue.jsTypeScript for type-safe JavaScriptCSS Preprocessors: SASS, LESSResponsive Web Design principles and frameworks (e.g., Bootstrap, Material UI)SharePoint Development:SharePoint Framework (SPFx) for modern SharePoint app developmentSharePoint Online and SharePoint Server developmentPower Automate and Power Apps for business process automationSharePoint REST APIs and CSOM (Client-Side Object Model)Cloud & Azure Development:Azure App Services, Azure Logic Apps, Azure Functions, Azure Kubernetes Service (AKS)Azure API Management for managing and securing APIsAzure Active Directory for user authentication and authorizationAzure Key Vault for managing secrets, keys, and certificatesAzure DevOps for source control, CI/CD pipeline setup, and project managementAzure Monitor, Application Insights, and Log Analytics for monitoring, troubleshooting, and performance tuningDatabases:SQL Server, Azure SQL Database, and Cosmos DBNoSQL databases (e.g., Cosmos DB, MongoDB)Database optimization and query performance tuningORMs: Entity Framework, DapperData migrations and schema managementDevelopment Tools:Visual Studio, Visual Studio Code, Git, GitHubDocker for containerizationKubernetes for orchestration and container managementJenkins or Azure Pipelines for CI/CDPostman for API testingSecurity Best Practices:OAuth, JWT (JSON Web Tokens), Azure Active Directory for secure authentication and authorizationHTTPS, SSL/TLS encryptionData Encryption (in transit and at rest)OWASP security guidelines and practicesPreferred Skills:
PowerShell scripting for SharePoint and Azure automationGraphQL for API data queryingAI/ML Integration with Azure Cognitive ServicesServerless Architecture (Azure Functions, AWS Lambda)Data Engineering experience with Azure Data Factory, Azure DatabricksExperience with WebSockets for real-time communicationKnowledge of Cloud-Native Architecture principles and 12-Factor App methodology