Badges
Certifications
Work Experience
Software Engineer
Focused Labs•  May 2022 - January 2024
As a consultant at Focused Labs, I was focused on helping organizations modernize legacy systems through XP development methodologies such as paired programming, Test Driven Development (TDD), and CI/CD. Took point on organizing a major refactor, completing features, and implementing client asks outside of the primary focus. Helped multiple clients build new API capabilities primarily in Java/Kotlin/Spring with frontend components in Javascript/Typescript/React. Worked on DevOps requirements in multiple public cloud environments (AWS/Azure).
Software Engineer
JPM Chase•  July 2020 - April 2022
Was a member of the Banking Reservoir team, which works on several data moving and data storage applications, using technologies including Kafka, NiFi, and Flink. Helped mentor junior developers. Enjoyed the focus on TDD and pair programming.
Software Engineer
OLAH Healthcare Technology•  January 2019 - February 2019
Helped to convert legacy mainframe application to Java-based web application using jQuery, JavaScript, and CSS.
Software Engineer
Chase Federal Bank•  September 2012 - October 2018
Was a member of the Transaction Processing team, which works on the Virtual Processing Center and related apps that process all electronic checking transactions through Chase bank. Worked primarily in Java; also used SQL, HTML, JSP, JavaScript. Worked on applications based on REST, SOAP, and Spring Framework. Used Fortify Audit Workbench to review static code analysis results and determine whether flagged vulnerabilities were false positives. Analyzed security vulnerabilities from Fortify scan, Sonar scan, OSS component scan, and Dynamic Scan (penetration testing), and helped to fix any confirmed vulnerabilities by researching and implementing the most highly recommended solutions. Wrote Linux shell scripts as needed for various utilities, including tagging code and dropping files for processing. Worked closely with DevOps and helped ensure a smooth development and deploy cycle. Wrote Java programs to enable better analysis of code problems, such as finding Apache logging or listing jars deployed with the application, and to automate repetitive business tasks such as parsing through complicated documents and distilling them into the most critical components. Continuously pushed for cleaner code and repair of defects. Performed several major upgrades, including upgrading the Java version from 6 to 8, upgrading the apache and tomcat versions, and replacing hundreds of old open source jars with the latest available versions.
Education
Bowling Green State University
Computer Science, BS•  August 2007 - May 2012