Worked as a Front-End developer for Lean lab. The responsibilities were Research and Development for new requests and improving existing features to fulfill the business team expectations. My role was implementing the eligibility to get new Citi credit card in path to purchase like Product, Bag and Checkout pages. Also made enhancements to improve the login feature and session management for the user.
Responsibilities:
1. Used BackboneJS with Marionette Framework with ES5/ES6.
2. Used Views for user interaction and event handling and listening the changes.
3. Used Handlebar Templates and helper functions for creating and interacting data with the view.
4. Used NodeJS for server-side Programming.
5. Worked with JavaScript (ES5/ES6/ES7) - closures, hoisting, prototypes, block scoping, rest, spread, destructuring, classes, promises, iterators, generators, async, await, maps and sets.
6. Used JQuery and require JS to work with Backbone framework.
7. Used third party react components – react-video, react-captcha, react-tags input, react-data grid, react-calendar, and react-tabs.
8. Used Models for organizing the data and business logic and event emitting as data changes.
9. Created reusable components with ReactJS. Used JSX for markup, props and state in the components, life cycle methods, DOM event handling and created forms.
10. Written JSX to embed raw HTML templates inside JavaScript code and used Babel and Webpack for transpiration.
11. Used Redux for state management using Store, Actions and Reducers. Used pure functions to create reducers.
12. Functional programming – pure functions, immutable objects and declarative programming.
13. Used ESLint with Webpack, Grunt and Node.js plugins to do code cleaning.
14. Used Jasmine Karma testing framework for writing unit testcases.