Work Experience - Software

February 2008 - Present

The following is a detailed list of my work experience with Java and full stack development.


Full Stack Technical Trainer (Senior Executive)
Cognizant
May 2018 - Present
  • Technical trainer delivering Java and Java related technology curriculum, including full stack development topics. Topics include, but are not limited to, Angular, HTML, CSS, JavaScript, Java 8, Java 11, Spring, Spring Boot, Spring REST services, Spring microservices, Spring Data JPA, Oracle, MySQL, RabbitMQ, ActiveMQ, SQL, NoSQL, MongoDB, Cassandra, Selenium, Unit Testing and more!
  • Consulting clients on full stack development topics and curriculum development on custom software application.

Adjunct Instructor
Chandler-Gilbert Community College
August 2014 - May 2018
  • Worked as an adjunct instructor, teaching Java 1 and Java 2 courses.
  • Java 1 included topics such as object oriented programming, language fundamentals, loops and conditionals, objects and object casting, files, inheritance and exceptions.
  • Java 2 included topics such as the Java Collections API, Generics, searching and sorting algorithms, graphs and graph traversals.

Software Engineer
General Motors
June 2013 - May 2018
  • Developed REST services used by auto industry to identify recall information given a customer supplied VIN number. This project relied heavily on the Jersey library for the REST portion of the code and JDBC for the database layer.
  • Converted a legacy application build from Ant to Maven. This involved identifying over 375 libraries and their transitive dependencies to include in the new POM file.
  • Developed an application used to keep track of warranty information. This project utilized HTML/CSS/JavaScript as well as Bootstrap, JQuery, JQueryUI, Java, Jersey and JDBC libraries.
  • Worked on a project to support an application used by mechanics at dealer locations. This app was used to enter warranty information that was consumed by a big data system.
  • Developed and maintained Java libraries that were used by all internal General Motors IT groups and their projects. Java technologies such as JMX, JMS and JNDI were regularly used. Other technologies such as Spring MVC, JQuery, JQuery-UI, Bootstrap, JSTL, JPA and Jersey were also used.
  • Worked with SAML libraries with WebLogic server setups. This required an understanding of how SAML works and is implemented.
  • Through many projects, CI/CD practices were used along with Jenkins and Git repositories.
  • Support of existing production applications was also provided using teleconference software to be able to communicate with internal customers around the country.

Java Developer
AFS Technologies
February 2008 - June 2013
  • Designed, developed and implemented web-based Java applications following approved software development lifecycle methodologies (Agile - Scrum) in order to support business requirements related to FSN (FoodService Navigator).
  • Resolved technical issues through investigation, research, debugging and related customer service.
  • Provided operational support for in-house development environment and production environment hosted at co-location facility, including elements of server administration, network administration, oracle administration and data backups.
  • Worked on a project to modify an existing ETL process which involved adding data to an EDI 997 document. This project utilized several text parsers that had to be modified to the EDI 997 format.
  • Worked on a project to add a watchdog monitor to existing processes. This involved creating a monitor UI from scratch as well as wiring in management beans using the Java JMX APIs.