One of the most common questions our Recruitment Consultants are asked is ‘what technologies do I need to become a Full Stack Developer?’.  Consequently, we have put our heads together and created our very own top 10 technologies list that every Full Stack Developer should know!

C#

C# is a general purpose, multiparadigm programming language that encompasses strong typing, lexically scoped, imperative, declarative, functional, generic, object oriented (class based) and component-oriented programming disciplines.  The most recent version is C# 8.0, which was released alongside Visual Studio 2019 16.3 in 2019.

ASP.NET Core

ASP.NET Core replaced ASP.NET MVC and is a popular web development framework for building web apps on the .NET platform.  ASP.NET Core is designed to allow runtime components, APIs, compilers and languages to evolve quickly, while still providing a stable and supported platform to keep apps running.

.NET Core

Arguably the most exciting technology currently on the .NET Framework, .NET Core is an open source general purpose development platform which is maintained by Microsoft and the wider .NET community.  Features include consistency across architectures, command line tools and flexible deployment.  It is the go-to technology if you have high performance needs.

SQL Server Database

Microsoft SQL Server is a relational database management system with the primary function of storing and retrieving data as requested by other software applications.  There are many databases, such as MySQL Server and Oracle, but based on our industry experience, SQL Server tends to be the favoured system for companies.

Visual Studio

Experience working with various features of Visual Studio is essential.  It is a powerful IDE for software development teams and knowing how to use this vital toolset saves time, speeding up the development process.

HTML

HTML or Hyper Text Markup Language is also one of the most powerful tools in the developer’s arsenal.  It allows users to create and manage websites simply by implementing separate HTML elements known as Tags which are rendered onto a designed website as page content.

CSS

CSS or Cascading Style Sheet works in tandem with HTML and adds to the design elements of HTML tags, creating a higher level of web product.  If you want your website to look professional or simply to add simple design elements, this is the software for you!

JavaScript Frameworks (Yes, before you say it, we are cheating on this one!)

A JavaScript framework enables developers to use or re-use a pre-created framework to keep specific design goals.  There are numerous technologies in this category and depending on the company’s objectives, each will have their own unique level of importance.  Examples include Angular, React.js, Backbone.js, Ember.js, Polymer.js, D3.js.  Furthermore, it is now possible to have a complete stack built on JavaScript.  This is often referred to as the MEAN stack (MongoDB, Express.js, Angular.js and Node.js).

Web API

The ASP.NET Web API is an extension to the framework for building HTTP based services.  These can be used with different applications on different platforms such as mobile, etc.  Web API is almost like a webservice or WCF service, however the exception is that it only supports HTTP protocols.

Microservices

Microservices is a variant of the service-oriented architecture (SOA) structural style, that allows software developers to arrange an application as a collection of loosely coupled services.  They are a fantastic way to create an easy and unique form of modularisation to increase client productivity.  Consequently, it is becoming more and more common for companies to be looking for developers with experience in this field.

Bonus Tech: One to watch – Blazor!

Blazor is a recently released single-page app framework for building interactive client-side web apps with .NET.  It uses open web standards without plugins or code transpilation and works with all modern web browsers.  While the release of Blazor was relatively recent, we believe this is a real step in the right direction for the .NET framework and consequently urge all developers to look closely at the software.