A full-stack developer should know HTML/CSS, JavaScript, git and github and languages like .net/nodejs/php. Other aspects that are important for full-stack developers are web architecture, REST and SOAP, design fundamentals, and database management systems.