Position: Node.js Intern
Company: Sigma Software
Experience required: no_exp
English level: intermediate

Together with our experts, you will be involved in the development of exciting projects. You will have an excellent opportunity to start your career in awesome team of professionals. While working alongside seasoned developers you will gain invaluable on-the-job experience, career development, and leadership opportunities.

**Responsibilities**

Perform coding and debugging
Participate in peer code and design reviews
Participate in estimation and planning sessions
Design separate components, modules, classes, database tables, etc.
Report status and progress

**Requirements**

Good knowledge in JavaScript (includes ES5, ES6)
Understanding of the OOP ideology and SOLID principles or/and functional paradigm
Good understanding of Node.js runtime and asynchronous code execution
Accountable and strong communicator while working with teams
Basic understanding of security fundamentals, algorithms and data structures, Git, OS processes
Experience with client-server communication (HTTP/TCP/UDP) and networking
Good understanding of Linux based systems
Upper-intermediate level of spoken and written English

Will be a plus:
Knowledge of MongoDB or RDBMS
ExpressJS / Koa / Hapi etc.
Knowledge of Mongoose
Frontend knowledge or/and experience (HTML, CSS)
Knowledge of one of the frontend frameworks or any frontend styling library
Basic understanding of design patterns, cloud/distributed architecture and/or application scaling
Experience with at least one of the virtualization instruments (VirtualBox/Vagrant/Docker)
Experience with Bash scripting and configuring web servers (Nginx/Apache)
Basic experience in unit testing or other types of testing