Front-end developer
You have:
- Strong proficiency in modern JavaScript, Typescript and WebAPIs.
- Minimum 3 years experience with Angular, Vue.js or React.js
- Strong Knowledge and experience with SCSS, CSS and HTML.
- Strong Understanding and sensibility on User experience (UX).
- Ability to translate designs and wireframes into high-quality code.
- Ability to write Unit tests and E2E tests.
- Aware of JavaScript design patterns and can architect a fairly complex UI.
- Understanding cross-browser compatibility issues and ways to work around them.
- Good understanding of RESTful APIs and how back-end systems work.
- Knowledge and experience on UI frameworks such as Bootstrap, Bulma, MDL, Zurb Foundation, etc.
- Experienced with code-optimization and performance improvements.
- Ability and willingness to continuously learn, explore and master emerging frontend technologies.
Prior experience of the following is an advantage:
- Comfortable working in a fast-paced environment and can adapt to changing requirements
- Knowledge of Hybrid mobile app development such as Ionic.
- Experience with code versioning (Git) and CI/CD tools
- Good understanding of Javascript-based MV-VM\MVC frameworks
- Knowledge of Web Accessibility (WCAG 2.0)
- Good understanding of single-page web applications
- Experience in Progressive Web Apps and associated technologies such as Service-worker, Offline support, and Push notifications.
- Experience in unit testing with Karma, Jasmine, Jest, Mocha, etc., and E2E testing with Protractor or Cypress.
- Experience with common libraries such as Lodash, D3Js, RxJs, and MomentJs.
- Experience in common front-end dev tools such as NPM/Yarn, Webpack, ESlint, ESBuild, Rollup, and Gulp.
- Experience in LESS/SASS/PostCSS.
- Knowledge of NodeJS APIs.
- Knowledge and experience on third-party cloud services such as Google Map API, Youtube API
- Knowledge and experience on serverless services such as AWS AppSync and Firebase.
- In-depth knowledge of JavaScript in event-loop, prototype-Inheritance, scopes, closures, and meta-programming.
- Work experience in any web design/prototyping tools such as Sketch, Adobe XD, Zeplin, Invision.
- Experience with implementing SVG animations
- Knowledge of WebRTC, WebGL, Web Workers, Web Socket, Intl, WASM.
- Knowledge of Web Components and associated technologies such as Custom components and Shadow Dom.