1) Create UI component specification and work closely with UI/UX designers to build very high quality user interface.
2) Develop reusable web components using HTML/CSS/JS on frameworks such as Vue.js, React.js or Angularjs
3) Test, bundle and deploy front end applications using tools such as mocha, jasmine, webpack.
4) Create REST API specifications using tools such as Swagger.
5) Create RESTful services in nodejs
6) Test and deploy REST API services using tools such as frisby, mocha, TravisCI
7) Create suitable database schemas based on business requirements
8) Build reusable code modules shared across different product teams.