Position

Node.js Developer

Software Developer

• Integration of user-facing elements developed by front-end developers with server side logic
• Design, develop, and maintain application services and algorithms for getting lowlatency, high-availability, and performance of company’s back-end applications / services.
• Implementation of security and data protection
• Integration of data storage solutions that include databases (e.g. SQL, NoSQL, HDFS), key-value stores, blob stores, etc.
• Develop algorithms and application as a service according to sprints
• Automated unit tests
• Contribute to CI/CD efforts
• Work with the rest of the team to define, design, and develop new features
• Identify process bottlenecks
• Find and fix bugs in a timely manner
• Suggest improvement for the current processes

• Micro-service design & development
• API service design & development
• Algorithm design & development
• GraphQL development and integration
• Vulnerability of back-end logics prevention and protection
• Critical thinker and problem-solving skills
• Good time-management skills
• Great interpersonal and communication skill
• Strong communication skills

• Age 20-35
• Bachelor/ Master’s degree IT, Computer Engineering, Computer Science
• Strong proficiency with pure JavaScript and Node.js
• Able to develop and comprehend GraphQL is preferred
• Knowledge of Node.js and the available frameworks such as Express, StrongLoop, etc.
• Understanding the nature of asynchronous programming and its quirks and workarounds
• Advanced understanding level of server-side templating languages such as Jade, EJS, etc.
• Advanced understanding of server-side CSS preprocessors such as Stylus, Less, etc.
• Intermediate understanding level of front-end technologies, such as HTML5, and CSS3
• Understanding accessibility and security compliance
• User authentication and authorization between multiple systems, servers, and environments – Integration of multiple data sources and databases into one system
• Advanced understanding level of fundamental design principles behind a scalable application
• Understanding differences between multiple delivery platforms, such as mobile vs. desktop, and optimizing output to match the specific platform
• Creating database schemas that represent and support business processes
• Implementing automated testing platforms and unit tests
• Proficient understanding of code versioning tools, such as Git

Apply for this position

Please upload file type: jpg, jpeg, png. max 500MB.
Please upload file type: pdf, doc,docx, ppt, pptx, jpg, jpeg, png.
max 500MB.

The form was sent successfully.

Thank you for you Application. Our team will get back to you soon.