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.