Job Description
- Using Microsoft technology stacks, i.e Azure services, SharePoint, Power Platform to develop custom applications to fulfil business needs.
- Involve in software delivery lifecycle (i.e., requirements elicitation, estimation/sizing, solution design, development, testing, deployment, post-production support).
- Apply / Setup DevOps best practices and techniques as part of software delivery.
- Improve / Ensure sound security architecture and design of the applications and their environments.
- Plan and carry out data migration and data analysis activities.
- Facilitation / Participation in Agile delivery events (i.e., Planning & Replenishment meetings, Daily Scrum, Team Retrospectives).
- Conduct evangelisation, provide technical consultancy and clinics.
- Able to carry out Azure subscription administration or Power Platform administration will be a plus.
Requirements
- Degree in Information Technology or related fields.
- Minimum 6 years of experience in designing and developing solutions in the domain of Azure services, SharePoint Online, Power Platform preferably as a full-stack developer.
- Strong expertise in Azure App Services, Azure Functions and Azure SQL.
- Strong expertise in DevOps tools for source control management, Pipelines for continuous integration/continuous deployment (CI/CD), Tests Management, Azure Monitor for monitoring and logging, and Azure Resource Manager for infrastructure deployment and management.
- Strong expertise in SharePoint (SPFx), HTML, CSS, JavaScript and React.
- Strong expertise in REST API and Microsoft Graph API.
- Experienced with scripting languages like PowerShell and Bash.
- Experienced in security tools like Azure Security Center, Azure Key Vault and Azure Sentinel.
- Experienced in implementing authentication protocols in applications via Azure Active Directory (AD), OAuth, Single Sign-On (SSO), and Multi-Factor Authentication (MFA).
- Good understanding of SQL Server, T-SQL, and NoSQL, along with expertise in writing and optimizing SQL queries.
- Good understanding of network concepts such as virtual network, DNS, TCP/IP etc. Familiarity with network security protocols like SSL, TLS, SSH, and HTTPS is also required.
- Competencies in Power Platform application development (Canvas App, Model Driven App, Power Pages and Power Automate flows)
- Experienced in relevant platform administration will be an added advantage.
- Has advanced certifications in the relevant domains will be an added advantage.
- Strong critical thinking, numerical, analytical and project management skills.
- Team player with good inter-personal skills.
- Experienced in Agile frameworks like Scrum and Kanban, including facilitation of agile delivery events.