Experience with building and delivering Node.js apps to production using JavaScript or TypeScript for backend service development (as opposed to using Node.js for frontend UI development)
5 Years to 10 Years of experience with NodeJS
Strong Javascript/HTML/CSS/Ajax coding skills
Experience building RESTful services using the Express framework Understanding of the Node.js event loop
Understanding of Promises and async/await for asynchronous JavaScript/TypeScript
Experience with building high-quality, high-coverage test suites using JavaScript testing tools including Mocha, Chai and Sinon
Experience using JavaScript profiling tools including Clinic.js For both Java and Node.js Developers:
Understanding of RESTful API design principles, including how to define resources, how to use HTTP verbs and status codes
Understanding of microservices architecture and design patterns
Experience using Docker and Docker Compose for local development, testing and troubleshooting
Experience using performance testing tools like JMeter
Experience working in a Linux environment, including shell scripting, text processing tools (find, grep, sed, awk) and utilities like curl, top, ps and netstat
Understanding of how to deploy, test and troubleshoot services to Kubernetes, including kubectl usage
Understanding of modern CI/CD tooling, including Jenkins and Helm
Understanding of Kubernetes monitoring and alerting tools, including Prometheus and Grafana
Learn how to work with multiple public cloud providers, include Azure and AWS