main duties/responsibilities :
- collaborate with cross-functional teams to gather requirements and turn requirements in to achievable development tasks after analysis
- write clean code & build web apps development strategy in line with the best practices
- write unit test cases using framework such as jest & enzyme to test the application for robustness
- design practical solutions to solve problems
- participate in code reviews and testing
- participate in agile ceremonies
- keep the code free from vulnerabilities by performing npm audit/sonar scan regularly
- optimize application performance by browser-based debugging and profiling
qualifications :
- 3+ years of experience in frontend development with strong skills in javascript, css3 and html5.
- in-depth knowledge of the reactjs ecosystem including redux, redux-saga, reselect, styled components.
- experience using es2015 (es6/es7).
- experience with command lines, apis, and client-side performance.
- an understanding of test driven development with frameworks like jest.
- experience with browser-based debugging and performance optimisation.
- common development tools such as git, babel, create-react-app and npm have been part of your toolkit for a while.
- a practical approach to development including the reuse of shared components and open source projects rather than always reinventing the wheel.
- knowledge on webpack/rollup configurations to optimize application for tree-shaking, code splitting, etc.
- an appreciation of good ui/ux design and the ability to translate wireframes into high quality, reusable code.
- knowledge on microfrontends would be a plus.
- knowledge on ci tools like bamboo/jenkins would be a plus
- knowledge on nodejs and rest api design using swagger specification would be a plus.