Christopher Nichols
Professional Summary
Over 20 years of experience in UI Engineer software architecture, design, development, testing and maintenance of complex applications using a mix of front-end and backend (JavaScript/Java)
Over 15 years of experience in PHP, JavaScript, HTML and CSS3
Expert with JavaScript Frameworks: Backbone.js, Angular, React, and React Native.
Professional Skills & Certifications
Languages :JavaScript, HTML5, Java2, SQL, C#, PHP
RDBMS : Oracle 8i/8.0/7.3, MySQL
Database Connectivity :JDBC 2.0, ODBC
Web Framework :Struts 1.3/1.0, 2.1.x, Spring 3 framework
JavaScript Support :DOJO 1.9.6, JQuery, JQueryUI, jqwidgets, require.js, under-score.js, JQuery Mobile, JSON, XML
JavaScript Frameworks. : Backbone.js, Angular 1.4, 1.5, 2, 4.3.1, 6, 8, 11, 13, React 16
JS Libraries :D3.js, node
Graphics/Animation :SVG
IDE :WebStorm 8, Eclipse 3.0.1,4.0, Weblogic Workshop 8.1, 9.2,10,
Microsoft Visual Studio 2008, Intellij Idea, netbeans
Version Control :cvs, continuous, svn, git, bitbucket, tfs
Web Server & Software :Apache Web Server, MAMP 3, Weblogic 11, 12
UI Support :CSS3, SASS, SCSS, Twitter Bootstrap 3
CSS Preprocessor :LESS, SASS, SCSS
Adobe CC :Adobe Photoshop
IBM Components :IBM Business Space, IBM Content Navigator
Continuous Integration :Jenkins / with Clover code coverage/ Crap4j
Unit Testing :PHPUNIT/MOCKERY, Jasmine/karma, Enzyme/JEST
Certifications:
-Lotus Notes R5 CLS - Certified Lotus Specialist- 510
-Lotus Notes R6 Certified Associate Developer - 610
-Lotus Notes R6 Intermediate Associate Developer - 611
-LotusScript in Notes for Advanced Developers - 273
Professional Experience
Sr. UI Developer Jan 2023 – Current
Mau/3ci – Duluth, GA
Utilized Angular 15.x in small project dealing with Southern Co.
Utilized Harmony Cli for implementing UI App-driver and UI Micro-apps.
Created Angular 15 Routes to respond to frontend request for specific endpoints with HTTP request methods. Worked with Typescript to create components for angular SPA.
Completed frontend unit test scripts and testing using Jasmine framework
Utilized Content Child and Content Children while working with Angular Content Projection.
Utilized View Child and View Children while working with Angular 15.x Components Parent templates.
Collaborating with cross-functional teams to analyze, design, develop, and test web applications using .NET, Entity Framework, Angular, and SQL Server.
Mentoring and coaching junior team members to develop their skills and knowledge.
By fulfilling these responsibilities, I would bring value to the organization by contributing to the success of the Agile Scrum team, delivering high-quality web applications, and promoting innovation and continuous improvement.
Sr. UI Developer Mar 2022 – Dec 2022
Comcast/Pyramid – Duluth, GA
Utilized Angular 13.x in small project dealing with Comcast.
Utilized Harmony Cli for implementing UI App-driver and UI Micro-apps.
Created Angular Routes to respond to frontend request for specific endpoints with HTTP request methods. Worked with Typescript to create components for angular SPA.
Completed frontend unit test scripts and testing using Jasmine framework
Utilized Content Child and Content Children while working with Angular Content Projection.
Utilized View Child and View Children while working with Angular 13.x Components Parent templates.
Setup Angular lazy loading with Angular loadChildren method.
Utilized NgRx to setup NgRx Root Store and Root State for Angular.
PNC Bank, Remote Oct 2021 – Mar 2022
Senior Angular Engineer
Responsibilities:
Utilized Angular 11.x in small project dealing with PNC Bank.
Utilized Harmony CLI for implementing UI App-driver and UI Micro-apps.
Created Angular Routes to respond to frontend request for specific endpoints with HTTP request methods. Worked with Typescript to create components for angular SPA.
Completed frontend unit test scripts and testing using Jasmine framework
Utilized Content Child and Content Children while working with Angular Content Projection.
Utilized View Child and View Children while working with Angular 11.x Components Parent templates.
Setup Angular lazy loading with Angular Load Children method.
Utilized NgRx to setup NgRx Root Store and Root State for Angular 11.x application.
Created Angular NgModule’s to store modules that bundle feature slices of NgRx.
Used JIRA for Agile Project tracking and bug management.
Home Depot, Remote Sep 2020 – Oct 2021
Sr. Software Engineer
Responsibilities:
Utilized Angular 11.x in small project dealing with Home Depot.
Utilized Harmony CLI for implementing UI App-driver and UI Micro-apps.
Created Angular Routes to respond to frontend request for specific endpoints with HTTP request methods. Worked with Typescript to create components for angular SPA.
Completed frontend unit test scripts and testing using Jasmine framework
Utilized Content Child and Content Children while working with Angular Content Projection.
Utilized View Child and View Children while working with Angular 11.x Components Parent templates.
Setup Angular lazy loading with Angular Load Children method.
Utilized NgRx to setup NgRx Root Store and Root State for Angular 11.x application.
Created Angular NgModule’s to store modules that bundle feature slices of NgRx.
Used JIRA for Agile Project tracking and bug management.
Sr. UI Developer March 2018 – Sept 2020
WestRock – Duluth, GA
Designed and developed web forms using HTML5/JSX, CSS, Bootstrap, JavaScript, and React
Created components using react.js and also created documentation for components
Worked with HTML5/JSX, CSS3, JSON, React and ES6 for developing user interface.
Used JIRA for Agile Project tracking and bug management.
Created documentation for components which is included in React-Bootstrap page.
Experience in using GIT for pulling and committing code from/to the GIT repository
Good experience of debugging JavaScript, CSS3 and HTML5 code utilizing Chrome developer toolkit with React-Developer toolkit.
Developed Stateful and Stateless React Components.
Involved in Understanding functional specifications and developing creative solutions to meet business requirements.
Created Higher Order Components to share functionality between other components.
Utilized Redux for state management in the project.
Setup CSS modules to manage Component Stylesheet scope.
Setup React Native CLI and react native project creation for WestRock.
Utilized Android Studio and XCode for testing mobile apps on simulators and real devices.
Utilized React Redux for state management on react-native project for mobile devices.
Setup and Utilized React Native Sass Transformer to handle working with SCSS.
Utilized React Native Debugger using React Inspector and Redux DevTools.
Utilized React Native Vector Icons- Configured/Linked Vector Icons lib for IOS and Android.
Setup and Configure React Native Navigation Layouts. Worked with Stacks and Tabs.
Configured Android Third Party Library Linking via settings Gradle file.
Utilized React Native Components like View, Text, TextInput, TouchableOpacity, FlatList
Created queries, mutations, subscriptions and resolvers with GraphQL.
Utilized React Native Fetch Api for Handling Http requests.
Utilized Apollo boost working with Apollo-client with Apollo server express.
Created authorization tokens with JSON Web Token module.
Utilized Jest and Enzyme to test Isolated components in a shallow rendering.
Utilized React-Router to handle routing requests using the BrowserRouter Component.
Wrote Queries and Writes for MongoDB find, inserts, deletes, and updates.
Setup Node JS Express module to handle incoming requests from the client.
Imported Node JS body-parser middleware for parsing incoming request bodies in middleware.
Utilized MongoDB environment for project.
Utilized Mongoose for Mongo to help manage relationships between data and MongoDB.
Utilized Node JS Express routes to handle URI Client Requests.
Utilized Redux Thunk to handle asynchronous action creators.
Utilized Redux Reducers to handle any updates to the state from action creators.
Sr. UI Software Engineer August 2015 – Mar 2018
AT&T - Alpharetta, GA
Worked on development of APPS Provisioning Application which facilitates internet access using IP addresses.
Utilized Angular 4.x framework for UI.
Utilized Angular CLI tool to build, run, and test project.
Utilized node js module nodemon to track APPS provisioning application changes during development.
Utilized NgRx to setup NgRx Root Store and Root State
Utilized NgRx to create NgModule’s store module(s) that bundle feature slices of the NgRx store.
Utilized node js module mongoose to interact with Mongo DB. Create Mongoose Schema.
Setup webserver utilizing node js express middleware to run APPS application.
Created routes to respond to frontend request for specific endpoints with HTTP request methods.
Utilized node js bodyparser to handle http post requests.
Created Angular components and directives for various APPS request screens.
Created data services for rest calls. Worked on support calls with testers to correct bugs in testing environment.
Utilized node js passport middleware for handling authentication into APPS application.
Worked with Git to check-in code. Created branches using git.
Worked with Typescript to create components for angular SPA.
Completed frontend unit test scripts and testing using Jasmine framework.
Worked with Jenkins for continuous integration and code coverage with clover.
Worked with Composer to clean up code for checkstyle coverage.
Followed Jenkins Clover Checkstyle best practices in writing code.
Senior UI Engineer (Remote) April 2015 – August 2015
Macquarium – Charlotte, NC
Worked on development of Admin-md-scrub page. A multipurpose page that allows doctors to inter-act with data from a grid system created with Angular-ui - ui-grid.
Created angular ui-grid to hold data for interaction from MD’s.
Created modals for cell navigation and column filtering so ihealth doctors can conduct multi-column searches for tracking medical rule changes on patients and the ability to scrub pre-existing rules from the list.
Worked on data-driven components on Private Wealth Systems portal dashboard for financial data representation thru Horizontal bar charts and piecharts.
Utilized D3.js with SVG elements for render-ing a data representation of financial data thru a progression on a timeline basis.
Senior Java Developer/ UI Engineer June 2014 – April 2015
General Motors – Roswell, GA
Senior Applications Developer March 2013 – June 2014
AT&T - Alpharetta, GA
Senior Java (Mobile) Developer November 2012 – March 2013
AT&T - Alpharetta, GA
Senior Web Developer July 2012 – November 2012
Turner Broadcasting - Atlanta, GA
Senior Applications Developer March 2012 – July 2012
Turner Broadcasting - Atlanta, GA
Consultant April 2011 – March 2012
RapidLD - Roswell, GA
Consultant November 2010 – April 2011
SNI Corp – Atlanta, GA
Senior Java Developer June 2010 – November 2010
AT&T - Alpharetta, GA
Education
Bachelor of Science, Computer Science In Progress
Columbus State University - Columbus, GA