Careers

React.js Engineer

Remote

Job Summary .

We are looking for Software Engineers with experience in React.js to build high-quality software for both internal products and clients. In this role, you will be working alongside industry-leading developers, designers, and QAs to solve problems. You will have the opportunity to deliver high-quality work with clients ranging from fast-growing startups to big enterprise companies, while developing and building your own skill set.

Job Requirements .

  • 1+ years of production experience with React JS (and other modern frameworks- Angular JS, Vue JS).

  • Experienced with associated tooling (Redux, Jest, Webpack, Babel, Enzyme, Cypress).

  • 1+ years of experience in JavaScript(and preferably TypeScript) including asynchronous programming, closures, types, and ES6/ES7.

  • Thorough understanding of React JS and its core principles---- including Virtual DOM Data Binding, State and Props and React Lifecycle, and Redux Middleware such as Thunk or Saga.

  • Experience with front-end technologies such as HTML5, CSS3, LESS, Bootstrap, Material UI, etc.

  • Experience consuming and transforming internal and 3rd party APIs(REST and GraphQL).

  • Experience with code quality and reusability practice (Eslint, Prettier, CI/CD for frontend).

  • Knowledge of cross-browser compatibilities, responsiveness, and web accessibility standards.

  • Strong understanding of software engineering best practices including unit testing, code reviews, design and documentation, debugging, troubleshooting, and agile development.

  • Communication

  • You like discussing a plan upfront, welcome collaboration, and are an excellent verbal and written communicator.

  • Bachelor's degree in Computer Science or equivalent field.

Job Benefits .

  • The position is entirely remote.

  • Competitive salary.

  • No micro-management.

  • Flat organizational structure.

  • Work at a sustainable pace, with realistic targets.

  • You are encouraged to contribute to open-source projects.

  • Participate in a culture of learning and sharing learnings.