Exp : 5- 6 yrs
Job Description
We are looking for a ReactJS Developer responsible for the client side of our service. Your primary focus
will be to implement a complete user interface in the form of a desktop web app, with a focus on performance. Your main duties will include creating modules and components and coupling them together into a functional app. You will work closely with the back-end team to decide REST contracts; hence a thorough understanding of all of the components of our platform and infrastructure is required.
What you will do
- Delivering web front-end applications from scratch
- Ensuring high performance on desktop
- Writing tested, idiomatic, and documented JavaScript, HTML and CSS
- Coordinating the workflow between the design team, backend engineers, and yourself
- Cooperating with the back-end developers in the process of building the RESTful API
- Communicating with external web services
Must have on day 1
- 5-6 years of experience in JavaScript. Must be a Professional, with excellent communication skills.
- Immense expertise in:
- React
- Redux
- Promises – Axios is preferable (HTTP client based on promises) and expertise in writing
interceptors for the same - ES6
- Object Oriented Javascript (worked on Prototypes)
- HTML5
- CSS Frameworks like Bootstrap
- Webpack for bundling modules efficiently
- Unit tests writing for Complex Single page Applications as part of Test driven development
- Creating self-contained, reusable, and testable modules and components
- Extensive knowledge of CSS (SASS, Bootstrap) and JS programing for providing performant
resources - Thorough understanding of the responsibilities of the:
- Application development process,
- Database interactions,
- API contracts,
- Caching layer (using ServiceWorkers or any other caching using localStorage, IndexedDB in
browsers etc.)
- Documenting the code inline using JSDoc or other conventions
- Ability to communicate complex technical concepts to both technical and non-technical
audiences. - We expect an entrepreneurial mind-set, someone who is not afraid to take on new challenges
every day and who considers the product as his own by taking complete ownership of it
Plus to have
- React native development experience and reuse components between Mobile and Desktop Apps
- Server-side rendering experience
- Working experience with NodeJS, NextJs, AngularJS or anyother fullstack JS Framework
development - Experience with ServiceWorkers, Web workers etc.
- Experience with Cloud services like AWS
- Experience with building the infrastructure for serving the front-end app and assets
- Worked with Jenkins or any other CI/CD for deployment