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 front-end applications
· Good English communication
ANY GRADUATE