Full Stack Javascript Developer

Skills & Knowledge Expected From A Javascript Full Stack Developer With 3 – 5 Years Experience

1. Expertise in General Programming

To be a good Java developer, Python developer or even Javascript developer, it is important to be proficient in programming especially features like the loops and arrays.

Good programmers are those with logical reasoning abilities and problem solvers. Most professional projects may require a developer to write algorithms, create data structures, manipulate data and pass it to and from a database.

Languages & Frameworks they come and go, but programming/coding skills are always here to stay and if a person is good at that, he/she can quickly learn any library/framework or language

Proficiency in data structures and algorithms is required. Understanding various design patterns and the ability to write clean object oriented reusable skills also helps to shape a developer into a good programmer.

In order, to improve this skill, one must learn data structures, algorithms and participate in coding challenges.

2. Expertise in Javascript as a Programming Language

Before jumping into any javascript framework or library like Angular or Jquery, one must be proficient in writing simple javascript codes. Sure jquery and angular helps in writing smaller codes than javascript, but knowing javascript helps you to know how Angular or any other framework is working behind the scenes.

At the beginner’s level, a javascript developer should know variables, objects, loops and the likes.

At a higher level one should be familiar with arrow functions, promises, async/await, asynchronous calls & AJAX calls

3. NodeJs

NodeJs is a Javascript run time environment built on the Chrome’s V8 engine

Node.js uses an event-driven, non-blocking I/O model that makes it lightweight and efficient, perfect for data-intensive real-time applications that run across distributed devices.

What can we build with NodeJS:

  • REST APIs and Backend Applications
  • Real-Time services (Chat, Games etc)
  • Blogs, CMS, Social Applications.
  • Utilities and Tools
  • Anything that is not CPU intensive.

4. NPM (Node Packet Manager)

Nodejs’s Package system – npm, is the largest ecosystem of open source libraries in the world. It’s the repository of hundreds of thousands of useful pieces of code that, you may want to integrate with your node project

5. Ecmascript 6/7/latest

Ecmascript is a standard for a scripting languages. It specifies the core features that a scripting language should provide and how those features should be implemented.

6. Angular 9

Angular is a front end framework to build single page applications

7. VueJs

8. ReactJs

9. Jquery

Jquery is simply a Javascript library to simplify programming in javascript.

Some core features supported by Jquery is :-

  1. DOM Manipulation
  2. Event Handling
  3. Ajax Support
  4. Animations

10. Express Framework

Express is a minimal and flexible Node.js web application framework that provides a robust set of features for web and mobile applications.

11. Typescript

Typescript is a strongly typed, object oriented, compiled language. Typescript is a superset of javascript, it simply means that its javascript with more additional features. Typescript follows the standards made by Ecmascript.

12. Rest API & AJAX Calls

13. Understanding JSON Object

JSON (JavaScript Object Notation) is most widely used data format for data interchange on the web.

A JSON document may contains text, curly braces, square brackets, colons, commas, double quotes, and maybe a few other characters.

Primarily, JSON is built on two structures:

  1. A collection of name/value pairs. In various languages, this is realized as an object, record, struct, dictionary, hash table, keyed list, or associative array.
  2. An ordered list of values. In most languages, this is realized as an array, vector, list, or sequence.

A Json Object or Array looks like this –

//JSON Object
 
{  
    "employee": {  
        "id":           1,
        "name":         "Admin",   
        "location":     "USA"
    }  
}
 
//JSON Array
 
{  
    "employees": [
                 {  
                    "id":           1,
                    "name":         "Admin",   
                    "location":     "USA"
                 },
                 {  
                    "id":           2,
                    "name":         "User",   
                    "location":     "USA"
                 },
                 {  
                    "id":           3,
                    "name":         "User2",   
                    "location":     "USA"
                 }
    ]  
}

14. MySQL & MongoDB

15. React Native

16. Version Controlling/GitHub

17. AWS & Cloud Deployment

18. Scripting & Terminal

19. Front-End Skills

Skills such as HTML5, CSS3 are the building block for any website or web application.

Bootstrap, a css library is also popular as front end skill to rapidly develop some common HTML elements

20. Chrome’s Dev Tool

BONUS

Communication skills are vital to be a good Javascript professional

As a professional you will be the go to person for clients, salespeople and manager.

You should be able to explain code, business flow and also code (if necessary) for them to understand.

About the author

Siddharth Singha

View all posts
0 0 vote
Article Rating
Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments