Resume

Qualifications Summary

  • Experience with Java and web application development in an Enterprise environment.
  • Experience with Technical Training in an In-Person as well as VILT environment.
  • Experience with Spring and Spring Boot.
  • Experience with Spring Data JPA.
  • Experience with Oracle and SQL.
  • Experience with HTML/CSS/JavaScript

  • Experience with Agile software development (Scrum / Kanban / XP).
  • Experience working in a fast-paced, team-oriented environment.
  • Dependable and trustworthy at handling positions of responsibility.
  • Imaginative and inventive approaches to problem solving.
  • Highly skilled with written and verbal communication.

Technical Proficiency

Java Technologies
  • Java 8/11
  • Spring/Spring Boot
  • Spring Data JPA
Database
  • MySQL
  • Oracle
  • SQL
Frontend Technologies
  • HTML
  • CSS
  • JavaScript

Much more is listed under Technical Skills.

Education

Degrees
  • Masters of Computing Studies - December 2014
  • BAS in Software Technology Applications - December 2007
  • AAS in Microsoft Networking Technology - May 2006
  • AAS in Information Technology - August 2005
  • AAS in Microsoft Database Administration - May 2005
Certificates
  • Certificate of Completion for Microsoft Product Specialist May 2006
  • Certificate of Completion for Oracle Database Administration May 2005
  • Certificate of Completion for Microsoft Database Administration May 2005
Honors/Awards
  • Dean’s List - Arizona State University - 5 Semesters
  • Dean’s List - Chandler Gilbert Community College - 5 Semesters
  • Certificate of Excellence - Chandler Gilbert Community College - May 2005

For more details on my education, click here .

Programming Projects

  • Developed curriculum for and taught Java full stack development related subjects in a formal classroom environment.
  • Taught formal Java and algorithm classes at a local community college.
  • Designed and deployed Java libraries to internal code repositories (Artifactory).
  • Created a REST service using the Jersey Java library for a NHTSA mandated VIN recall lookup service.
  • Designed and implemented front end code for a internal quality application used for warranty processing.
  • Converted a large (367 libraries) legacy project build from Ant to Maven.
  • Ported Java library code to a series of microservices deployed in Pivotal Cloud Foundry.

For more details, see my project portfolio.

Publications

  • Wrote curriculum for Java full stack development course.
  • Wrote startup/shutdown procedures for a web application for use by IT support staff working at co-location facility.
  • Co-authored a white paper on silicon wafer plasma etch methods titled: A New Methodology to Baseline and Match AME Polysilicon Etcher Using Advanced Diagnostic Tools.

For more detailed information on publications, see publications.

Teaching Experience

  • Full stack development consultant and instructor for Cognizant teaching basic and advanced Java full stack subjects.
  • Adjunct instructor at Chandler Gilbert Community College teaching Java 1 and Java 2 (algorithms) courses.

Employment History (Software)

  • Senior Associate • Cognizant • May 2018 – Present
  • Adjunct Faculty Instructor • Chandler/Gilbert Community College • August 2014 – May 2018
  • Software Engineer • General Motors • June 2013 – May 2018
  • Java Software Engineer • AFS • Feb 2008 – June 2013

For more details, see software work experience.

Employment History (Electronics)

  • Wireman • American Integration Technologies • Feb 2004 – Mar 2008
  • Field Service Contract Manager • Ashland Fab Services • Jan 2000 – Aug 2003
  • Field Service Technician • Broadway Engineering • Oct 1995 – Jan 2000
  • Test Technician • NASA • Nov 1989 – Oct 1995
  • Space Systems Equipment Maintenance Specialist • U.S. Air Force • Nov 1985 – Nov 1989

For more details, see electronic tech work experience.

Articles

Shunting Yard Algorithm

When writing algorithms, sometimes we need to convert mathematical expressions from infix notation to Reverse Polish Notation (RPN) or an Abstract Syntax Tree (AST). This is where the Shunting Yard Algorithm shines!

Tree Traversal

Tree structures are used everywhere in computer algorithms. There are many ways to traverse tree structures depending on the situation. Lets take a look at the more common methods of tree traversal.

Java Collection API

Ever need something that can store large lists that can be accessed in a flash or collections of objects that can be stored by a unique key? The Java Collection API has just what you've been looking for!

Java 8 Lambdas

Lambdas were a much needed addition to Java in version 1.8, but what exactly can we do with them? The answer: Magic!

Java 8 Stream API

Once we understand what Lambdas are, we can use them in many different ways with the Stream API. Let's take a look at some of the cool things that can be done with the Stream API and the Collection API!

Text Adventure Curriculum

One of the aspects to consider in teaching Java is keeping student interest long enough for the concepts to take root and flourish. This is where gamification of curriculum really shines!