Our requirement is for a developer with experience of developing on Office 365 (SharePoint Online / Azure) to join one or more of the current Content and Cloud projects.
Experience of on-premises only SharePoint is not sufficient the candidate must have experience of production Office 365 projects which involve SharePoint customisation, and be very familiar with Office 365 as a platform and current developments from Microsoft and the technical community.
Experience with developing within the Power Platform is preferred.
It would be really nice to see Microsoft Teams development and Power BI experience evidenced but this is not a pre-requisite.
Duties and responsibilities
Creating Office 365 and SharePoint solutions from functional and non-functional requirements to meet the needs of our client projects
Coding in SPFx, React, C#, TypeScript, CSS, HTML and related programming languages as part of solution development
Creation of apps and business processes within the Power Platform (Power Automate and Power Apps)
Authoring of written documentation to support developed solutions
Creation of estimates for development work
Providing consultancy to Content and Cloud clients as part of their Office 365 and SharePoint implementation projects
Contributing to team knowledge by way of internal presentations, blog posts and verbal communication
Monitor trends to gain knowledge and understanding of emerging good practices and technologies
Working with Head of Development to grow the overall capability of the team (e.g. through support of other team members and internal thought leadership activities)
Specific capabilities required
Subject matter expert in Office 365 and SharePoint Online, with at least 3 full project lifecycle implementations
Strong capability in SPFx development with React and TypeScript
Experience creating and using Power Automate flows
Experience creating Power Apps
Experience of SharePoint app / add-in model and remote APIs (i.e. CSOM, JSOM and REST), ideally through use of PnP Core library
Experience of developing against the Microsoft Graph (especially Graph SDKs and endpoints, OAuth, Azure Active Directory, MSAL / ADAL libraries etc.)
Strong capability in SharePoint search Managed Properties, Crawled Properties, search queries, and search web parts
Experience of PowerShell in the context of Office 365 use of native Microsoft cmdlets, PnP PowerShell etc.
Experience / awareness of Microsoft OfficeDev Patterns and Practices code libraries for SharePoint
Experience / awareness of PnP site templating
Strong capability in .NET and C# development (to most recent version)
Experience of developing for on-premises SharePoint is beneficial (SP2019 or SP2016)
Knowledge of and experience with Microsoft Azure especially Platform as a Service elements such as Azure Web Apps, Azure Web Jobs, Azure Functions and Azure SQL Database.
Experience of modern web stack development TypeScript, npm and gulp / webpack or similar
Experience of source code management techniques such as branching and merging
Experience of providing estimates, writing technical documentation, and working in an agile delivery project
Familiarity of Azure Dev Ops for source control, work item tracking and ideally pipelines for automated builds
Development of Office add-ins
Development for Microsoft Teams (tabs, connectors, bots and customised Teams templates)
Building solutions with Power Apps and Power Automate
Experience of Git / DevOps / TFS for source control
Knowledge of and experience with W3C coding standards for accessibility
Experience of classic on-premises SharePoint development techniques - such as developing timer jobs, event receivers, web parts, content types, deploying master pages and other assets, and packaging artefacts into SharePoint Features and Solutions
Experience of leading a development team on a delivery project
Experience of providing consultancy around SharePoint / Office 365 implementation and development topics
Knowledge of and experience with IT infrastructure / systems administration
Generic essential individual attributes
Aptitude for learning and maintains a drive to get involved with new subject areas
Team player, it goes without saying that we need people who are committed to supporting the wider development team in its delivery
Problem solver. Identifying issues and using your skills and resources through to resolution
Passionate about technology with an awareness of technology trends and their potential impact on current & future projects.
Salary dependent on experience
Role based out of our Century City offices (currently working remotely)
40 hours per week (Monday Friday 9 : 00am - 6.00pm - based on UK time zone)
20 days’ annual leave
Multiple HIIT, general fitness, yoga and meditation classes run virtually each week! (In addition to other wellness events and other social activities...)
Continual professional development plans