A full stack developer is the one who has working knowledge of different layers from frontend to backend. He should have the knowledge of different databases, servers, networks, hosting environments and mobile technologies.
He may not be expert in all the fields but should have good understanding of all the layers. I personally think the developer should at least be fluent in a specific field i.e. either in frontend (full stack frontend developer) or backend (fullstack backend developer).
Following are few of the technologies a full stack developer can look at.
Frontend:
HTML/HTML5, CSS/CSS3(LESS, Media Queries), AJAX, BootStrap, Java Script, Jquery, Angular, React, Vue etc.
Backend:
Programming Language - Java, Scala, Ruby, Python, PHP, NodeJS, C#, C++ etc.
Databases - MySQL, MongoDB, Cassandra, Postgres etc.
Web servers - Apache, Jetty, Nginx
He may not be expert in all the fields but should have good understanding of all the layers. I personally think the developer should at least be fluent in a specific field i.e. either in frontend (full stack frontend developer) or backend (fullstack backend developer).
Following are few of the technologies a full stack developer can look at.
Frontend:
HTML/HTML5, CSS/CSS3(LESS, Media Queries), AJAX, BootStrap, Java Script, Jquery, Angular, React, Vue etc.
Backend:
Programming Language - Java, Scala, Ruby, Python, PHP, NodeJS, C#, C++ etc.
Databases - MySQL, MongoDB, Cassandra, Postgres etc.
Web servers - Apache, Jetty, Nginx
System Engineering:
AWS, Rackspace (Cloud), Elasticsearch, Solr (Searching), Memcached, Redis (Caching), Nagios(Monitoring)