Full stack jest terminem związanym z programowaniem i oznacza połączenie umiejętności developerskich z obszaru front-endu i back-endu. Full stack developer potrafi kompleksowo tworzyć strony internetowe, aplikacje czy oprogramowanie z uwzględnieniem interfejsu użytkownika oraz samego serwera. Co więcej, jest w stanie projektować rozwiązania mobilne, mając na uwadze zarówno całą infrastrukturę serwerową, jak i wygląd gotowego produktu.
Specjalista full stack developer ma szeroką wiedzę z zakresu obsługi wszystkich warstw aplikacji internetowych. W pracy wykorzystuje narzędzia i języki programowania charakterystyczne dla front-endu, w tym JavaScript, HTML i CSS. Dba nie tylko o atrakcyjny wygląd projektowanego produktu i jego użyteczność dla potencjalnego odbiorcy, ale także o płynne działanie. Powinien umieć obsługiwać język Python, Java oraz takie technologie, jak Ruby czy PHP. Musi też wiedzieć, jak tworzyć i zarządzać bazami danych, nawet przy bardziej skomplikowanych aplikacjach mobilnych.