Responsibilities Build high-performance distributed applications using asynchronous programming techniques in Node.js. This includes React.js UI components and web APIs that work with MySQL backend. Troubleshoot and debug existing code to fix bugs. Understand business requirements from stake-holders and refine them for implementation. Participate in sprint and design meetings. Work with other developers to integrate front-end components and other backend APIs to improve existing system. Create unit test cases necessary for TDD. Work with QA team to help create detailed test plans. Optimize, reengineer non-performant parts of existing system. Create technical documentation. Perform code reviews. Work with code repository like GitHub to manage source code.Requirements Bachelors Degree (Masters preferred) in Computer Science or related technical field. Demonstrated experience in React.js and Node.js API development. Over all 6-8 years of experience in a web-application development in Node.js environment Good understanding of Data Structures and Algorithms. Knowledge of industry standard code repositories like SVN, Git, etc. Experience with database technologies like MySQL, Oracle, SQL Server, etc. Attention to detail.Strong knowledge of React.JS, Node.js, JavaScript, HTML5, CSS3 and how the web works REST API, CRUD paradigm, JSON, XML Web authentication and security (like encryption, hashes, OAuth, OAuth2 and JWT tokens) SQL/RDBMS querying, stored procedures, indexes, subqueries Workings of Node.js and asynchronous programming Node.js ecosystem including libraries like express.js, Redis, filesystem, and others Testing using tools like Postman, Chai, and Joi validation Principles of computer science, software development and software engineering practices Knowledge of low-latency, high-availability server-side programming Optimization, profiling and debugging backend services and fro