Welcome back to Programming with NewbieCodes. In this blog we will discuss about What is Full Stack Developer?
In software development (especially web development), we hear the phrase, “full stack developer” as in “I’m a full stack developer” or “we’re looking for a full stack developer” or even in Instagram Bio “full stack developer” but What do you mean by Full Stack Developer ?? , Lets find the answer for it ….
Lets first understand what are various job title
Front-end Developer (AKA Client-Side Developer)
This is a developer who specializes in the programming of visual user Interfaces, including its aesthetics and layouts. A front-end developer code runs on a web browser, on the computer of the user of the site.
Backend Developer (AKA Server-Side Developer)
This is a developer who specializes in the design, implementation, functional core logic, performance and scalability of a piece of software or system running on machines that are remote from the end-user.
Full stack Developer
This is a developer that does both front-end and back-end work. He or she has the skills required to create a fully functional web application.
Middle-Tier Developer
This is a developer who writes non-Ul code that runs in a browser and often talking to non-core code running on a server. The term middle-tier developer is used to describe someone who is not specialized in the front-end or the back-end but can do a bit of both, without being a full stack developer
Web Developer
This is a software engineer who specialize in creating websites. They are either front-end developers, back-end developers, middle-tier developers or full stack developers.
Desktop Developer
This is a developer who works on software applications that run natively on desktop operating systems (such as Mac OS, Windows, and Linux)
Mobile Developer
This is a developer who writes code for applications that rum natively on consumer mobile devices such as smartphones and tablets
Graphics Developer
This is a type of developer specialized in writing software for rendering. lighting, shadowing, shading, culling, and management of scenes. These developers are often responsible for integrating technologies in the gaming and video production industry.
Game Developer
This is a generic term to identify a developer specialized in writing games. Game developers can fall into one of the other categories of developers, but they often have specific knowledge and skills in designing and Implementing engaging and interactive gaming experiences.
Data Scientist
This type of developer writes software programs to analyze data sets. They are often in charge of statistical analysis, machine learning, data visualization, and predictive modeling.
Big Data Developer
This type of developer writes software programs to store and retrieve vast amounts of data in systems such as data warehouses, ETL (Extract Transform Load) systems, relational databases, data lakes management systems, etc.
DevOps Developer
This is a type of developer familiar with technologies required for the development of systems to build deploy, Integrate and administer back-end software and distributed systems.
CRM Developer
This type of developer specializes in the field of systems that collect user and consumer data. These developers are tasked with improving customer satisfaction and sales by improving the tooling used by customer support representatives, account managers, and sales representatives.
Software Development Engineer in Test (SDET)
This type of developer is responsible for writing software to validate the quality of software systems. They create automated tests, tools and systems to make sure that products and processes run as expected.
Embedded Developer
This developer works with hardware that isn’t commonly classified as computers, For example, microcontrollers, real-time systems, electronic interfaces, set-top boxes, consumer devices, IOT devices, hardware drivers, and serial data transmission fall into this category
High-Level Developer
This is a general term for a developer who writes code that is very far from the hardware. in high love scripting languages suns PHP. Perl Python and Ruby
Low-Level Developer
This is a general term for a developer who writes code that is very close to the hardware, in low-level languages such as assembly and C.
WordPress Developers
This type of developer creates and customizes themes and plugins for WordPress and administer WordPress sites
Some Popular Stacks
- LAMP stack: JavaScript – Linux – Apache – MySQL – PHP
- LEMP stack: JavaScript – Linux – Nginx – MySQL – PHP
- MEAN stack: JavaScript – MongoDB – Express – AngularJS – Node.js
- Django stack: JavaScript – Python – Django – MySQL
- Ruby on Rails: JavaScript – Ruby – SQLite – Rails
















