Since you have already worked for 4 years as a front end developer for SharePoint , let me answer to you in a way it feels relevant.
1.Which technologies can be used to code in SharePoint ?
So as a front end developer you can use technologies like HTML, CSS, and JS, as well as common web toolkits/frameworks and technologies (text editors/IDEs, jQuery, AJAX, web servers; you get the drift).
2.What exactly SharePoint is and why is it used?
Sharepoint is a web application platform developed by Microsoft. Though you’ll find a wide array of explanations as to what Sharepoint is. It’s most often used as an intranet site for businesses of all shapes and sizes, offering a range of features:
Document management and collaboration
Company- or group-wide wiki pages
Large content libraries
Sub-sites and communities within an organization
Extensive built-in search functionality
Individual personal profile pages and social networking capabilities.
3.What is SharePoint based on ?
Sharepoint runs on the Microsoft stack and this stack contains following components namely:
Microsoft Windows Server 2008 (64-bit)
ASP.NET (3.5, to be exact)
IIS (7.0 or greater)
Microsoft SQL Server 2008