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
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.
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.
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
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.
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