What are the responsibilities and job description for the Node.JS Developer position at VeriiPro?
Roles and Responsibilities
- Design and implement core frameworks on Node.js, ensuring high performance, scalability, and maintainability.
- Build and maintain RESTful APIs. Integrate internal and third-party web services, components, and APIs to extend functionality and improve system performance.
- Translate complex technical requirements into user-friendly experiences by following user-centered design processes. Ensure ease of use and intuitive interaction in all developed solutions.
- Create prototypes and wireframes to visualize and test design concepts, ensuring alignment with business and technical requirements.
- Lead the design, development, deployment, and ongoing support of JavaScript-based frameworks. Collaborate with other team members to implement best practices and maintain code quality.
- Build scalable, secure, and high-performance backend systems that meet business needs while improving the overall user experience.
- Write unit tests to ensure the quality and reliability of code. Provide detailed documentation for all developments, ensuring maintainability and knowledge transfer.
- Proactively identify and address technical, schedule, and operational risks in collaboration with project teams to mitigate potential issues.
- Work closely with product owners, business analysts, and other stakeholders during requirement gathering, acceptance testing, and project delivery to ensure requirements are met and expectations are aligned.
Required Qualifications
- Proven experience in designing and building applications using Node.js, JavaScript, and related technologies.
- Experience in building and consuming RESTful APIs and integrating third-party web services.
- Strong understanding of backend architecture and web application development best practices.
- Familiarity with JavaScript frameworks and libraries (e.g., Express.js, Sequelize, etc.).
- Knowledge of unit testing frameworks (e.g., Mocha, Chai, Jest) and version control systems like Git.
- Experience with user-centered design processes and creating prototypes or wireframes.
- Strong problem-solving skills and ability to adapt to new challenges in a fast-paced environment.
- Excellent communication skills and experience working in cross-functional teams.