Position: UI Architect with React JS
Location: Plano, TX (Candidate needs to relocate to Plano, TX post COVID)
Duration: Long Term
Deliverables:
· UI Architect - React will be responsible for high-level designs across the Digital and Marketing Technology domain, including:
· Understand business requirements and translate them into technical requirements
· Design new user-facing features
· Application to be written in React.js, Riot and Redux
· Using Visual Designs (PSD files) to develop responsive web and Single Page Applications consuming server-side JSON restful services
· Build reusable components and front-end libraries
· Work on CI/CD pipelines under assistance
· Able to develop SPA (Single Page Applications) consuming server-side JSON restful services
· Develop PWA (Progressive Web App) using Service Workers
· Performance Tuning
· Discuss with customer business groups to understand functionality and come up with innovative ideas for web development for the best user experience
· Undertake project specific Proof of Concepts activities to validate technical feasibility with guidance from the Application Architect
· Discuss with offshore team on tasks to be done, and mentor junior members of the team.
· Performs design & code reviews for team members.
· Train, conduct interviews and build new high-performance front-end teams.
Key Qualifications:
· Deep understanding of React Architecture, Hooks. Webpack, , SASS, LESS;
· Experience in development RWD and SPA with ReactJS, Redux, Routers, jQuery, Bootstrap, HTML5, CSS3, GraphQL, ES6, Babel, Express, Eslint. Understands Server-Side Rendering, Virtual DOM, Performance optimization;
· Working knowledge of PWA, Gatsby, Riot, experience working with any CMS, JSON Web Token (JWT), familiarity with GIT.
· Familiarity with integrations patterns and invoke/ consume APIs/ RESTful Services/ OData API using NodeJS, Spring framework.
· Database fundamentals – Any On-prem relational or NoSQL Databases like MongoDB, PostGress with Azure or AWS.
· Familiarity with unit testing (automated), JUnit, TDD, JEST, Selenium
· Knowledge of deployment concepts of rollout and rollback, webserver, app server deployment, database scripts rollout and monitoring
· Ancillary aspects of software development like IDE, CI/CD, SAFe Agile, Story development across layers; Digital Engineering and Product Engineering basics