Bachelor's degree in computer science, information science, or similar. Profound understanding of RESTful APIs/GraphQL, HTML/CSS, ES6, and browser capabilities. Strong proficiency in JavaScript, object model, DOM manipulation, event handlers, data structures, algorithms, JSX, and Babel. Complete understanding of ReactJS and its main fundamentals like JSX, Virtual DOM, component lifecycle. Preceding experience with ReactJS workflows like Flux, Redux, Create React App, data structure libraries. Experience designing and implementing reusable components with React. Knowledge of performance testing frameworks including Mocha and Jest. Experience with browser-based debugging and performance testing software. Experience working with UX/UI Designers. Awareness of front-end trends. Great time management, project management, communication, and interpersonal skills. Great problem-solving, troubleshooting skills. Availability to resolve urgent application issues outside of business hours. Knowledgeable of OWASP security principles. Proficient understanding of code versioning tools, such as Git.