Position: Backend Node.js developer
Company: Luxe Quality
Category: Node.js
Experience required: 2y
English level: intermediate

Responsibilities:

•	Design and implement complex cloud based web applications focusing on backend database schema design, REST API design, critical thinking of complicated business logic flow.
•	Very experienced at NoSql (such as MongoDb) and Sql database design and writing API exposing database functionalities.
•	Very productive delivering reliable quality code on regular basis.
•	Even though this role is required to spend majority of time on back end development, it’s required to work on front end javascript/css/html sometimes.
•	Passionate on developing complicated software applications and sensitive to emerging new
software technologies. Enjoy making product working beautifully and reliably.
•	Self-driven and willing to dig and think deep of product development.
•	Build and maintain new features in a core piece of our products
•	Design and implement the APIs that our apps communicate with.
•	Strong knowledge of REST API design concepts
•	Follow Agile development process and tools
•	Setup, maintain and upgrade cloud servers (AWS) and code environments for products – Dev, QA, Prod
•	Thorough documentation of design, APIs, sequence diagrams, user flows

Skills Required:

•	Advanced knowledge and experience with Python programming language. Some web framework experience such as Django or Flask is nicer.
•	Advanced knowledge of developing Node.Js/Express, REST API, and MongoDB
•	Advanced javascript experience including async programming, prototype-based programming
•	Knowledge of designing horizontal scalable large web applications.
•	Knowledge of web application authentication (session cookie, jwt token..etc.) as well as oAuth2/OpenID Connect.
•	Design good REST API pattern.
•	Have a good sense of making quality code with performance and scalability in mind
•	Knowledge of common pitfalls of web security concerns.
•	Knowledge of Git and branching concept
•	Resourcefulness & ability to grasp new concepts quickly
•	Minimum 1.5 years experience as a software developer focusing on backend but also knowledgeable on front end GUI design and implementation.
•	Good written, oral communication, and interpersonal skills