A full stack developer is a software engineer or developer who can build both the front end and back end of a website. The front end is what users see and interact with, while the back end is the data storage and processing that happens behind the scenes. Full stack developers need to have different skill sets to work on both parts of a website.