Required Skills :
- Five or more years’ experience delivering enterprise-level client-side web applications.
- Experience with Web application frameworks – ReactJS, with PWA development experience (mandatory)
- Responsive design, pixel perfect implementation(Mandatory)
- Strategies of delivering product that is designed in accordance with best possible customer experience by leveraging modern web client APIs
- Experience utilizing React Redux for state management.
- Strong experience in componentization and re-usability
- Hands-on experience working with graph and charts libraries, including dynamic UI elements rendering and manipulation.
- Understanding of CSS pre-processing platforms such as Sass and LESS
- Experience in user interface performance testing, application optimization and troubleshooting for scalability and UI automation
- Knowledge of modern authorization mechanisms, such as JSON Web Token, oAuth2.0
- Hands-on experience consuming different back-end API architectures such as BFF (Back-end for Front-end), REST, GraphQL, among others
- Strong experience with cross-browser and cross-platform design constraints
- Understanding of web application security issues and design principles
- Good knowledge and experience with hybrid mobile development with Ionic or React Native
- Experience with git
- Knowledge of core principles of Agile methodology and responsibilities and rights of developer that comes thereof
- Principles of atomic CSS design
- Good knowledge of TCP/IP
- Knowledge of vanilla JavaScript and core principles of browser parsers
- Functional programming – core principles
- TDD/BDD
- Experience with end-to-end tests – Cypress, Cucumber
Experience: 6+ years
Must have exposure to the following technical solutions:
- CSS in JS
- Styled Components
- CSS preprocessors
- Side Effects in Redux
- Redux Thunk
- Redux Saga
- Monorepo architectures
- NX
- BIT
- Yarn workspaces
- Graph libraries
- Recharts
- Amcharts
- Chrome Dev Tools
- optimization for performance
- Critical Rendering Path
- Critical CSS
- RAIL
- Server state handlers
- React Query
- Typescript, ECMAScript
- Testing
- React Testing Library
- TDD principles
- ServiceWorker (Specific to PWA)
- o Lifecycle events
- React
- React Native
- JSX
- React design patterns
- Lifecycle methods
- Functional components
- React Hooks
- React context
- React Fiber
- Redux
- Side effects in Redux
Responsibilities:
- Development of new features in the React SPA applications
- Bug Fixing
- Maintain code quality of the application features
- Participate in Code reviews of the Pull Requests (PR´s) by other team members
- Participate in the Agile ceremonies and add value
- Provide updates of the features being delivered.
- Deliver new features to Test and PROD environments – according to Git Flow methodology.
- Improvements of the state of the UI codebase
- Writing the unit tests for delivered features
- Participating in the design of the REST API structure
- Migrating designs into working UI features, with a focus on precision and quality.