We provide IT Staff Augmentation Services!

Sr. Front End Developer Resume

4.00/5 (Submit Your Rating)

King Of Prussia, PA

SUMMARY:

  • 5 years of experience building, testing, developing, debugging user interfaces and web applications.
  • Extensive experience in technologies, frameworks, libraries, and languages including, HTML5, CSS3,LESS, SASS, JavaScript, ES6, JSX, HTTP, HTTPS, AJAX, JSON, GeoJSON, JQuery, Bootstrap, Chart JS, Leaflet JS, Nightwatch JS, SQL, NO SQL, AWS, Node JS, Mongo DB, Express, Angular 1, Heroku, React JS, Redux, Gulp, Jest, and Enzyme to build responsive websites, single page applications, data visualization, mapping, and unit testing applications and environments.
  • Extensive understanding of W3C standards and its implementation in web design, including the building blocks of the internet, which are HTTP, TCP, IP, SSL, Proxies, and its effects on the request - response flow of modern day web applications.
  • Extensive knowledge of UX design to create higher conversion rates and reduce load times, including proper techniques to increase user retention by examining corner cases and edge cases from both server and client perspective.
  • Expertise in reducing browser application loading times(front-end latency) by reducing HTTP requests with tools such as Gulp to create builds, optimizing images, using proper cache control with future-expires headers, minifying JavaScript and CSS files, creating proper HTTP response headers, using CDN servers in appropriate locations worldwide, and enabling compression.
  • Extensive experience using Redux the state management layer to manage the state of components in React JS.
  • Extensive experience using and differentiating amongst libraries such Redux Thunk, Redux Sagas, and Redux Promise middleware to handle AJAX requests in a React-Redux application.
  • Extensive experience writing React component classes, exporting their content as class based components or functional components, and re-using such components by using instances of the class in different parts of the application.
  • Extensive experience unit testing React applications using Jest and Enzyme, using both shallow and full dom rendering to achieve 100% coverage.
  • Extensive experience using third-party libraries using NPM.
  • Experience using third-party libraries such as axios to create HTTP requests on a React and Redux application and binding such responses to an action, which in turn will be sent to the reducer to return the payload.
  • Extensive knowledge on the differences between Flux and Redux, its strengths, weaknesses, and how both frameworks differ from each other in the way they handle the state of an application in React.
  • Experience using declarative programming in React along with JSX to create re-usable components.
  • Extensive use and experience using class based components and functional components.
  • Extensive knowledge of React-Redux architecture flow of constants|actions|action-creators|reducers|store and how it changes the state of a React-Redux application.
  • Extensive understanding and use of nested components.
  • Extensive use of components to generate containers inside a React-Redux application.
  • Extensive use if proptypes library from React to enforce type checking in components that will receive props.
  • Extensive understanding in the differences between the DOM and React DOM and how React DOM updates its cached DOM tree depending on the changes in the DOM.
  • Experience creating components and using lifecycle methods in React such a componentDidMount to load data asynchronously, componentWillMount to perform an operation before the component mounts, or componentWillReceiveProps which its triggered when a component when a component updates with new props.
  • Extensive use of built in methods inside the react-router-dom library such as Link to use to redirect users.
  • Extensive knowledge of the differences between React and Redux and how both of them work together to manage state in a SPA.
  • Experience using auth-0 in React JS to allow user login/logout in the application.
  • Experience using webpack to build React applications from the ground, by installing the necessary dependencies the application will need in order to build a production ready application.
  • Experience testing and mocking API calls in a Jest-Enzye testing environment to test APIs in a React-Redux application.
  • Experience using the create-react-app command line utility to create applications in React, and successfully creating builds to deploy along with a Node JS server.
  • Experience and extensive knowledge in the difference between props and state, and the way it manages the state of the application in React JS and Redux.
  • Extensive experience passing props into components via functions inside containers to dispatch properties to a component in a Redux application.
  • Extensive understanding of data chunks, bytes, buffers, pipes, sockets, its proper manipulation and creation in Node JS, its connection to TCP/IP and the way its distributed across the internet, also corner cases and edge cases that could affect its distribution by the way it is requested on the HTTP protocol or the way its handled by proxies.
  • Extensive knowledge of Node JS architecture and the reasons its non-blocking, single threaded I/O model makes it stand out against other server side technologies such as Apache, and its efficiency to serve resources to hundreds of thousands of sockets.
  • Extensive use of Node JS core modules, which include the ‘fs’ module to read files, converting them from data to string to array.
  • Extensive knowledge of TCP and IP, the building blocks of the web to send data from server to client in Node JS.
  • Extensive knowledge of Node JS event listener, event emitter pattern.
  • Extensive use of middleware in Node JS, which allows the developer to use in order manipulate the serving of resources in its non-blocking I/O environment.
  • Extensive use of HTTP headers in Node JS, for cache, such as using expires header to save HTTP requests from the client.
  • Expertise creating modules in Node JS for local use or for use in parts of the application including knowledge of NPM to install or uninstall dependencies.
  • Expertise building RESTful APIs to create CRUD applications, the methods implemented served as a GET, POST, PUT, DELETE to the client and returned and array of data as a response.
  • Extensive understating of 508 compliance and its implementation in a Single Page Application to meet Federal Standards.
  • Extensive knowledge of Functional, Declarative, Prototypal, and Object Oriented Programming in JavaScript and ES6.
  • Extensive knowledge of JavaScript engines including the V8 engine, Chakra, Spider Money, and knowledge of how to assess performance issues associated with the differences of engines interpreting code.
  • Experience in using GIT, committing, pulling, branching, and merging. Which also includes knowledge of reviewing pull requests in Rhode Code, Bit Bucket, and Github.
  • Proactive communicator, team leader with strong analytical and interpersonal skills.
  • Experience and expertise in coordinating with hybrid teams word-wide, in a scrum development environment, with extensive use of JIRA as a project management tool.
  • Extensive use presentational components and container components, and knowledge on how it differs from MVC in SPA application.
  • Experience troubleshooting cross compatibility issues in different browsers.
  • Expertise creating media queries in CSS to make applications responsive in different screen sizes and browsers.
  • Extensive knowledge of MVC, MVW, and FLUX architecture and its differences concerning performance in web applications.
  • Knowledge of RESTful API’s and its proper implementation in development of web services.
  • Extensive knowledge of proper practices and its implementation in web design.
  • Knowledge of Angular JS framework and React JS including knowledge of both strengths and weaknesses of both frameworks when developing single page applications.
  • Extensive knowledge of middleware and its uses in Node JS and Redux.
  • Extensive use of NPM to install and manage dependencies in applications using Node JS.
  • Experience creating Controllers and Services in Angular JS.
  • Experience using methods in Angular JS to bind data and create tables that which include ng-repeat.
  • Experience creating directives to re-use in different parts of the application.
  • Experience using dependencies and other services in controllers in order to use methods and manipulate data.
  • Experience using Chart JS to create line charts to represent data in Angular JS and React.
  • Extensive use of Grunt as a build tool for projects.

TECHNICAL SKILLS:

Languages: HTML5, CSS3, JavaScript, JSON, GeoJSON, SQL, NO SQL, LESS, SASS, ES6, JSX.

Frameworks/Libraries: JQuery, Nighwatch.JS, Twitter-Boostrap, Mocha, Angular JS, Node JS, Adobe Photoshop, Mongo DB, Express, React JS, Heroku, Chart JS, Mocha, Gulp, Grunt, Jest, Enzyme

Architectures: REST, MVC, MVW, MVVM, Flux, Redux

Version Control: Git and Mercurial.

PROFESSIONAL EXPERIENCE:

Sr. Front End Developer

Confidential, King of Prussia, PA

Responsibilities:

  • Responsible for setting up the development of Card Point a React application using Redux as its state management layer to process merchant business services and onboard new customers.
  • Extensive creation of class based components using the Component method from the React library.
  • Extensive use HTML-5 in React when making components using JSX.
  • Extensive use of JSX to write methods inside of a React component class which will handle the components logic and interactions.
  • Extensive use of axios to handle HTTP requests in a React and Redux application.
  • Extensive use of Jest and Enzyme to write tests inside our React-Redux application, testing between both full dom rendering and shallow render options to reach 100% coverage.
  • Attended stand up meetings daily as well as participated in code reviews and sprint planning.
  • Extensive knowledge of performance issues caused by careless approaches in a React-Redux application, such as performing logical operations inside of Reducers when a Redux Reducer is only supposed to calculate the next state.
  • Extensive creations of reducer and actions for components and testing its behavior using Redux Dev Tool extension.
  • Extensive use of JavaScript array helps such as filter to filter out selected elements in the UI.
  • Responsible for mentoring mid-levels and juniors on best coding practices including JavaScript terms and best practices.
  • Extensive use of Higher Order Components in a React-Redux application.
  • Responsive to ensure team is writing code following DRY standards(Don’t-Repeat-Yourself).
  • Extensive creation of routes using the react-router-dom library.
  • Extensively used Jira and Bitbucket to log process of tickets and features to be delivered at the end of each sprint.
  • Responsible for following mockups created by UX developers to ensure code meets the standards set by management.

Environment:: HTML5, CSS3, JavaScript, ES6, ES7, JSX, JQuery, LESS, SASS, Twitter-Bootstrap, Atom Text Editor, Chrome Developer Tools, Angular JS, Chart JS, Gulp, React JS, Redux, Redux Thunk, Jest, Enzyme.

UI Developer

Confidential, Wayne, PA

Responsibilities:

  • Extensive use of Redux state management layer in React JS.
  • Extensive use of action creators in Redux to change the store and in turn changes the state of data.
  • Extensive use of libraries such as Redux Thunk and Redux Sagas to handle asynchronous requests inside actions.
  • Extensive use of axios to handle HTTP requests in a React and Redux application.
  • Extensive uses of Sagas to handle AJAX requests and understanding of generators and its use inside a React-Redux application.
  • Extensive use of methods via the Redux-Saga library such as call, take, takeLatest, takeEvery, and put to create HTTP requests, handle asynchronous actions, and change application state inside a React-Redux application.
  • Extensive use of reusable components and containers inside and React-Redux application.
  • Extensive use of Chrome Developer tools to debug the application when bugs were found or features were broken unexpectedly on QA, STG, or PROD.
  • Extensive use of third party libraries such as lodash to reformat arrays of data.
  • Extensive creation of class based components to reuse as nested components inside a React-Redux application.
  • Built reducers and components in Redux to manage state in React.
  • Coordinate with teams and management to build features, such tasks include the developing, testing, and deployment of features built in HTML-5, CSS3, JavaScript, JQuery, Angular JS, React JS, Redux, and ES6.
  • Built controllers and services in Angular 1.5 to create different views in the application.
  • Experience binding data from service, to controller, to view, by using AJAX requests on the services, passing such data to a controller by injecting the service then using directives such as ng-repeat to loop through an array of data and display it as a table in the view.
  • Conducted code clean up and debugging rigorously to ensure UX was optimal.
  • Participated in stand up meetings daily.
  • Extensively delivered features and participated in 3-week sprints in an Agile environment.
  • Participated in back-log grooming.
  • Built features in the UI using Bootstrap, to easily create great looking front-end features in short periods of time.
  • Extensive use of JavaScript functions to create user actions that would trigger http requests in the controller.
  • Extensive understanding of states in a promise.
  • Extensive use of JavaScript to manipulate data such as map to create a new array of objects, or filter to create custom filters in Angular JS.
  • Extensive use of Gulp to create front-end builds and reduce HTTP requests on the client in Angular JS.
  • Created line charts with Chart JS and Angular JS to represent data such as the signal health of networks across cable networks for Confidential in the United States.
  • Extensive use of RESTful API’s across the application to display data or allow the user to send data, using methods such as GET, POST, DELETE, PUT.
  • Extensive use of promises across the application to handle asynchronous HTTP requests, and knowledge of its then and catch states in an AJAX request.
  • Experience using try and catch syntax in promises.
  • Extensive use of Git and Source Tree to commit and pull code daily.
  • Extensive use of Jira as a project management tool to keep up with tasks and tickets.
  • Built, tested, and deployed reusable components in React by creating classes and reusing such component classes as instances in different parts of a React application.

Environment:: HTML5, CSS3, JavaScript, ES6, JSX, JQuery, LESS, SASS, Twitter-Bootstrap, Atom Text Editor, Chrome Developer Tools, Angular JS, Chart JS, Gulp, JAVA2EE, React JS, Redux, Redux Thunk, Redux Sagas.

UI and Node JS Full Stack Developer

Confidential, Washington, D.C.

Responsibilities:

  • Coordinated with hybrids teams worldwide to develop, test, and deploy software applications for military, civilian, and intelligence agencies, those included are Lockheed Martin, Leidos, and the Nation Geospatial Intelligence Agency which provides crucial intelligence gathering and geospatial data for the Department of Defense and the CIA.
  • Developed, tested, and deployed features for MappX, a browser software application for the National Geospatial Intelligence Agency using HTML-5, CSS3, JavaScript, CoffeeScript, JQuery, SASS, Knockout JS, and Node JS.
  • Extensive use of JSON files for asynchronous AJAX requests on the client side, and proper techniques to cache resources into disk.
  • Extensive use of MVVM and MVW architecture and its implementation to create complex software applications.
  • Extensive use of functional programming in JavaScript, to create components for new features to be deployed in future builds.
  • Extensive knowledge of call back functions aka (Higher Order Functions) and its power to maintain a state of readable, reusable code in functional programming.
  • Extensive use of Grunt to create and deploy builds for testing in staging and production.
  • Writing of JavaScript in both raw and using JS libraries such a Knockout JS, JQuery, and JQuery UI to access and manipulate DOM components.
  • Use of Jira project management tool, to organize assignments and coordinate with teams that participated on the project around the globe.
  • Worked in a scrum environment and participated in day-to-day stand up meetings with teams deployed around the globe, doing 2 week sprints on a monthly basis.
  • Collaborated with UX Designers to iterate on the design and implementation of features, which included implementing techniques to reduce load times by loading all of our JS files into only one file, reducing HTTP requests, optimizing pictures, and compressing files.
  • Extensive use of Photoshop to design features of the application and forward to team for development.
  • Created a large amount of Node JS modules to extract its components and execute them in different parts of the application.
  • Extensive use of API’s to fetch data for data visualization in the client, which include manipulating and creating arrays by filtering or mapping the contents of the original array of objects.
  • Architected and wrote (along with another 2 developers) in 12 weeks a browser automation tool to test all 600 components of the application MappX using Nightwatch.JS and Selenium Web Driver, reducing testing time from 5 QA testers and 5 developers(30 hours testing time), to only 2 QA testers and 4 hours of testing time, running 3 browser tests simultaneously in parallel, saving the company hundreds of thousand of dollars in man power and delivery time to client.
  • Extensive use of Express and Mongo DB to create a server and databases.
  • Developed and tested media queries in CSS for responsiveness in different features of the application.
  • Debugged and conducted code cleanup every week with the rest of the team, which included extensive code reviews in pull requests to maintain a state of readable, maintainable, re-usable code in our main repository.
  • Architected a client-side application for the National Geospatial Intelligence Agency in order to manage personnel data worldwide using Leaflet.JS and GeoJSON. The application included the creation of different types of maps and the display of data in exact locations of the planet using the individual’s latitude and longitude.
  • Attended Release Planning Events, to coordinate with scrum teams of both Leidos and Lockheed Martin to discuss bug fixes, regressions, and optimization techniques for successful use of the MappX application.
  • Created documents to explain to the National Geospatial Intelligence agency and other customers the difference amongst JavaScript Engines in different browsers and its negative and positive effects on web applications.
  • Extensive use of JavaScript/JQuery to access DOM nodes in order manipulate ids, classes, child elements, and ancestors.
  • Extensive us of NPM to manage packages in Node JS.

Environment:: HTML5, CSS3, JavaScript, ES6, JQuery, LESS, SASS, Twitter-Bootstrap, Knockout JS, JQuery UI, Atom Text Editor, Nighwatch.JS, Selenium Web Driver, Mocha, Chrome Developer Tools, Node JS, Express, Terminal, Mongo DB, CoffeeScript, Leaflet.JS, GeoJSON, Git, and Mercurial

UI Developer

Confidential

Responsibilities:

  • Writing efficient, clean, and reusable code in HTML5, CSS3, and JavaScript.
  • Working side-to-side with the National Institute of Health to create an application where users are able to manage, request, and compare data.
  • Creating custom directives in Angular JS for reuse in other parts of the application.
  • Implementing 508 Federal Standards on the application, assuring that the color blind would be able to recognize different color schemes when using the product.
  • Creating RESTful API’s for users to request, update, and delete data submissions.
  • Assuring the UI and fonts were consistent and in line with 508 Federal Standards.
  • Planning of sprints when Tech-Lead was on leave to assure that project was on track for delivery in May of 2016.
  • Created custom directives to stop propagation in user validation forms and allowed users to see if requests were successfully submitted.
  • Use of Protractor to conduct end-to-end testing of custom directives in Angular JS.
  • Creating media queries in CSS3 to assure the application was both responsive in the browser and in tablets or other smaller screens.
  • Developed routes and controllers and assured that code was clean and would be reusable in the future.
  • Extensive use of Tomcat Apache webserver and Eclipse for development of the application.
  • Created user validation forms and modals, for request, update, and submissions in the application.
  • Ensured that nav-bars, footers, and drop-down menus were consistent, responsive, and uniform throughout different browsers and screen sizes.
  • Performed unit testing with Jasmine before implementing code in different sections of the application.
  • Debugged and conducted code cleanup once a week in every sprint, to assure that code wouldn’t break if deployed to the master branch in Git.

Environment:: HTML5, CSS3, JavaScript, JAVA 2EE, Twitter-Bootstrap, AngularJS, Brackets, Sublime Text, Chrome Development Tools, Apache Tomcat, Eclipse, and Git.

UI Developer

Confidential

Responsibilities:

  • Implementation of efficient, reusable, scalable code using HTML5, CSS3, JavaScript, and JQuery.
  • Identifying areas of improvement to increase user experience and increase users retention rate.
  • Working individually and in teams in deadline driven environment to complete projects fast and efficiently.
  • Coordinating and collaborating with editorial, engineering, and sales groups to deliver projects in time.
  • Providing solutions for cross side compatibility in tables, phones, desktops, laptops, and televisions.
  • Implemented new designs into websites to promote the Star Wars campaign and the new release of Star Wars VII including other future releases of motion pictures.
  • Work extensively to implement new layouts and mockups for future use in campaigns to promote new Disney characters.
  • Extensive use of Photoshop to create mockups for future projects, side to side with graphic designers to create layouts in HTML5, CSS3, and JavaScript.
  • Created simple and intuitive interfaces that will allow our target audience to have a more rich experience.
  • Optimizing websites use in mobile devices by using CSS queries.
  • Ensuring uniformity of dropdown menus, style sheets, and other UI elements across different browsers.
  • Developed client side drop down menus, search bars, carousel, and drop down toggles using Twitter-Bootstrap and JQuery.
  • Developing and designing SPA user interfaces in Angular.js.
  • Developed client side JavaScript code and modules for users ability to navigate different pages in an easier way.
  • Developed routes, controllers, and costumer directives for SPA and assured that code would be reusable for future developers.
  • Extensive knowledge of and use of Angular.js directives to bring additional functionality to HTML.
  • Developed and tested modules in Angular.js to retrieve data using the $http service.
  • Developed and tested style sheets with SASS and LESS.
  • Extensive use of SASS to create beautiful style sheets for projects and campaigns of future Disney characters and movies.

Environment:: HTML5, CSS3, JavaScript, SASS, LESS, Twitter-Bootstrap, JQuery, AngularJS, Brackets, Sublime Text, Chrome Development Tools, and Git.

We'd love your feedback!