NodeJs developer writes back-end logic that allows the application to access your business data and also to collaborate with front-end developers in integrating user-facing components with the NodeJs applications.
Senior NodeJs Developer Job Description
We are looking for an experienced, results-driven NodeJs Developer who has experience building back-end services and managing data exchange between the server and user-facing applications. Responsibilities will include the development of back-end logic, definition, and maintenance of the database, and maintaining the best possible performance, quality, and responsiveness of the application. You will work closely with the front-end developers in order to implement their components into the application. We expect you to be a tech-savvy professional, who is curious about new digital technologies and creates a better end-user experience
Senior NodeJs Developer Duties and Responsiblities
- Compile and analyze data, processes, and codes to troubleshoot problems and identify areas for improvement
- Taking lead on projects, as needed
- Creating and maintaining server-side application logic
- Collaborate with front-end developers on combining their front-end elements and components with the server-side
- Write high quality, readable and testable code
- Design and optimize applications for high performance, high availability and low latency
- Work on security and data protection
- Incorporate data storage solutions (i.e. MySQL, MongoDB)
- Learn about new technologies
- Stay up to date with current best practices
- Keep abreeast of latest and emerging technologies
Senior NodeJs Developer Requirements and Qualifications
- 4-5 years proven work experience as a NodeJs Back-end developer
- In-depth understanding of the entire web development process (design, development, and deployment)
- In-depth knowledge of the back-end programming language/framework, accessibility, and security compliance
- Hands-on experience with Database Management Systems like MySQL, MongoDB, or NoSQL
- Must be familiar with web servers and local development environments like XAMP, WAMP, or AMPPs
- A basic understanding of front-end web technologies like HTML, CSS, and the ability to manage a hosting environment
- In-dept understand of the entire web development process [desisgn, development and deployment]
- Understanding of layout aesthetics
- Familiarity with software engineering tools such as Git and Slack
- Team player
- Good organizational and time-management skills