Position Overview:We are seeking a skilled Node.js developer to join our team. The ideal candidate will be 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. A basic understanding of front-end technologies is therefore necessary as well.
Responsibilities:- Develop and maintain server-side architecture using Node.js- Design, build, and maintain efficient, reusable, and reliable Node.js code- Integration of user-facing elements developed by front-end developers with server-side logic- Writing reusable, testable, and efficient code- Implementation of security and data protection- Integration of data storage solutions such as databases, key-value stores, blob stores, etc.- Collaborate with team members to define and implement new features- Stay current with emerging technologies and industry trends
Requirements:- Strong proficiency with Node.js and frameworks such as Express.js- Good understanding of server-side templating languages such as Jade, EJS, etc.- Understanding of front-end technologies, such as HTML5, and CSS3- Understanding of asynchronous programming and its quirks and workarounds- Understanding of SQL/NoSQL databases and their declarative query languages- Basic understanding of front-end technologies and platforms, such as JavaScript, HTML5, and CSS3- Proficient understanding of code versioning tools, such as Git- Experience with deployment and management of AWS/Azure/GCP environments is a plus- Excellent communication and teamwork skills- Ability to work independently and solve complex problems- Opportunities for growth and advancement