In order to be a full-stack web developer, one must master both Front-end and Back-end. A back-end developer builds and maintains the technology that powers those components which, together, enable the user-facing side of the website to even exist in the first place. This is the aspect that controls everything that a user cannot see but makes the functioning of a website possible.