Summary
Overview
Work History
Education
Skills
Certification
Overview:
Timeline
Generic

Gregory L. Smith

Richmond,VA

Summary

I seek a Software Engineering opportunity working remotely.

Overview

22
22
years of professional experience
1
1
Certification

Work History

Millenium

Ford Motors
01.2023 - Current
  • Python/Java Programmer
  • Technologies: Linux/Python 3.11, Poetry, Pytest, Pandas, Numpy, GCP (Big Query, Dataproc, Astronomer/Airflow, PySpark, Cloud Run, , App Engine, Pub/Sub, Cloud Storage), Plotly, Dash, Looker Studio, Qlik Sense, Tekton, GitHub, requests, regular expressions (re)
  • Data lakes including Hadoop HDFS, logging, Google Cloud Storage, MySQL, JSON
  • Web REST API: FastAPI, Pydantic, Basemodel, SQL Alchemy, Unicorn, OAuth2, JWT, Docker
  • Agile: Scrum, Kanban, Github, Jira
  • Built machine learning models analyzing real-time data from Ford F-150 EV and gas vehicles.
  • Developed dashboards and alert systems for vehicle usage and performance monitoring using Looker Studio, Plotly, and Dash.
  • Data integration: Designed and implemented robust data integration pipelines using PySpark and Airflow, ingesting and transforming telematics data from edge devices to BigQuery.
  • Implemented ETL pipelines with PySpark and orchestrated workflows using Airflow and Astronomer.
  • Utilized Docker for containerized applications and Tekton for CI/CD pipelines.
  • Built Astronomer / Airflow workflows to run Machine Learning model
  • Built Off-Road data models using PySpark
  • Automated testing processes using Pytest, ensuring robust and reliable code.
  • Collaborated using GitHub for version control and code reviews, ensuring streamlined team workflows.

PHP/Wordpress Webmaster

NAIWE.com
12.2019 - 01.2024
  • National Association of Independent Writers and Editors
  • 300+ WordPress Member Site
  • Project Manager of Offshore frontend rebuild
  • Rebuild of internal WordPress site
  • Linux/PHP/Wordpress/MySQL

Technical Lead

Vertex, Inc. JPC Partners
03.2022 - 01.2023
  • Technologies: Java, Linux, Python, Pytest, Pandas, Numpy, Pulsar, AWS, Lambda, EC2
  • Designed and implemented a test suite to refactor the OSeries/Calc engine using DynamoDB for improved scalability and performance.
  • ETL: Designed and delivered a historical data ETL system, integrating legacy transactional data into modern analytical platforms
  • User interfaces in Angular/React/PHP/Wordpress
  • Data Consistency: Coordinated cross-functional efforts to ensure data consistency and validation across multiple integration points.
  • Data lakes including Amazon S3, HDFS, MySQL
  • Real Time Data Integration: Led a team of six developers to implement a Pulsar-based event bus, delivering near-real-time data to the company's Data Fabric.
  • Enhanced historical data ETL pipelines to improve analytics and reporting.
  • Utilized Pytest for rigorous testing of new features and ensuring high code quality.
  • Leveraged AWS tools such as Lambda, EC2, DynamoDB, and CDK for cloud-based solutions.

Essex Management

NCI/NIH
03.2021 - 11.2021
  • Lead Software Engineer, Scrum Master
  • Technologies: Python, Pandas, Numpy, ElasticSearch, AWS, Lambda, SQS, ECS
  • Data Integration: Led a Python-based project extracting key records for ElasticSearch to aid cancer research.
  • Managed AWS services including Lambda, ElasticSearch, SQS, and ECS for scalable cloud solutions.
  • Architected and implemented data pipelines to support cancer research initiatives through efficient and reproducible data workflows
  • Guided the team in transitioning to Agile methodologies, streamlining processes.
  • Data lakes: AWS S3, HDFS

Bootcamp Instructor

University of Richmond/2U
09.2019 - 12.2020
  • 6-month cohorts
  • Full Stack Development (MERN Stack, MySQL/Mongo, Express, React, NodeJS)
  • Linux, Python, PHP, Angular, React
  • Data Analytics (MySQL/MongoDB, Python, Jupyter, JS, NodeJS, D3.js, Plotly, Tableau)
  • Curriculum Advisor
  • Administrative Software including Chrome Plugins for Student Surveys and Grading

Technical Coach

John Deere
06.2020 - 10.2020
  • Performed Agile Maturity Model review
  • Created TDD instruction plan
  • Delivered TDD instruction to over 75 engineers and managers

Java Assessment and Remediation

Talent Path
05.2020 - 06.2020
  • Created assessment for Java Skills
  • Identified Java Skills Gaps
  • Created course of remediation
  • Led Trainees to close the Skills Gap
  • Results: 40% increase in Java Knowledge

Tech Lead, Java Developer / Small Business Card, Digital Marketing

Capital One
10.2016 - 06.2019
  • Managed up to 6 developers in enterprise Linux/Java, JavaScript, AngularJS, TypeScript, HTML and CSS
  • AWS (Lambda, S3, EC2), Microservices
  • GitHub, Jenkins, Node.js, Tomcat, Neustar, Ensignten, Google Analytics, Oracle 12c, MySQL
  • Rebuilt the COS Online Payment System for EASE. Account Managers and Authorized Users
  • Stood up a new Marketing Technology team for Spark Small Business Card
  • Managed marketing website for Spark Small Business Card
  • Data lake: AWS S3
  • Our Websites are the basis for over $100B in customer card spending.

Senior Software Engineer / Java Developer

Northrop Grumman
02.2015 - 10.2016
  • Java programming in support of Global Combat Support System / Army. GCSS-Army is an enterprise resource planning (ERP) and logistics application that tracks the varied materials that the Army uses to defend the nation. Everything from bullets to butter.
  • My first assignment was to increase performance in the ULLS/AE application that supports the maintenance of Army aviation. The application is written in Visual Basic which was new to me. I picked it up in a matter of a week. I tuned applications to use lazy-loading and tuned the SQL/Server database to use caching. I was able to squeeze 2-10x performance boosts out of the app.
  • I created a website to monitor production logging in about a month. The app was based on JBOSS-5, Angular-JS, Bootstrap.js, and JQuery.
  • I was assigned to work on SAP/MDS - Mobile Defense and Security. This is a mobile application that tracks Army land-based logistics (including tanks). While the application is written in Java, it is wrapped in SAP’s own development environment which controls the entire SDLC. So much so, that Java is merely a scripting language. There are no Java/EE elements. I solved numerous bugs and created Swing-based automation tools to support the software development lifecycle.
  • Linux, JBOSS-5, Java 6, 7, 8, SAP/MaxDB, Angular-JS, Bootstrap.js, JQuery, Visual Basic, SQL Server, MySQL

Contractor, Software Engineer / Java Developer

Capital One
11.2013 - 02.2015
  • Financial Services, Inc hosted the Card Online Servicing system and web site. The minimum turnaround-time for a change to the web site was 6 weeks. Capital One determined to rewrite the system in Java/JEE and host it on their own servers (Weblogic, Tomcat).
  • I was contracted to work on the Tetris project using Agile SAFe methodology. My responsibilities involved writing original code to interface the front end UX with the backend Enterprise Service Bus (named Real Time Messaging or RTM).
  • As the lead developer of team Prime my responsibilities included leading junior programmers and standing in for the technical lead when needed. I was instrumental in design decisions within the team.
  • I was responsible for writing original Java code using JAX-WS and JAXB to call backend SOAP and RESTful web services. I used Spring injection to set up Resources, Components, and Services. I was also responsible for identifying and solving bugs.
  • My skills as an algorithmic developer led me to create a "Generic Bean" that uses reflection and introspection to assign values to deeply nested JavaBeans without having to instantiate each intermediate object.
  • I have written Ruby and Cucumber to create automated tests based on Selenium.
  • I have created front end pages in HTML and CSS using Bootstrap.js and AngularJS.
  • Technologies: Linux, Java, JEE, Weblogic, Spring, Coherence/Hazelcast Cache, Content One Content Management, Version One, Jenkins, Agile SAFe, HTML, CSS, Javascript, JQuery, AngularJS, Maven, Eclipse, Oracle 12c, MySQL

Senior Engineer, MECC Cloud Computing / Java Developer

ASD
07.2012 - 10.2013
  • After 9/11/2001 it became clear that the reason the good guys couldn’t connect the dots to prevent the bombing was because the data was spread around in data silos. DCGS is an attempt to bridge the gap between these information silos.
  • I worked on DOMEX data (Fires/Blueprints and Harmony/HUMINT) that needed to be searchable in the NoSQL Accumulo cloud.
  • I wrote algorithms including Document Partition Index, Shingle Index, as well as Z-Order Buffer Geolocation index that were created with Map/Reduce jobs.
  • Technologies: Linux, Java, Javascript, Jenkins, OWF, VMWare, Mac OS X/Linux, Accumulo, ZooKeeper, Hadoop, MySQL Spring, Maven, Eclipse, Subversion, Hudson, Oracle 12c

Software Engineer / Java Developer

VACO
11.2011 - 07.2012
  • Tech Lead, Architect, Database Separation
  • The Federal Reserve, besides its many banking tasks, also manages the food stamp network. Such programs as SNAP require Electronic Benefit Transfers (EBT) in the form of pseudo-credit cards.
  • The aging COBOL-based system was overdue for an upgrade. The decision was made to upgrade to a J2EE-based system.
  • I was responsible for architecting the solution, retraining the legacy COBOL programmers in Java, leading the Agile development team, and acting as player-coach while I also wrote code. I also acted as an Agile Coach leading scrums and sprint planning sessions.
  • Technologies: Jlinux, ava, J2EE, Spring, Spring Batch Processing, JSP, Fed’s internal “Framework”, Eclipse, Synergy, Hudson, MySQL

Software Engineer / Java Developer

Technatomy
01.2011 - 10.2011
  • The Defense Logistics Agency (DLA) maintains the logistics for all branches of the military.
  • The aging ABAP software was overdue for an upgrade. The decision was made to convert over 100 scripts to PL/SQL.
  • I and my peers learned ABAP code (an SAP product). While my friends coded their apps by hand, I wrote a compiler to translate ABAP/SAP code to PL/SQL thus reducing the time it took me to convert a module.
  • I was also responsible for maintaining several dynamic reports that appeared on the DLA website. These reports were written in Adobe Flex/Flash.
  • Technologies: Linux, Java, JSP, Flex, Flash, ABAP, PL/SQL, MySQL, Eclipse, Oracle 11g

Software Engineer, Team Lead / Java Developer

MTCSC
11.2009 - 12.2010
  • MarineLink was a large database of reconnaissance data that assisted Marines in their tours in Afghanistan. Daily reports of Improvised Explosive Devices, landmarks, and other hazards were recorded in MarineLink to guide Marines through and around hazardous regions.
  • I was the technical lead for MarineLink’s web-based front end. The technology had to be fast, component-based, and work on a variety of web browsers.
  • I selected Google’s GWT for the server-side Javascript and Sancha’s Ext-JS for the component model. Together they are known as GXT.
  • I led two other programmers in a distributed Agile program that involved over 100 people.
  • I designed and programmed the user interface, led Agile Scrums, solved technical problems.
  • Technologies: Linux, Java, JBoss, AJAX, GWT/GXT, JavaScript, Eclipse, Web Services, Oracle 11g, MySQL
  • Received Manager’s award for starting Java Working Group

Contractor, Software Engineer / Java Developer

Corestaff / Dominion Va Power
03.2004 - 12.2004
  • J2EE Website Development, EJB Development
  • Wrote JSP/HTML/Javascript/Servlets in WebLogic
  • Used Java Design Patterns to implement EJB Session Beans
  • Recommended and implemented Changes in design
  • Created Code Generator to create Java code implementing DAO/DTO design patterns
  • BEA WebLogic, Linux, Java, Tomcat, Wiki, EJB, Struts, JSP, Servlets, Eclipse IDE, Together Soft IDE, JavaScript, HTML, XML, Oracle 10g, MySQL

Education

BS - Computer Science

Rensselaer Polytechnic Institute
Troy, NY

MS - Computer Science

Virginia Commonwealth University
Richmond, VA

PostGrad - AI/Machine Learning

Virginia Commonwealth University
Richmond

Skills

  • Full Stack: Nodejs/Express/Angular/PHP/React/JavaScript/TypeScript (MERN) Stack
  • Backend: Linux/Python/Flask, Java/Spring/JEE, Tomcat, WebSphere, WebLogic
  • Web APIs: REST, SOAP
  • AWS: ElasticSearch, EC2, Route 53, S3, RDS, IAM, API Gateway, Lambda, Polly, Rekognize
  • SQL: Postgres, MySQL, Oracle 12c/11g, SQL/Server, Informix, Sybase
  • NoSQL: Hadoop, Accumulo, MongoDB
  • Coach, Team Leader, Project Leader, Software Bootcamp Instructor
  • Digital Advertising: Neustar, Facebook, Google Ads
  • SDLC: Agile (Scrum & Kanban), Waterfall, Spiral, Rapid Prototyping
  • OS: Unix/Linux/Mac (Windows, grudgingly)
  • Domains: DoD, Financial, Digital Marketing, Publishing, Embedded Systems
  • Other: Embedded Systems, Machine Learning, Natural Language Processing, Algorithmic Development
  • Hobbies: Writing Coach, Novelist, Heroism Science, Bullet Journaling, Improv Comedy
  • Learn more at: http://greg-smithcom

Certification

  • Oracle Certified Professional Java Programmer SE 7, 2013
  • SAP Certified Professional, 2016
  • Full Stack Development (MERN) Instructor, 2019
  • Data Visualization (Python, Anaconda) Instructor, 2019

Overview:

  • I am an experienced Software Engineer well versed in all aspects of the SDLC and training.
  • Full Stack: Node.js/Express/Angular/PHP/React/JavaScript/TypeScript (MERN) Stack
  • Backend: Linux/Python/Flask, Java/Spring/JEE, Tomcat, WebSphere, WebLogic
  • Web APIs: REST, SOAP
  • AWS: ElasticSearch, EC2, Route 53, S3, RDS, IAM, API Gateway, Lambda, Polly, Rekognize
  • SQL: Postgres, MySQL, Oracle 12c/11g, SQL/Server, Informix, Sybase
  • NoSQL: Hadoop, Accumulo, MongoDB
  • Coach, Team Leader, Project Leader, Software Bootcamp Instructor
  • Digital Advertising: Neustar, Facebook, Google Ads
  • SDLC: Agile (Scrum & Kanban), Waterfall, Spiral, Rapid Prototyping
  • OS: Unix/Linux/Mac (Windows, grudgingly)
  • Domains: DoD, Financial, Digital Marketing, Publishing, Embedded Systems
  • Other: Embedded Systems, Machine Learning, Natural Language Processing, Algorithmic Development
  • Hobbies: Writing Coach, Novelist, Heroism Science, Bullet Journaling, Improv Comedy
  • Learn more at: http://greg-smith.com

Timeline

Millenium

Ford Motors
01.2023 - Current

Technical Lead

Vertex, Inc. JPC Partners
03.2022 - 01.2023

Essex Management

NCI/NIH
03.2021 - 11.2021

Technical Coach

John Deere
06.2020 - 10.2020

Java Assessment and Remediation

Talent Path
05.2020 - 06.2020

PHP/Wordpress Webmaster

NAIWE.com
12.2019 - 01.2024

Bootcamp Instructor

University of Richmond/2U
09.2019 - 12.2020

Tech Lead, Java Developer / Small Business Card, Digital Marketing

Capital One
10.2016 - 06.2019

Senior Software Engineer / Java Developer

Northrop Grumman
02.2015 - 10.2016

Contractor, Software Engineer / Java Developer

Capital One
11.2013 - 02.2015

Senior Engineer, MECC Cloud Computing / Java Developer

ASD
07.2012 - 10.2013

Software Engineer / Java Developer

VACO
11.2011 - 07.2012

Software Engineer / Java Developer

Technatomy
01.2011 - 10.2011

Software Engineer, Team Lead / Java Developer

MTCSC
11.2009 - 12.2010

Contractor, Software Engineer / Java Developer

Corestaff / Dominion Va Power
03.2004 - 12.2004

MS - Computer Science

Virginia Commonwealth University

PostGrad - AI/Machine Learning

Virginia Commonwealth University

BS - Computer Science

Rensselaer Polytechnic Institute
Gregory L. Smith