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.
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.
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.