We are looking for an experienced React Developer to join our team. The ideal candidate will be responsible for preparing and producing high-quality mockups, creating, designing and supporting web applications using JavaScript, React, HTML5, and CSS. You will design and execute strategies to maximize user experience, assess and enhance current applications, and implement UI elements and functionalities using modern frameworks like React. Ensuring web-based applications are mobile-friendly with responsive designs and optimizing web performance are key aspects of this role.
You will collaborate closely with designers and back-end developers to ensure cohesive functionality, design, develop, test, and maintain new features, and improve existing code. Additionally, you will maintain and optimize APIs, revise and enhance web application security, and manage requests and incidents related to web applications.
Developer Duties and Responsibilities:
· Prepare and produce high-quality mockups for web applications
· Design, develop, test, and maintain web applications using primarily JavaScript ES6+, React, HTML5 and CSS
· Extensive knowledge of Javascript ES6+ features such as Classes, Template Literals, Modules, Arrow Functions, Destructuring, Rest and Spread Operators, asynchronous operations, Generators
· Use of React UI libraries like Material UI, React BootStrap, PrimeReact, Next UI, Core UI, React Suite
· Use of React testing libraries like Jest, Mocha, Jasmine, Karma, Enzyme
· Management of most common React security risks like HTTPS protocols, Rate limitations on API's, use of regular expressions, utilization of the serialized Javascript package, usage of a sanitization library, configure security Linters
· Usage of React Hooks to write components, manage state, and handle side effects
· Usage of React Context to manage and share state across an application
· Usage of rendering concepts in React like Portals (to render children outside the DOM hierarchy of the parent component), JSX (to produce React “elements”) and HOC advanced technique (for reusing component logic in React), Lazy, Suspense, Fragment, Profiler
· Provide maintenance and support for web applications
· Design and execute strategies to maximizes user experience
· Assess the current application and look for ways to improve its features and services
· Bachelor’s degree in Computer Science or related field
· Minimum of 5 years previous experience in a similar position
· Minimum 5-year experience in JavaScript ES6+ including the usage of features such as Classes, Template Literals, Modules, Arrow Functions, Destructuring, Rest and Spread Operators, asynchronous operations, Generators
· Minimum 5-year experience in React framework
· Minimum 5-year experience in React UI libraries like Material UI, React BootStrap, PrimeReact, Next UI, Core UI, React Suite
· Minimum 5-year experience in React testing libraries like Jest, Mocha, Jasmine, Karma, Enzyme
· Minimum 5-year experience managing React security risks
· Minimum 5-year experience using React Hooks
· Minimum 5-year experience in Node.js
· Minimum 5-year experience in HTML5 & CSS
· Minimum 3-year experience with PostgreSQL
· Minimum 3-year experience with Cosmos DB
· Minimum 3-year experience with Azure Data Storage
· Minimum 3-year experience with Redis (Cache)
· Minimum 3-year experience in Twilio
· Minimum 3-year experience with GIT or similar versioning tools
· Minimum 3-year experience working in an Agile environment
· Minimum 3-year experience with DevSecOps methodology
Job Type: Full-time
Benefits:
- Dental insurance
- Health insurance
- Paid time off
Experience level:
Schedule:
Experience:
- React framework: 5 years (Required)
- managing React security risks: 5 years (Required)
- HTML5 & CSS: 5 years (Required)
Work Location: Remote