Full Stack Developer Resume
Mountain View, CA
SUMMARY:
- Having around 8+ years of experience in UI/Web Development and Front End UI Development using HTML 4.0/5, CSS2/CSS3, DOM, SASS, Bootstrap, AJAX, JSON, JavaScript E5/ES6/ES7, functional programming, jQuery, jQuery UI, REST API, MEAN (MongoDB, ExpressJS, AngularJS, NodeJS) and MERN (MongoDb, ExpressJS, ReactJS, NodeJS) stack.
- Created ReactJS reusable components with JSX templating and ES6 syntax.Worked with React component Lifecycle for DOM manipulation, state management, event handling and forms.
- Create SPA (Single Page Application) by configuring React - Router.Used BrowserRouter for Web and NativeRouter for mobile.
- Experience with Redux for state management - created store, reducers as pure functions, dispatched actions using bindActionCreators.
- Used Axios to make API’s calls to server.
- Experience with React Native for Native applications development and did POC on Jest.
- Created a REST API using Node.js, Express.js and MongoDB (MEAN) using Redis Cache for performance.
- Used JavaScript and Node modules like lodash, async, request, promises, mongoose, redis, zmq and socket.io.
- 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 jQuery UI controls as Accordion, Tabs, Dialog and used jQuery mobile data attributes to create mobile friendly pages.
- Extensive experience with jQuery - CSS3 Selectors, DOM traversal, manipulation and event handling.
- Extensive experience with HTML5 new features like Form Validation, Media (Audio & Video), Canvas, SVG, Web Worker, Local Storage, Session Storage, WebSocket, Application Storage(Offline) and IndexedDB API.
- Extensive experience with JavaScript features - closures, scope, promises, hoisting, prototypes, block scoping, rest and spread, maps and sets, classes, modules, array extensions, iterators, generators, async and await.
- Good understanding of design patterns - IIFE, Module, Revealing Module, Prototype, Singleton pattern and Constructor pattern.
- Worked on Mobile-first responsive web applications using Bootstrap 3.
- Good understanding of Media Queries, Fluid Layout, Responsive Images and Typography.
- Used SASS preprocessor to create importable and reusable style sheets, processed on server-side
- Experience with SVG’s and Sprites and also worked with icon-set Font Awesome.
- Experience with Babel, Webpack and Grunt for transpiling, minification, compilation and linting, Github and Jenkins for code review and CI/CD process, Git to manage the code repository.
- Experience in JavaScript and node testing library framework as Mocha, Chai, Jasmine.
TECHNICAL SKILLS:
Web Development: HTML 4.0/5, SASS, CSS2/CSS3, JavaScript, jQuery jQuery UI, ReactJSReact Native, Jest, PHP, JSON, AJAX, XML, AngularJS, AngularJS UI, MVC, DOM, Bootstrap, Express.js, and Material Design.
Databases: MySQL, MongoDB
Programming Languages: JavaScript, ES6/ES7, HTML, CSS, AJAX, XML
Operating System: Windows, Linux and Mac OS X
IDEs worked on: C9.io and Webstorm.
Application Servers: Node.js.
Version Control: GIT,Gerrit
WORK EXPERIENCE:
Full Stack Developer
Confidential - Mountain View, CA
Responsibilities:
- Experience with MERN (MongoDB, ExpressJS, ReactJS, NodeJS) full stack programming.
- Created SPA (Single Page Application) by configuring React-Router.Used BrowserRouter for Web and NativeRouter for 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.
- Used bindActionCreators to pass some action creators down to a component that is not aware of Redux.
- Extensive experience with Promises to make asynchronous calls, to avoid callback hell and Axios library to fetch data from the server.
- Experience with third party React components like - react-grid, react-sortable, react-tags, react-infinite-scroll, react-datepicker, react-tagsinput, react-select, react-video.
- Experience with Redux middlewares like - react-redux, redux-thunk, redux-logger.
- Utilized ExpressJS with NodeJS to create API’s for the application.
- Created REST API’s 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.
- Used modules body-parser, cluster, process, winston, redis, jwt, mongoose.js, lodash, async.
- Experience with JavaScript (ES5/ES6/ES7) - Closures, Hoisting, Strict Mode, Scope, Block Scoping, Promises, Iterators, Generators, Maps and Sets, String interpolation, Async and await, Array Extensions, Modules and Classes.
- Experience with React Native for Native applications development and did POC on Jest.
- Experience with styled-components for styling React applications.
- 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: React.js, React Native, Redux, React-Router, ES6, ES7, Lodash, Express.js, Node.js, MongoDB, Mongoose, Redis, Winston, Webpack, Babel, Gerrit, Git, Jenkins, Google Cloud, HTML5, CSS3, Bootstrap.
Full Stack Developer
Confidential -Dublin,CA
Responsibilities:
- Complete exposure with MEAN (MongoDB, ExpressJS, AngularJS, NodeJS) full stack programming.
- Knowledge on ES6- modules, arrow functions, let, const, rest, spread, promises, maps and sets.
- Utilized ExpressJS with NodeJS to create API’s for the application.
- Created REST API’s 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.
- Created Single - Page Applications ( SPAs) using UI-router which is state based routing.
- Extensively using $http, $resource for services. Used $rootScope, local and session storages, JWT token, $watchCollection and $apply.
- Implemented JWT token 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.
- Created a custom module for reusable directives which includes Grid (CRUD) directive which combines ui-grid, $modal, schema-form to create a listview, add view, edit view and delete.
- 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, DOM, JavaScript ES5/ES6, Bootstrap, SASS, Restful API, AngularJS, Angular UI, Webpack, NodeJS, ExpressJS, MongoDB, Grunt, Gerrit, Git, Jasmine, Mocha, Chai, Jenkins.
UI Developer
Confidential, Saint Paul, MN
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, SASS, DOM, Bootstrap, JavaScript, AngularJS, Angular UI, AJAX, Restful API, JSON, Git, Grunt.
UI Developer
Confidential - Albany, NY
Responsibilities:
- Responsible for creating efficient design and developing User Interaction screens using HTML , CSS , JavaScript , jQuery, AJAX, jQuery UI and JSON .
- Used Ajax to refresh only certain section of the page and reduce the load on the web server.
- Extensively used Selectors in JQuery for updating content on DOM nodes.
- Used JavaScript and jQuery for validating the input given to the user interface.
- Used jQuery UI for Accordions, Carousel, Modal Dialogs, tabs, date picker, Drag-and-Drop, Widgets, Menus, User Interface and Forms. .
- Used JSON objects effectively for efficient client side coding.
- Performed client side validations over the forms using Javascript.
- Used Cascading Style Sheets in order to separate presentation from the structure and also defined text alignment, borders, positioning and many other typographic characteristics.
- Handled all the client side validations, slideshow, hide and show controls, dropdown menus and tab navigation using jQuery.
- 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.
- Experience on working with CSS Background, Layouts, positioning, text, border, margin, padding, table, Pseudo classes and Pseudo elements.
Environment: HTML, CSS, XHTML, DOM, JavaScript, jQuery, jQuery UI, AJAX and JSON.
Web Developer
Confidential
Responsibilities:
- Involved in creating dynamic web site design and programming using HTML, CSS, Javascript and jQuery.
- Extensively used jQuery for DOM manipulation, traversing, event handling and AJAX.
- Used JavaScript design patterns and inline CSS to build internal UI library by writing maintainable and reusable components.
- Involved in consuming RESTful Services with JSON to fetch data.
- Created HTML pages from mockups and visual wireframes, worked closely with design / product team.
- Used CSS Selectors for condition based styling and pseudo-classes to add some special effects to selectors.
- Developed and maintained the layouts using CSS for all intranet applications compliant with W3C.
- Using Google Analytics reports optimized the page load time for the pages that had heavy traffic and improvised those pages using CSS.
- Tested cross browser compatibility to ensure look and feel of the UI designs worked the same in various versions of different browsers (IE, Firefox, Google chrome, Safari and Opera).
- Utilized agile development methodology and participated in Scrum meeting.
Environment: HTML, CSS, AJAX, JSON, JavaScript, jQuery, DOM, XML and RESTful API.
Web Developer
Confidential -St. Louis, MO
Responsibilities:
- Developed the front-end by doing hands-on coding using semantic markup, XHTML, HTML, CSS, JavaScript (and other front-end technologies as required by the program) with a focus on usability
- Implemented client-side form validations using JavaScript.
- Involved in Developing GUI and writing the business logic for server side.
- Developed screen functionality using HTML, CSS and JavaScript.
- Used GUICE (pronounced as juice), JavaScript, and XMI for client side implementation.
- Written code for the cross-browser functionality and improvement of website performance using best practices in JavaScript, HTML.
- Experience on working with CSS Background, CSS Layouts, CSS positioning, CSS text, CSS border, CSS margin, CSS padding, CSS table, Pseudo classes, Pseudo elements and CSS behaviors in CSS.
- Developed new form validations according to requirement such as minLength, format Phone etc.
- Involved in creating cross-browser compatible and standards-compliant CSS-based page layouts.
- Responsible for writing documentation for project progress reports Added routing and developed factories, worked on root level variables and functions.
- Involved in write application level code to interact with APIs , Web Services using AJAX, JSON and XML.
- Used JSON for data exchange and Rest Services to interact with spring controller.
- Debugged JavaScript using chrome developers tools and Firebug in Mozilla.
Environment: HTML, CSS, JavaScript, Dreamweaver, AJAX, JSON.