As a React js developer, your role is crucial in realizing our design solutions without any loss in translation. We are looking for developers who can contribute to building best-in-class digital experiences through the right use of frameworks, technologies, and code.
Responsibilities
-
Design and build efficient, scalable systems working closely with Lead/Architect
-
Translate UX / UI designs from our design teams into high-quality code without any loss in translation
-
Take ownership of assigned modules, coordinating with Product, Design, Engineering teams, and testing teams to spec, build, test, and deploy new features
-
Work closely with backend development teams on API design and integration
-
Perform Unit testing to ensure minimal defects from the testing team
-
Perform peer code reviews and proactively seek feedback for assigned modules
-
Investigate production issues pertaining to the user interface to determine root cause and implement solutions
-
Implement & optimize code continuously to improve quality, maintainability, and performance
Requirements
-
2+ years of experience building applications on the web platform with JavaScript, HTML and CSS
-
Experience in working with REACT tools including React.js, Redux, and Flux
-
Experience in working with Functional components, Hooks and latest features of React
-
Knowledge in Middleware libraries like Redux Saga/Thunk
-
Experience in writing Unit test cases using Jest/Enzyme with maximum code coverage
-
Experience with common front-end development tools such as Babel, Webpack, NPM, etc.
-
Experience with RESTful APIs integration
-
Knowledge on SEO, Accessibility and integrating Analytics with React applications
-
Knowledge of CSS Preprocessors like Scss, less or Styled components
-
Strong fundamentals on Web Standards, Browser Performance and Rendering Pipelines, HTTP and other relevant concepts
-
You have a get-things-done attitude and deep empathy for users and fellow teammates
-
You can write testable, maintainable code that's easy to understand
-
Ability to take complex problems and break them down into smaller tasks & You have a curiosity about how things work