Ui Developer Resume
Sunnyvale, CA
SUMMARY
- Having 6 years of experience in Web and Front end UI Development using MEAN (MongoDB, ExpressJS, AngularJS, NodeJS) andMERN (MongoDB, ExpressJS, ReactJS, NodeJS) stack.
- Experience with ES5/ES6/ES7/ES8 - Prototype, Strictmode, Hoisting, Scope, Promises, Generators, Rest and Spreadparameters, Classes, Modules, ObjectExtensions, async and await.
- Experience with Functional JavaScript using Purefunctions, Functioncomposition, Immutabledata, Currying, PartialApplications and declarativeprogramming.UsedRamda.
- Created ReactJS reusable componentswith JSX templating and ES6 syntax.Worked with React component Lifecycle for DOM manipulation, state management, event handling and forms.
- Created SPA using React-Router.Used BrowserRouterfor Web and NativeRouterfor mobile.
- Experience with Redux for state management - created store, reducers as pure functions, dispatched actions using bindActionCreators.Used Fetch API to make API calls to server.
- Worked with many redux middlewares - react-redux, redux-thunk, redux-localstorage, redux-pouchdb, and redux-logger and third party react components - react-video, react-captcha, react-tagsinput, react-datagrid, react-calendar, react-tabs, react-infinite-scroll and react-datepicker.
- Created a RESTAPI using Node.js, Express.js and MongoDB using Redis Cache for performance.
- Used Node modules like lodash, async, request, promises, mongoose, redis, zmq and socket.io.
- Used Mongoose Schema/Model to create CRUD with Express.jscontrollers.
- Worked on AngularJS SPA application using UI-Router, Modules, custom directives using Angular-UI components, services ($resource) and REST API’s.
- Used $http, $location, $q, $log, $scope, $window services for consuming RESTful Web Services, logging and location operations. Used $root Scope, local and session storages, JWT token, $watch Collection and $apply.
- Used JavaScript data visualization framework (D3.js)to display the information in a chart view.
- Good understanding of design patterns - IIFE, Module, Revealing Module, Prototype, constructor, Inheritance, Singleton and Pub-Sub Patterns.
- Proficient in HTML5API’s - Form Validation, Media (Audio & Video), Canvas, SVG, Web Worker, Local Storage, Session Storage, WebSocket, Application Storage(Offline) and IndexedDB API.
- Experience in UIdesigning with bootstrap, CSS3, font-awesome icons, SVG Spritesand Lazy loading.
- Worked with Mobile-first responsive web applications usingBootstrap 3 Grid System, Media Queries, Fluid Layout, Responsive Images and Typography.
- Experience with CSS3 preprocessors such as SASS (Mixins, functions, variables and Interpolation) to create and reusable style sheets and styled-components to style Reactapplications.
- Experience in JavaScript and node testing library frameworkas Mocha, Chai, Jasmine and Jest.
- Used Babel for transpilation and Webpack for bundling, Minification, moduleinjection and dependencies.
- Worked with Gerrit for code reviewand used Jenkins for CI/CD process withDocker and Google Cloud.
WORK EXPERIENCE
UI Developer
Confidential, Sunnyvale, CA
Responsibilities:
- Experience with Vue.js framework and Vue-cli.
- Experience with web accessibility - ARIA for web elements and Confidential packages.
- Worked with props, state, Custom Events, Mixins, Filters.
- Experience with Vuexfor state management. Created store, actions, getters, mutations.
- Worked on Cocoabird which is a component-based JavaScript and communication library.
- Extensive experience with Promises to make asynchronous calls, ESLint, Debounce and Throttling.
- Worked with JavaScript (ES5/ES6/ES7) -closures, hoisting, prototypes, block scoping, rest, spread, destructuring, classes, promises, iterators, generators, async, await, maps and sets.
- Experience in JavaScript and testing library frameworkas Mocha, Karma, Chai, Jasmine and Jest.
- Developed dynamic responsive Web Application by integrating Web Services andVue.js.
- Followed Agile and SCRUM in development process.
- Usage of version control repository Git, GitHub and RADARfor bug tracking.
- Experience with nightwatch.js.
Full Stack Developer
Confidential, Santa Clara, CA
Responsibilities:
- Experience with MERN (MongoDB, ExpressJS, ReactJS, NodeJS) full stack programming.
- Created SPA (Single Page Application) by configuring React-Router. Used BrowserRouterfor Web and NativeRouterfor mobile.
- Worked with props, state, keys, refs, events, default props and propTypes.
- Experience with Redux for state management. Created store, actions, reducers as pure functions.
- Extensive experience with Promises to make asynchronous calls and used Fetch API to fetch data from the server.
- Experience with third party React components like - react-video, react-captcha, react-tagsinput, react-datagrid, react-calendar, react-tabs, react-infinite-scroll and react-datepicker.
- Experience with Redux middlewares like - react-redux, redux-thunk, redux-localstorage, redux-pouchdb, and redux-logger.
- Hands on experience with React Native and Jest for native apps development.
- Worked with JavaScript (ES5/ES6/ES7) - closures, hoisting, prototypes, block scoping, rest, spread, destructuring, classes, promises, iterators, generators, async, await, maps and sets.
- Worked with Functional JavaScript - Purefunctions, Functioncomposition, Immutabledata, Currying, PartialApplications and declarativeprogramming.UsedRamda.
- Used Socket.IO in the adoption of Node.js by making Web Sockets both accessible and reliable.
- Built out restful endpoints and lightweight aggregation layers using Node.js Framework such as Express.js, Body parser, cluster, process, winston, redis, jwt, passport.js, mongoose, lodash, async etc.
- Extensively used Promises and EventEmitter in Node.js to avoid callbacks and more readable code.
- Used Mongoose Schema/Model to create query, update, and delete with Express.js controllers.
- Created REST API with Express.js and used MongoDB for persistence and Redis for caching.
- Used Babel for transpilation and Webpack for bundling, module injection and dependencies. Used NPM scripts for build definitions.
- Worked in CI/CD process with Git, Gerrit, Jenkins and Google Cloud.
Environment:ReactJS, Redux, React-Router, React Native, (ES5/ES6/ES7/ES8), Lodash, Express.js, Node.js, MongoDB, Mongoose, Redis, Webpack, Babel, Gerrit, Git, Jenkins, Docker, Google Cloud, HTML5, CSS3 and Jest.
Full Stack Developer
Confidential
Responsibilities:
- Complete exposure with MEAN (MongoDB, ExpressJS, AngularJS, NodeJS) full stack programming.
- Created Single-Page Applications(SPAs) using $routeProvider and 3rd party UI-Router module.
- Extensively using $http, $resource for services. Used $rootScope, local and session storages, JWT token, $watchCollection and $apply.
- Implemented JWTtoken based authentication for the REST API and worked with Custom Headers x-access-token and x-access-key for authentication.
- Used $rootScope, $watch, $broadcast, $emit, $on, $digest, $apply for variables accessible from all services/controllers application wide.
- Utilized ExpressJS with NodeJS to create API’s for the application.
- Created REST API using Express Router/Model/Controller architecture. Models connect to MySQL and MongoDB using Nodejs Mongoose modules.
- Implemented caching in Controllers using Redis. Used Redis Sets to store routes and data for GET operations.
- Extensively used Promises and EventEmitter in Node.js to avoid callbacks and more readable code.
- Worked with Advanced JavaScript concepts - closures, scope, promises, function expressions, hoisting, and prototypes.
- Extensively used HTML5 API’s - Forms API, Web Worker, Video, IndexedDB.
- Extensively used Bootstrap for mobile-first responsive design and typography.
- Used SASS preprocessor to create importable and reusable style sheets, processed on server-side.
- Worked with Grunt and used plugins - uglify, concat, replace, eslint, jslint, sprite.
- Worked with Gerrit for code review process. Used Github as the source control.
- Worked with Continuous Integration and Deployment using Jenkins.
- Have written unit tests using Jasmine, Mocha, Chai
Environment:HTML5, CSS3, Bootstrap, SASS, JavaScript, DOM, AngularJS, RESTful API, Ajax, JSON, NodeJS, ExpressJS, Socket.IO, Mongoose, MongoDB, Grunt, Jasmine, Chai.
Software Engineer
Confidential
Responsibilities:
- Used AngularJS as framework to create a Single Page Application (SPA) which can bind data to specific views, synchronize data with server and two-way binding.
- Injected AngularJS $http, $q as the promise library for asynchronous data operation.
- Good with scope isolation, transclude, templating, in creating (elements, attributes, classes) using custom directives.
- Developed AngularJS Custom Services/Factory for reusable functionality, Custom Directives to provide shared components.
- Improved dependency injection for modular development and component isolation using AngularJS.
- Used link function to define directive’s API and attached event listeners to DOM elements, watching model properties for change, and updating the DOM.
- Used $http, $location, $log, $q, $timeout, $window services using dependency injection, logging and location operations.
- Implemented HTML5 feature like semantics, local storage, data list, required attribute and sliders.
- Created various Mixins, Variables,mixins, nesting, import,Custom Fonts and Directives in SASS.
- Implemented CSS3 features like CSS3 Media Queries, Pseudo-classes, multi-column layout, gradients and web fonts.
- Used CSS Sprites to decrease the number of HTTP requests and load time of web pages to improve page performance.
- Involved in Agile process, monthly Sprints, and daily Scrums to discuss the development of the application.
- Experience with Grunt to perform minification, compilation and linting.
- Worked with source version control tool Git to manage the code repository.
Environment: HTML5, CSS3, JavaScript, Bootstrap,AngularJS, JSON, AJAX,Jasmine, Grunt and Git.
Software Engineer
Confidential
Responsibilities:
- Implemented client-side form validations using JavaScript.
- Responsible for creating efficient design and developing User Interaction screens using HTML, CSS, JavaScript, JQuery AJAX and JSON.
- Utilized JavaScript and jQuery to improve overall design and to update a portion of a GUI page thus reducing bandwidth usage and load time in web pages to get user input and requests.
- Used JavaScript and jQuery for validating the input given to the user interface.
- Responsible for ongoing technical maintenance and support for assigned applications.
- Designed and created standards-compliant web pages dat are interactive, attractive and intuitive.
- Created HTML pages from mockups and visual wireframes, working closely with design / product team.
- Used CSS Sprites to decrease the number of HTTP requests and increase the load time of web pages.
- Produced semantically appropriate, standards compliant markup, and produced rich user interfaces
- Created web content and tested all the websites with multiple browsers, operating systems, and screen resolutions.
Environment: HTML5, CSS3, JavaScript, jQuery, jQuery UI, DOM, XML, RESTful API, Ajax, JSON.
TECHNICAL SKILLS
Web Technologies: HTML4.0/5, SASS, CSS2/CSS3, JavaScript, jQuery, JSON, AJAX, XML, XHTML, AngularJS, DOM, ReactJS, Redux, React Native Bootstrap, Vuejs, Vuex.
Databases: MySQL, Redis, ElasticSearch, MongoDB.
Node Libraries: Lodash, Aysnc, Request, Passport, JWT, ExpressJS, Body-Parser, ExpressJS, UnderscoreJS, Mongoose.
Front End Libraries: Modernizr, RequireJS, Angular-UI, jQuery UI, ReactJS, Socket.IO, Bootstrap.js, Video.js.
Application Servers: NodeJS, NGINX.
IDEs worked on: WebStorm, Atom, Visual Studio.
Languages: JavaScript (ES5/ES6/ES7/ES8).
Source Control tools: CVS, Git, Gerrit.
Operating System: Windows, Linux, UNIX.