Full Stack Developer Resume
San Francisco, CA
SUMMARY
- Around 13 years of experience in Web UI development using HTML 4.0/5, CSS2/CSS3, Bootstrap, JavaScript, JQuery, AJAX, MVC frameworks.
- Worked on initial setup and POC creating mobile application using React Native, ES6 and Jest.
- Experience with ES6 - modules, arrow functions, let variables, promises, maps and sets.
- Created a POC application with MEAN stack for small module from the Angular 2.0 web application using -Router, directives, services and modules.
- Experience with Node.js, Express, Socket.io, MongoDB, Angular.js, Grunt.js, Lodash, Promises and Jasmine.
- Extensive experience in implementing MEAN Stack (MongoDB, ExpressJS, AngularJS, NodeJS) with RESTful API using Redis Cache for performance.
- 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 knowledge on AngularJS Tables, Modules, Filters, events and validation.
- 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.
- Developed Angular factories, and used Angular promise API for making async calls.
- Used Ajax to reduce the network load and update only the certain components of the website.
- Experience in developing webpages and user interfaces quickly and effectively using HTML5, CSS3, AJAX, JQuery, JSON, Bootstrap, JavaScript and Object Oriented JavaScript (Closure, Prototype).
- Experience in implementing Autocomplete/Autosuggest functionality using Ajax, JQuery, DHTML, Web Service call and JSON.
- Good understanding of design patterns - IIFE, Module, Revealing Module, Prototype, Revealing Prototype patterns.
- Extensive experience with HTML5 API’s - Forms API, Location API, Storage API, Web Workers, Canvas, SVG, Video, Offline and IndexedDB API.
- Experience with CSS3 preprocessors styling such as SASS and LESS.
- Hands on experience in using Bootstrap framework with CSS Media Queries to build a responsive website.
- Experience with SVG’s and Sprites and also worked with icon-set Font Awesome.
- Experience with Grunt to perform minification, compilation and linting.
- Experience with Gerrit, GitHub and Jenkins for code review and CI/CD process.
- Experience with Jasmine, Mocha, Chai, Nightwatch and Chakram for Unit, Functional, E2E and API testing.
- Used JIRA and Rally tool for task assignment, bug tracking and fixture.
- Followed Agile/Scrum and Waterfall methodology of software development to satisfy the Business stakeholders and ensure complete delivery of projects on time.
PROFESSIONAL EXPERIENCE
Confidential, San Francisco, CA
Full Stack Developer
Environment: HTML5/4, CSS3/2, JavaScript, jQuery, DOM, Restful API, AngularJS, Angular 2.0 AngularUI, React JS Bootstrap, Grunt, Ajax, JSON, ES6, Jest, MongoDB, Mongoose, Node JS, Express.JS, Typescript, Passport.js, Socket.IO, Git, Jasmine, Nightwatch, Karma, Git, JIRA.
Responsibilities:
- Complete exposure with MEAN (MongoDB, Express, AngularJS, Node.js) full stack programming.
- Worked on initial setup and POC creating mobile application using React Native, ES6 and Jest.
- Worked on ReactJS components and Props and to use UI as independent, reusable pieces.
- Worked on React JSX compiler for JSX transformations and building JSX expressions.
- Knowledge on ES6 - modules, arrow functions, let variables, promises, maps and sets.
- Created a POC application with MEAN stack for small module from the Angular 2.0 web application using -Router, directives, services and modules.
- Knowledge on Angular 2.0 directives, data-binding, services, dependency injection, Bootstrapping and Typescript reusable components.
- Developed the relevant backend RESTful API using Node.js and Express.js.
- Used Mongoose for Object Modeling and Database interacting with MongoDB.
- Completed User Authentication by using Passport.js local strategy.
- Used Node JS, Express.JS to create server-side API with MongoDB.
- Developed models, routes, and admin/user features with Mongoose.
- Comprehensive understanding of Promise.
- Created module with Socket.IO for web-socket engine to make real-time web application with bi-directional communication.
- Solid experience in using Express.js to create web application and comprehensive understanding of URL Routing, Error Handling and Debugging.
- Implemented Routing in AngularJS using $route Provider and 3rd party UI-Router module to build Single Page Application with URL route and State Transition.
- Extensively using $http, $resource for services. Used $root Scope, local and session storages, JWT token, $watchCollection and $apply.
- Used $rootScope, $watch, $broadcast, $emit, $on, $digest, $apply for variables accessible from all services/controllers application wide.
- Created custom directives like Grid with auto-search and modal detail. Used schemable plugin to create dynamic forms using JSON.
- Proficient in HTML/HTML5 including new features like Form Validation, Media, Video, Audio, Canvas, SVG, HTML APIs like Web Worker, Local Storage, Server-Side Event, and CSS/CSS3.
- Created Responsive Layouts for multiple devices and platforms and experience in using UI Bootstrap to create Bootstrap Components like Modal.
- Used Modernizr to write conditional JavaScript and CSS easily to handle each situation whether a browser supports feature or not.
- Used Bootstrap CSS Grid System to create responsive layouts, navigation and tables. Used Bootstrap components like Carousel.
- Used SASS preprocessor to create importable and reusable style sheets, processed on server-side.
- Used Grunt task runner on the client side along with AngularJS to perform unit testing, minification and compiling whenever a change in a file is made.
- Implemented Nightwatch.js automation for UI, Jasmine and Karma for unit testing.
- Adopted Git for version controlling and JIRA for project tracking
Confidential - Long Beach, CA
Sr. UI/Web Developer
Environment: HTML5/4, CSS3/2, JavaScript, JQuery, DOM, Bootstrap, AngularJS, RESTful API, Grunt, Jenkins, Mocha, Jasmine, HighCharts.
Responsibilities:
- Used AngularJS as framework to create a Single Page Application (SPA) which can bind data to specific views and synchronize data with server.
- Developed pages using AngularJS directives, expressions, routing capabilities for bookmarking, filters, validations and Angular UI components such as grid, buttons, carousels, date pickers, modal dialogs and other input components.
- Used UI-Route module for multiple view and encapsulated each with a controller for reusability throughout the application
- Implemented ngResource in a Services to interact with RESTful API and used $q promise for asynchronous function calls ensure real time data result
- Created modal, panel and partial view to manipulate data while manipulating a form using UI Bootstrap.
- Implemented various $scope methods $watch (), $digest () and $apply () in order to implement two way data-binding by using AngularJS.
- Implemented extensive use of the AngularJS integrated with Bootstrap and HighCharts module for dynamic display of data as per user ps.
- Utilized the Dependency Injection mechanism for simpler way of managing the controllers and scopes.
- Used Directives for the DOM manipulations and Used Filters for formatting decimal places and pagination.
- Created several custom Directives and Controllers to bind data and custom Services for providing data exchange.
- Used CSS sprites to decrease the number of HTTP requests and load time of web pages to improve page performance.
- Used Mobile-first responsive grid layout using Bootstrap. Extensively used Media Queries, Fluid Layout, Responsive Images and Typography.
- Used Grunt as a build tool for post development activities like minification, concatenation etc.
- Understanding the concepts of continuous integration using tool Jenkins and fixing the bugs quickly encountered in continuous builds.
- Used Mocha and Jasmine frameworks for unit testing.
Confidential - Twinsburg, OH
Web Developer
Environment: HTML5, CSS3, JavaScript, JQuery, DOM, XML, RESTful API, Ajax, JSON, Modernizr
Responsibilities:
- Create responsive web application with CSS, Bootstrap and media queries.
- Extensively used jQuery for DOM manipulation, traversing, event handling and AJAX.
- Implemented 50% part of the web pages with 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 the logical implementation part at client side for all the 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 with JSON to fetch data.
- Optimized website performance by optimizing the size and dimensions of image assets, combining individual images into sprite image, replacing some PNG/JPEG icon images with SVG counterpart, using Content Delivery Network (CDN), and modular JavaScript.
- Using Google Analytics reports optimized the page load time for the pages that had heavy traffic and improvised those pages using CSS.
- Utilized agile development methodology and participated in Scrum meeting.
Confidential
Sr. Design Engineer
Environment: HTML5, CSS3, XHTML, JavaScript, jQuery, AJAX, JSON, Java, Eclipse, Subversion
Responsibilities:
- SOFTWARE ENGINEERING: Implementing logics as per input provided by mechanical group and prepare the detail Software’s as per the system requirements using VBScript and MaxDNA tools.
- UX/UI IMPLEMENTATION: Developing front-end views of the Plant Automation Process with HTML/CSS as per Process & Instrumentation Diagram and live Display of the process parameters given by RTC Servers/MS-IM using JavaScript /JQUERY and Web SQL Database. Designing a Web Interface for Data Monitoring Module which collects the JSON data from the sensor modules through AJAX and analyses the data to judge the safety of the process.
- HMI APPLICATION ENGINEERING: Preparation and implementation of schematic graphics/control popup/AVI/logs/alarms/displays as per Process & Instrumentation Diagram prepared by the Mechanical Engineering group in MaxDNA display Platform. HARDWARE ENGINEERING ACTIVITIES: Design, Conceptualize and work out the detail H/W Eng. Issuing Device Lists & Manufacturing Information documents such as General Arrangement and wiring charts as per the system requirements.
- TESTING / QUALITY ACTIVITIES: Preparation of test procedure & scheme as HV & IR, switch settings and software simulation of DCS max DNA panels. Attending production shop problems
- CUSTOMER SITE SUPPORT: commissioning support by analyzing Site problems through SAR/CAR and disposed by giving suitable technical solution. Response/recommendations to customer query/complaint.
- PURCHASE SUPPORT: Release of Material forecast/ Procurement specifications/ indents, technical recommendations for purchase/bought out items AND approval of supplier documents.