SharePoint is a platform developed by Microsoft for supporting teams working in a web-based environment. It consists of various tools to help teams collaborate and supports easy versioning so that changes made to all group documents can be tracked over time. As such, the SharePoint developer must be familiar with the various SharePoint offerings, including Designer, Server and Foundation. Because SharePoint is from Microsoft, it is also likely that a SharePoint designer will need to have a high level of familiarity with the Microsoft products it normally runs on and interacts with, such as Windows Server and SQL Server, as well as Microsoft’s programming languages such as C#.NET, ASP.NET, and Visual Basic.NET.
In addition to the extensive knowledge of Microsoft products,SharePoint in particular, SharePoint developers are usually required to hold a bachelor’s degree in a computer science-related field and have several years of software development experience. Familiarity with the development life cycle, the ability to work in a team environment, and the ability to focus on programming tasks for long hours all play a role in a candidate’s success. Certifications may also be required; Microsoft certifications such as Microsoft Certified Masters, MCPD (Microsoft Certified Professional Developer), and MCSE: SharePoint (Microsoft Certified Systems Engineer) are commonly desired.
The work performed by a SharePoint developer is almost entirely mental, with the ability to use and interact with a computer required. But the work is generally performed indoors, in a climate-controlled office environment. These professionals typically work a 40-hour week, though overtime may occasionally be required.
Sharepoint Developer Tasks
- Develop coding and design tasks to ensure software meets specified performance and reliability requirements.
- Conduct systems programming and systems support activities.
- Design, deploy and support best in class software development processes and tools.
- Define the module specific requirements for software development projects.