Monday, June 13, 2016

Full Stack Developer

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

System Engineering:
AWS, Rackspace (Cloud), Elasticsearch, Solr (Searching), Memcached, Redis (Caching), Nagios(Monitoring)