Create a node js server app

Цена договорная • безналичный расчёт
20 июня 2018, 16:56 • 5 откликов • 55 просмотров
Hello. We have a prototype of server app written on javascript (nodejs) which is running on AWS ECS in docker container behind AWS Loadbalancer. The app listens two TCP ports and works as described below:

* Handles persistent connections to port 8081
* Receives HTTP requests on port 8080
* Once HTTP request received on port 8080 it analyses HTTP headers, selects one of persistent connections established on port 8081 and sends a command 'BACKCONNECT'
* The client connected to port 8081 handles backconnect command and establishes new connection to the server app on port 8081
* Once the backconnect connection established the server app binds an initial connection (HTTP, to port 8080) with new connection on port 8081 in order to transfer traffic between two clients.

The purpose of the server is to connect two clients of the server on demand.

What we want you to do:
1. Do a refactoring of the source code we'll provide or just rewrite it
2. Improve the app by implementing a couple of features (we'll provide specs)
3. Maintain the app, make it better: faster, error free and optimized
4. Implement new features on demand

Required skills:

* Hands on experience in NodeJs TCP server programming
* Great knowledge of HTTP protocol and http(s) proxy server workflows
* Strong Linux user (Linux administration skill is welcome)
* Experience in Docker
* Hands on experience with AWS SDK for javascript

Will be a plus if you:
* Have an experience in Serverless framework, AWS Lambda functions and AWS CloudFormation
* Have worked in Jira before
* Speak Russian