Job Description
We are looking for a Node.js Developer responsible for managing the interchange of data between the server and the users. Your primary focus will be the development of all server-side logic, definition and maintenance of the central database, and ensuring high performance and responsiveness to requests from the front-end. A basic understanding of front-end technologies is necessary as well. This will be a full-time position where the developers will be working in a team-based environment.
Responsibilities
Integration of user-facing elements developed by front-end developers with server-side logic
Writing reusable, testable, and efficient code
Design and implementation of low-latency, high-availability, and efficient applications
Implementation of security and data protection
Integration of data storage solutions (including databases, key-value stores, blob stores, etc)
Skills And Qualifications
Strong proficiency with JavaScript (lodash and async libraries)
Proficient in Node and Express, Socket.io and Sails
Implementing MongoDB
Proficient understanding of Web Service APIs (REST, SOAP, graphQL, RPC, etc) and microservices
Familiarity with Asynchronous Programming
Implementing Asymmetric Encryption and User Authentication & Authorization in Different Environments
Good understanding of Different Data Structures (Tree, Graph, Hash Table, Hash Set, Heap, etc )
Knowledge of Time Analysis of Algorithm
Experienced in using Git
Desirable Skills And Qualifications
Proficient understanding of Object Oriented Programming and Service Oriented Programming
Knowledge of Cloud Programming (AWS)
Understanding Distributed Programming (Hadoop, HBase, etc)
Good understanding of Machine Learning (skilled in TensorFlow, Keras, etc)
Being Fluent in Communicating in English
چه موردی را میخواهید گزارش کنید؟