We have a request from our potential client in the USA. The customer is looking for a Backend Node.js developer.
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