Lead Front End Developer Resume
New York, NY
SUMMARY:
Senior application developer with over 8 years of experience in full software development cycle with focus on front - end technologies such as Angular 2 & 4, Angular 1, TypeScript, RXJS (Reactive Programming), NGRX (Store, Effects, Router-Store, Store-Devtools), Bootstrap, Javascript, ES 6 and ES5, HTML, CSS, jQuery, JSP, JSTL, Adobe CQ/AEM 5/6 etc. Adept Confidential overseeing all phases of software development lifecycle from concept through implementation of next-generation solutions and documentation. Proficient in managing development resources around the globe for timely development delivery.
TECHNOLOGY STACK:
Tech Skills: Angular 2 & 4, NGRX Platform (Store, Effects, Router-Store, Store-Devtools), AngularJS 1.1.x - 1.5.x, RXJS, TypeScript, HTML/5, CSS/3, SASS, LESS, JavaScript, ES6 / ES5, jQuery, RequireJS, Bootstrap, Zepto.js, nodeJS, Sightly, PHP, JAVA, JAVAFX, XML, JSP, JSTL, AJAX, MySQL, Adobe CQ 6.1, Adobe Analytics Tagging.
Testing Frameworks: Jasmine, Mocha, Karma and Selenium.
Web Tools: Webpack, Git, Npm, Yeoman, Bower, Grunt and Gulp automation, ESLint, CSSLint, JSHINT, Tortoise SVN, Code Collaborator, CodeCloud, Sourcetree, Jenkins, Eclipse, Webstorm, Brackets, Notepad++, Postman, Nginx, Xampp, Weblogic, Teamcity, JIRA, HP Quality Control, Rally and WinScp.
PROFESSIONAL EXPERIENCE:
Confidential, New York, NY
Lead Front End Developer
Responsibilities:
- Built Confidential tool using Angular 2, RXJS, and NGRX platform. Developed components as an independent module for reusability across the application.
- Handled data from multiple streams to maintain the sequence and their dependencies by using the rxjs operators.
- Created reducer functions for the module store in order to create the parent/child hierarchy.
- Implemented Router-store and Resolver component, and handled routing via dispatched actions.
- Made use of Angular 2’s recursive component to build a tree-like structure for the UI.
- Created Effects to describe the source of dispatched actions and dispatching an action on success with corresponding payload.
- Handled destructing of nested payload received from B.E. and converting it into the linear structure and vice versa. It was done in order to generate appropriate SQL queries on B.E. and creating a component recursively on the front end.
- Implemented nested forms by using NG VALUE ACCESSOR service for reading and passing the date from child to parent in a reactive form
- Leveraged DOM level event observables via custom directives to manipulate interactive between sibling components.
- Utilized angular material wherever deemed necessary to configure in-house widgets styling.
Technologies and Tool: Angular 4, TypeScript, RXJS (Reactive programming), NGRX (Store, Effects, Router-Store, Store-Devtool, JavaScript, HTML/5, SCSS, Webpack, Sourcetree, Bitbucket, Git, Jenkins, JIRA .
Methodologies: Agile/Scrum.
Confidential, Whippany, NJ
Senior Developer
Responsibilities:
- Developed Rapiid application in Angular 2 with TypeScript and implemented RXJS (reactive extension) for using Observable sequences to allow async data streams with out of the box RXJS operators.
- Utilized web pack for bundling angular 2 typescript files and added environment level configurations.
- Used @Input and @Output decorators for property/model binding and emitting events respectively. It was done to allow component to component communications.
- Implemented Angular 2 inbuilt directive for angular lifecycle checks and for adding conditionals Confidential template level.
- Created in-house directive for reusability and allowing them to communicate to other components via in-built model configurations.
- Implemented click handlers via RXJS in component code snippet. This was done in order to make an observable sequence out of click event stream and to associate it with data streams, which can be used Confidential the time of subscription.
- Implemented NGRX store to maintain the state of the application. NGRX store was used to store results after angular injector observable retrieved the data from backend. Added logic to dispatch the action to NGRX store, this was done to update the store and to update components subscribed to that particular store.
- Application was managed solely based on the state populated from the store.
- Developed multiple screen with Angular 2’s reactive/model-driven forms. Applied form builders, form groups to handle child components of the reactive forms.
- Applied RouterModule for navigating between different screens/components within the application.
Technologies and Tool: Angular 2, TypeScript, RXJS (Reactive programming), NGRX, JavaScript, Lodash, HTML/5, LESS, Webpack, Sourcetree, Bitbucket, Git, Teamcity, JIRA .
Methodologies: Agile/Scrum.
Confidential, Bothell, WA
Senior Full Stack Developer
Responsibilities:
- Technically, I was responsible for the creation of the application framework using Angular JS and cohesive technologies, developing a distributed architecture for development, taking care of lazy loading features for optimizing the application, and tuning the application for performance.
- I work on Front End solutions utilizing Angular JS (1.4.8), Angular.UI Boostrap3 components and writing unit test cases with Jasmine and karma framework.
- Developed publish and subscribe events using $broadcast and $emit to imitate the communication between controllers along with services.
- Created reusable Angular JS component that can be code-shared among the site utilizing Angular UI’s date search widget to support the site’s overall design specification.
- Provided resolution for responsive modals, CSS related bug, and also most of time solved Java Script, jQuery and CSS related bug like setting position.
- Maintained cross browser compatibility using libraries like jQuery and achieved responsiveness using BootstrapCSS.
- Worked on multiple AJAX call scenarios using $http and $location modules along with creating promises by using $q service module
- As far as teamwork is concerned Solved cross-browser issue with various browsers like chrome, fire-fox and safari.
- I was responsible for training a team of 2 offshore and 2 onshore to work on the framework we developed.
- Leading the performance improvement effort to make Navigation more user friendly.
- Analyzing the Requirements, Designing a solution and interacting with team members to provide effort estimates, Coding and Defect Management.
- Improved the performance of the framework by cutting down the angular watcher groups ($watch) and applying the watcher only where it was solely needed.
- Interacting with Visual and Interaction designers to convert use cases into working solutions.
- Built the reusable components using Object Oriented JavaScript, Angular JS1.3.X, JQuery, HTML, CSS3 based on the visual designs.
- Utilized $http services and $q promises to grab the data from backend for rendering Confidential the front end.
- Delivered well tested framework with Jasmine and karma framework for all of the components.
- Develop publish and subscribe configuration (pubsub config) via JSON file for the communication between angular controllers.
- Applied $broadcast and $emit services for communication between angular controllers to create event based service.
- Project consisted of technologies such as Angular JS 1.3.x, HTML/5, CSS/3, Zepto, JavaScript, jQuery, JSP, SOLR, Adobe CQ, etc.
Confidential
Web DeveloperResponsibilities:
- Developed angular components (controllers, filters, directives and services) for dynamic pages during the launch.
- Worked in a team of over 40 personnel including front-end developer, back-end developer, Cassandra database administrators, QA’s, Business Validation team, Accessibility Standards team, etc.
- Built reusable components such as forms (That allowed customers to submit their information i.e. email and phone number, and passed it over to the ATG layer/Database for further processing), progress indicator, user query search using Angular 1.3.x.
- Developed custom directives for form components that interacted with backend service right before the form submission.
- Built reusable angular directives that were being deployed on child pages of the web application for similar strategy.
Confidential
Web DeveloperResponsibilities:
- Delivered reusable angular widget components library to be used by application teams which in turn reduced development and testing time of components for newly initiated projects.
- All of the components had configurations for making the $http call or working off with mock $http service call.
- These widget library components also offered communication between services via controllers and event based service.
- Improved the performance of the library by reducing unneeded function calls, by consolidating module based files (JS/CSS) and by reducing the amount of watchers.
- Delivered an fully section 508 full compliant and in house angular library components that included items like loading animations, marquee, carousel, progress bars, etc.
- This allowed application developers from variety of teams to grab desired code snippets from Confidential library, which then could be implemented on to the pages with an ease.
- Delivered a fully tested widget framework with Jasmine, to be consumed by rest of the applications with in Confidential & Confidential domain.
Technologies and Tool: JSP, HTML/5, CSS/3, SASS, Zepto, JavaScript, jQuery, AngularJS, JAVA, bower, jasmine, gulp, rally, redmine, git, Karma, eclipse, SVN, JIRA, Xampp, nginx.
Methodologies : Waterfall and Agile/Scrum.
Confidential, Sunnyvale, CA
Senior Front-end Developer
Responsibilities:
- Worked closely with entire team including back-end developers, QA (IST, UAT and PVT), Web Producers, Content creators, and Designers create to create and maintain the front-end code for websites.
- Developed web application using HTML5 and CSS3 for new sections of all sites, slowly upgrading the code as new projects were initiated and executed.
- Built out the structure and layout for the RWD pages to cater mobile and desktop viewports.
- Developed components using Angular 1.2 ver. directives, controllers, and services only for the pages that did not require support an IE browser version < 10.
- Developed Angular services to interact with backend api’s using angular’s native $http and $httpInterceptor service.
- Improved performance of some of the angular applications by reducing unnecessary watchers that were interfering with the response time of the application.
- Developed the logic to resolve/reject promises for AJAX calls based on the business logic.
- Worked through cross browser compatibility issues with layout and styles for newly introduces codebase. Debugged all look and feel issues in the target browsers, in conjunction with quality assurance.
Technologies and tools : HTML, CSS, JavaScript, jQuery, AngularJS, JAVA, bower, jasmine, grunt, git, eclipse, SVN, JIRA, redmine, Xampp.
Methodologies: Agile/Scrum
Confidential, Redmond, WA
Web Developer
Responsibilities:
- This web application was utilized to provide customer repair related data over to business for analysis. Developed components from form submission, checkboxes, drop downs to applying client-side validation using HTML, CSS, JavaScript and jQuery library.
- Developed data-driven front end web application (B2B services) to be used internally by the customer service department.
- Retrieved information submitted by the end user and passed it over to the back-end layer for further processing.
- Progressively worked to meet the deliverables on time for the project and handled the warranty and sustainment work post release.
Technologies and tools : HTML, CSS, JavaScript, jQuery, PHP, Maven, Ant, Eclipse, WebStorm, JIRA, xampp.
Methodologies: Waterfall
Confidential, Auburn, WA
Web Developer
Responsibilities:
- Responsible for developing both Server and Client side code using jQuery, JavaScript, CSS and other web related technologies to provide software as a service to the College website.
- Participated in the design and development of department websites aimed Confidential an intended audience of students, faculty, and prospective students. Contribution included front end development using CSS, HTML, JavaScript, and jQuery.
- Developed functions to make AJAX calls for get, post and put to the database.
- Implemented xhr for CORS via native JavaScript for supporting cross origin resource issues.
- Installed and maintained computer systems, printers and network for the IT department and Library of the college. Performed upgrades and installed updates via script quarterly on the systems.