Position: Senior Back End Developer (NodeJS)
Company: CODEX recruiting agency
Experience required: 5y
English level: upper

**About company**:
   We are No 1 wholesaler in the world for luxury resorts in the Maldives and Seychelles. have offices in the UK, Dubai, Maldives and Seychelles with in excess of 30 staff.  We have a reputation for excellence across all parts of the business whether it is the service we offer to clients or the working environment of staff, which we believe is very important.   

**Job Description – Back End – Node.js**
   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. You will also be responsible for integrating the front-end elements built by your co-workers into the application. Therefore, a basic understanding of front-end technologies is necessary as well.  You will be expected to show a willingness to research and embrace new technology that might assist various use cases in the travel industry and pitch ideas to the team.  

**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 performant applications
•	Implementation of security and data protection
•	Integration of data storage solutions 

**Skills And Qualifications**
•	Outstanding proficiency and technical ability with modern JavaScript
•	Excellent knowledge of Node.js and frameworks available for it 
•	Understanding the nature of asynchronous programming and its quirks and workarounds
•	Good understanding of compilers like webpack and babel, and basic understanding of front-end technologies and practices would be advantageous
•	React 
•	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
•	Understanding fundamental design principles behind a scalable application and good understanding of serverless application development and deployment in cloud infrastructure. 
•	Creating database schemas that represent and support business processes
•	Implementing automated testing platforms and unit tests
•	Proficient understanding of code versioning tools, such as GitC, Knowledge of ORMs.
•	Computer science or relevant degree or extensive industry experience.