Lesson 3, Topic 3
In Progress

Kinds of Specialities for Software Engineers

22nd January 2020
Lesson Progress
0% Complete

There are many different kinds of specialties for software engineers. Obviously there are language specialties and platform specialties, but there are also specialties in methodologies and specific technologies or industries.

A Software Engineer hard at work

One of the first things you should figure out, though, is what kind of software development it is you want to do. Do you want to work on the frontend of applications, creating and programming user interfaces? Do you want to work on the middleware of an application, implementing business rules and logic? Do you want to work on the backend of an application, working with databases or low-level operations?

You can even pick all three and be a full-stack engineer, but in that case you should definitely specialize in a specific stack of technologies. (For example, a full-stack web engineer might specialize in creating ASP.NET MVC websites, using C# and SQL Server.) Most importantly, you should align what you want to do with what your project or business needs. This leads in to our next topic of discussion: Picking your speciality…