In short, software engineers focus on one particular aspect of technology, e.g., building a server, whereas full stack developers handle everything.