Summary
Overview
Work History
Education
Skills
Current Position
Technologies
Personal Information
Timeline
Generic

David Gardner

Denver,PA

Summary

24+ Years full-stack development with heavy emphasis in web and mobile. Expert in modern JavaScript, Typescript, and PHP, including Angular versions 1 through 16 and Node 8 through 20 with a deep knowledge of application architecture, concurrency, micro-services, micro-frontends, state management, web components, and performance. Write dynamic styles in SCSS, LESS, or SASS utilizing the BEM methodology and inverted triangle. Committed to a BDD / TDD approach in a collaborative, Agile, CI/CD environment. Over 14 years working fully remote.

Overview

24
24
years of professional experience

Work History

Senior Software Engineer 4

Accenture Federal Services
04.2021 - Current
  • Perform daily hands-on development for various projects
  • Currently Lead UI Developer with several reports
  • Part of management team providing technical and architectural guidance.
  • Set up and configured Angular and Node environments, built UI frameworks from wireframes and written requirements, and I mentor other developers
  • Currently working with Angular 16, NgRx, Angular Material, Angular CDK, RxJS, Tabulator, Node 20, and Express in front-end and middle layer as well as other frameworks and libraries including React
  • On my current project, I configured Node Angular SSR server running on Google’s App Engine and Node cluster API server which acts as reverse proxy and API gateway that uses concurrency with web workers
  • Write unit tests with Karma/Jasmine, use ESLint with Prettier, and configured Angular Schematics, test runners, linters, and Jenkins jobs
  • Build web components with Angular Elements and StencilJS depending on components type and purpose
  • Current project is extremely data intensive in all areas so scalability, web/service workers, and performant data algorithms are all heavily used
  • Work alongside architects to enhance application architecture for performance and best practices
  • Work in agile environment with 2-week sprints, sprint reviews, and sprint planning.
  • Use VersionOne for project management and GitHub for code repo and version control
  • Work in GCP using Cloud Run and App Engine, SonarLint/Sonarcloud, and Jenkins
  • Assist with interview process for new developers.
  • Review all frontend code in pull requests prior to merges.

Senior Software Engineer 3

Allscripts
04.2019 - 04.2021
  • Mentored other developers
  • Set up and configured environment and tooling as well as organized project file structure and state management.
  • Worked primarily with Angular 10, NgRx, Angular Material, RxJS, AG Grid, and Node
  • Enterprise scale application using lazy loaded modules, root/feature stores, and Angular Universal (SSR) for SEO to name some features
  • Built custom components such as lazy-loading virtual scroll check trees that hosted millions of nodes
  • Write unit tests with Karma/Jasmine and Integration or E2E tests with Cypress
  • Participate with testers during SIT tests
  • Agile environment with 2-week sprint cycles, sprint reviews, sprint planning.
  • Started using Jira and later moved to Azure.
  • Utilized Git/GitHub primarily from command line.
  • Built interfaces from wireframes, themes, and color palettes in Axure.
  • Helped configure Jenkins to handle builds that ran all test automation, WhiteSource security checks, and Sonarcloud on every pull request on GitHub.

Principal Software Engineer

VERAcheck
09.2014 - 04.2019
  • Spent 80% of day writing code in JavaScript or Typescript in full-stack capacity.
  • Updated order management system currently built with Angular 11, NgRx 10, RxJS 6, Angular Material 11, Angular Universal, and SCSS
  • Automated order placement through order API currently built in Node 14 using Express 5 written in Typescript
  • Wrapped order management system in Electron for desktop deployment using Electron Builder.
  • Built new accounts receivable system first with React 16 and now currently built with Angular 10, NgRx 9, RxJS 6, Material Components 2, SCSS, and Node 12 with Express 4 written in Typescript.
  • Built new customer management system, first built in React 16 but now built in Angular 10, NgRx 9, RxJS 6, Material Components 2 and Node 12 with Express 4 in Typescript.
  • Automated invoice creation and delivery using Node 10 with Express 4 as scheduled job.
  • Created payment gateway with Intuit built in Node 12
  • Created automated OAUTH integration portal for Salesforce and other systems to automate order entry
  • Created reporting system that aggregates data in Node 12 with Express 4 using Angular interface and PDFs.

Senior Software Engineer 2

Mars
06.2012 - 09.2014
  • Built enterprise scale BSM web/mobile application using PHP5, JavaScript, jQuery, jQuery Mobile, MySQL, SCSS.

Senior Software and Database Developer

National Science Foundation (NSF)
01.2010 - 06.2012
  • Helped design and build collaborative systems.

Software Developer

G.R. Klinefelter Insurance Underwriters Inc
06.2008 - 12.2009
  • Built policy management system using: JavaScript, ExtJS, Zend (PHP), MSSQL.
  • Improved software efficiency by troubleshooting and resolving coding issues.
  • Enhanced user experience through designing and implementing user-friendly interfaces.
  • Collaborated with cross-functional teams to deliver high-quality products on tight deadlines.

Education

Master of Science - Computer Science

Pennsylvania State University
Harrisburg
12.2010

Bachelor of Science - Mathematics

Pennsylvania State University
Harrisburg, PA
12.2010

Bachelor of Science - Computer Science

Pennsylvania State University
Harrisburg, PA
12.2010

Skills

  • Primary Languages: JavaScript, Typescript, PHP

  • Secondary Languages: Java, Python

  • Expert JavaScript Developer

  • Expert Typescript Developer

  • Expert Angular Developer

  • Expert PHP Developer

Current Position

Accenture Federal Services, 04/2021, Current, Senior Software Engineer 4, I perform daily hands-on development for various projects. My current project I function as the Lead UI Developer with a handful of reports. I am also a part of the management team and provide technical and architectural guidance to the team. I have set up and configured Angular and Node environments, scaffolded UI frameworks from wireframes and written requirements, and I mentor other developers. I am currently working with Angular 16, NgRx, Angular Material, Angular CDK, RxJS, Tabulator, Node 20, and Express in the front-end and middle layer but I also work with a host of other frameworks and libraries including React. On my current project, I configured the Node Angular SSR server running on Google’s App Engine and a Node cluster API server which acts as a reverse proxy and API gateway that uses concurrency with web workers. I write unit tests with Karma/Jasmine, use ESLint with Prettier, and configured Angular Schematics, the test runners, linters, and Jenkins jobs. I build web components with Angular Elements and StencilJS depending on the components type and purpose. My current project is extremely data intensive in all areas so scalability, web/service workers, and performant data algorithms are all heavily used. I work alongside architects to enhance the application architecture for performance and best practices. I work in an agile environment with 2-week sprints, sprint reviews, sprint planning, etc. We use VersionOne for project management and GitHub for code repo and version control. I work in GCP using Cloud Run and App Engine, SonarLint/Sonarcloud, and Jenkins. I assist in the interview process whenever new developers are being added to the team. I review all frontend code in pull requests prior to merges.

Technologies

Typescript, JavaScript, PHP, Python, Java, Lisp, Scheme, R, Go, Rust, C++, Visual Basic, Perl, Powershell, Node, Express, Fastify, Loopback, NestJS, Apollo, GraphQL, Angular 1 - 16, Angular Universal (SSR), Nx, xPlat, React, NextJS (SSR), RxJS, NgRx, jQuery, Bootstrap, Angular Material, Material Design (MDC), Font Awesome, Web Components API, PrimeNG, D3, Highcharts, ChartJS, Tabulator, AG Grid, Nativescript, Electron, CSS3, SCSS, SASS, LESS, Microsoft SQL Server, MySQL, MariaDB, MongoDB, PostgreSQL, Oracle, Google Maps / Geocoding, Bing Maps, Yahoo Maps, Paypal, Google Checkout, ESRI (ArcGIS) Maps / Geocoding, CoreLogic, USPS, Intuit, Passport with ADFS/SAML, Cypress, Selenium, PhantomJS, Karma, Mocha, Jasmine, Chai, Jest, Axure, Figma, Adobe XD, Sketch

Personal Information

Title: Senior Software Engineer IV

Timeline

Senior Software Engineer 4

Accenture Federal Services
04.2021 - Current

Senior Software Engineer 3

Allscripts
04.2019 - 04.2021

Principal Software Engineer

VERAcheck
09.2014 - 04.2019

Senior Software Engineer 2

Mars
06.2012 - 09.2014

Senior Software and Database Developer

National Science Foundation (NSF)
01.2010 - 06.2012

Software Developer

G.R. Klinefelter Insurance Underwriters Inc
06.2008 - 12.2009

Master of Science - Computer Science

Pennsylvania State University

Bachelor of Science - Mathematics

Pennsylvania State University

Bachelor of Science - Computer Science

Pennsylvania State University
David Gardner