Full Stack Developer Resume
Pleasanton, CA
SUMMARY
- Over 9.5+ years of experience of professional experience in designing professional UI web applications using MEAN (MongoDB, ExpressJS, AngularJS, NodeJS) stack and MERN (MongoDB, ExpressJS, ReactJS, NodeJS) stack.
- Worked wif Function Programming, Object Oriented programming and other paradigms wif JavaScript - ES5/ES6/ES7.
- Created front end application using React.js reusable components. Used JSX wif ES6 to define components.
- Worked wif lifecycle of react components including state management, DOM eventhandling and forms.
- Used Redux for state management using Store, Actions and Reducers. Used pure functions to createreducers.
- Used Fetch API and Axios for making HTTP calls. Worked wif many redux middlwares and third party reactcomponents.
- Created a REST API using Node.js, Express.js and MongoDB using REDIS Cache for performance.
- Extensively used JWT tokens and Passport.js for authentication. Used social logins authentications using oAuth.
- Extensively used Node modules - lodash, async, request, body-parser, fs, events, promises, mongoose, redis and socket.io to implement teh API.
- Used HTTPS and NGINX web server as reverse proxy for Node.js application. Used PM2 fordeployment.
- Extensively worked on implementing Single Page Application (SPA) application and client side MVC using AngularJS UI-Router, modules, custom directives and Angular-UI components, services ($resource) and REST API’s and server side using NodeJS.
- Extensive experience wif HTML5 new features like Form Validation, Media (Audio & Video), Canvas, SVG, Web Worker, Local Storage, Session Storage, WebSocket, Application Storage(Offline) and IndexedDB API.
- Strong understanding of JavaScript (ES5/ES6/ES7) - Closures, Scope, Promises, Modules,Prototypes, Arrow functions, functional programming, classes, symbols, generators, async,await and Patterns
- Used JavaScript data visualization framework (D3.js) to display teh information in a chart view.
- Implemented Responsive web design (tabs, buttons, carousel, and navigation bar) using Media Queries, Bootstrap and CSS framework like SAAS.
- Experience wif SVG’s and Sprites and also worked wif icon-set FontAwesome.
- Used ESLint wif Webpack, Grunt and Node.jsplugins to do code cleaning.
- Implemented Nightwatch.js automation for UI, chakram for API and Jasmine and Chai for testrunning and assertions.
- Experience wif Babel, Webpack and Grunt to perform transpiling, bundling, minification,compilation and linting.
- Experience wif Gerrit, Github and Jenkins for code review and CI/CD process.
TECHNICAL SKILLS
Web Development: HTML4/5, CSS2/CSS3, JavaScript(ES5/ES6/ES7), ReactJS, React Native, Jest, jQuery, JSON, AJAX, XML,XHTML, DHTML, AngularJS, MVC, DOM, ExpressJS, Bootstrap, SASS, Gruntand Webpack.
Databases: MySQL, Oracle, MongoDB, Redis, ElasticSearch.
Programming Languages: C, C++, JavaScript (ES5/ES6/ES7).
Operating System: Windows, Linux, UNIX, Mac.
IDEs worked on: Notepad++, Visual Studio, WebStorm, Sublime, Brackets
Application Servers: Node.js, Apache, IIS, Nginx.
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
PROFESSIONAL EXPERIENCE
Confidential, Pleasanton, CA
Full Stack Developer
Responsibilities:
- Complete exposure wif MERN (MongoDB, Express.js, React.js, Node.js) full stackprogramming.
- Created reusable components wif React.js. Used JSX for markup, props and state in teh components, life cycle methods, DOM event handling and created forms.
- Used third party react components - react-video, react-captcha, react-tagsinput, react-datagrid, react-calendar, and react-tabs.
- Used Redux for state management. Created reducers wif pure functions and actions to dispatch eventsand store to maintain teh state.
- Used Reduxmiddlewares - redux-localstorage, redux-pouchdb, and redux-logger.
- Used React-Router for routing - Used BrowserRouter for Web and NativeRouter for mobile.
- Extensively used functional programming - pure functions, immutable objects and declarativeprogramming. Used lodash-fp and redux.
- Extensively used ES5/ES6/ES7 - classes, arrow functions, functional programming, rest params, generators,const keyword, modules, async and await.
- Created REST API wif Express.js, MongoDB and Node.js. Used modules body-parser, cluster,process, winston, redis, jwt, passport.js, mongoose.js, lodash, async.
- Created Node utility engine for emails and notifications using FireBase, ZMQ, SendGrid, and WebNotifications.
- Worked on automation framework wif Nightwatch.js for UI, which includes jasmineand mocha.Also created a POC wif Jest framework.
- Hands on experience wif React Native for native apps development.
- Used Babel for transpilation and Webpack for bundling, module injection and dependencies. Used NPMscripts for build definitions.
- Worked in CI/CD process wif Git, Gerrit, Jenkins, Docker and Google Cloud.
Confidential, San Francisco, CA
Full Stack Developer
Responsibilities:
- Complete exposure wif MEAN (MongoDB, Express, AngularJS, Node.js) fullstack programming.
- Developed AngularJS SPA (Single Page Application)applications using UI-Router, services, controllers, views and directives.
- Implemented REST APIs over Node.JS and Express.JS in JavaScript andconsumed them to teh frontend using AngularJS $http and $resource calls.
- Developed teh CRUD API wif Express.js/Node.js and interacted wifMongoDB using Mongoose.
- Built out restful endpoints and lightweight aggregation layers using Node.js framework such as Express.js, Body parser etc.
- Extensively used Promises and Event Emitter in Node.js to avoid callbacksand more readable code.
- Used ZMQ distributed in-memory Message Queue to connect differentNode.js utilities and applications.Used JWT tokens for authentication.
- Used Model, Router and Controller pattern. Used Redis for caching teh routesand data.
- Used AngularJS UI-Router for managing URL route and State Transition.
- Used Node JS, Express.JS to create server-side API wif MongoDB.
- Built several custom Directives to provide reusable components.
- Used $rootScope, $watch, $broadcast, $emit, $on, $digest, $apply forvariables accessible from all services/controllers application wide.
- Used $resource as a factory to interact wif RESTful backend easily and use itto implement CRUD operations in AngularJS.
- Used $http, $location, $q, $log, $scope, $window services tocall REST API’s, logging and location operations.
- Worked wif Advanced JavaScript concepts - closures, scope, promises, function expressions, hoisting, and prototypes.
- Used Bootstrap3 for mobile-first responsive design and typography and Bootstrap CSS Grid System to create responsive layouts, navigation and tables.
- Have written unit tests and automation tests using Nightwatch.js.
- Used Grunt to perform minification, compilation and linting.
Confidential, San Francisco, CA
Sr. UI/Web Developer
Responsibilities:
- Used AngularJS as framework to create a Single Page Application (SPA)which can bind data to specific views, synchronize data wif server and two-way binding.
- Injected AngularJS $http, $q as teh promise library for asynchronous dataoperation.
- Good wif scope isolation, transclude, templating, in creating (elements,attributes, classes) using custom directives.
- Developed AngularJS Custom Services/Factory for reusable functionality.
- Developed custom directives to provide shared components.
- Used link function to define directive’s API and attached event listeners toDOM elements, watching model properties for change, and updating teh DOM.
- Used $http, $location, $q, $log, $scope, $window services tocall REST API’s, logging and location operations.
- Utilized teh Dependency Injection mechanism for simpler way of managing teh controllers and scopes.
- Used twitter Bootstrap Grid System and CSS media queries to make webresponsive and mobile first.
- Used SASS variables, mixins, nesting and import.
- Extensively used testing tools like Jasmine wif karma for testing AngularJScontrollers, services, directives and filters.
- Involved in Agile process, monthly Sprints, and daily Scrums to discuss thedevelopment of teh application.
Confidential - Addison, TX
Web Developer
Responsibilities:
- Create responsive web application wif CSS, Bootstrap and media queries.
- Extensively used jQuery for DOM manipulation, traversing, event handling and AJAX.
- Implemented 50% part of teh web pages wif jQuery jqGrid plug-in. Used JQuery plug-ins for Widgets, Menus, User Interface, accordions, tabs, modals, calendar and Forms.
- Used JQuery to implement widgets for user interface alongside CSS/HTML and web page layouts and templates and JQuery core library functions for teh logical implementation part at client side for all teh applications.
- Used Modernizr to write conditional JavaScript and CSS easily to handle each situation whether a browser supports feature or not.
- Used JavaScript design patterns and inline CSS to build internal UI library by writing maintainable and reusable components
- Utilized JavaScript (jQuery) for building dynamic website such as mouse over event, validation plugins, etc.
- Involved in consuming RESTful Services wif JSON to fetch data.
- Optimized website performance by optimizing teh size and dimensions of image assets, combining individual images into sprite image, replacing some PNG/JPEG icon images wif SVG counterpart, using Content Delivery Network (CDN), and modular JavaScript.
- Using Google Analytics reports optimized teh page load time for teh pages dat had heavy traffic and improvised those pages using CSS.
- Utilized agile development methodology and participated in Scrum meeting.
Confidential -TX
UI Developer
Responsibilities:
- Worked wif HTML5, CSS3, XML, JSON, JavaScript, jQuery and jQuery UI for developing user interface.
- Worked in Scrum Methodology - attended daily stand-ups, Sprint planning, retro and review meetings.
- Extensively used jQuery - CSS3 Selectors, DOM traversal, manipulation and event handling.
- Used jQuery UI controls as Accordion, Tabs, Dialog and used jQuery mobile data attributes to create mobile friendly pages.
- Created custom jQuery plugins for file upload, date control and drag and drop using Client templates.
- Consumed Rest Web Services through jQuery AJAX calls from front end.
- Implemented various Validation Controls for form validation and implemented custom validation controls using Object Oriented JavaScript.
- Specially working wif AJAX data consisting of JSON/XML/JSONP responses, parsing teh same and presenting on teh UI layer.
- Utilized Modernizer extensively to build HTML5/CSS3 based page layouts dat are cross-browser compatible and standards-compliant.
- Used Mobile-first responsive grid layout using Bootstrap. Extensively used Media Queries, Fluid Layout, Responsive Images and Typography.
- Debugged teh application using Firebug and chrome developer tools to traverse teh documents and manipulated.
- Worked wif teh team of architects and back-end Developers to gather requirements and enhance teh application functionality and added new features.
Confidential
Software engineer
Responsibilities:
- Requirement Analysis, Preparing HighLevelDesignDocument and DetailedDesignDocument.
- Involved in enhancing teh existing application programs and creating new programs to improve teh application availability.
- Involved in executing teh DB2 queries using mainframes SPUFI and used File Aid to browse teh VSAM files.
- Fixing production BATCHabends and application online errors
- Involved in user interface testing, functionaltesting, Regressiontesting, End to End testing as per teh requirements.
- Coordinate wif various teams and raise support ticket for required issues, analyze root cause and assist in efficient resolution of all production processes.
- Maintain logs of all issues and ensure resolutions according to production processes.
- Correlate related production issues and assesses trends to identifybroaderimprovement opportunities.
- Generated several Adhoc Reports as per business user requests.
- Extensively involved in Incident/Problem and Change management processes.