Software engineer with over 20 years of professional experience.

Passionate about software maintainability through proven design patterns and clean code.

Areas of Expertise

Back-end

Designed and developed server-side Java applications ranging from ReSTful services, business layers and data access layers via JMS and databases using:

  • Java intensively but knowledgable in PHP, Python and more
  • Frameworks including Spring, Hibernate, MyBatis and more
  • Database design using Oracle, MySQL, SQL Server and PostgreSQL
  • Experienced with containers Tomcat, Weblogic, Oracle Portal, Liferay

Front-end

Designed and developed responsive applications for both mobile and desktop using:

  • Javascript frameworks such as Angular, jQuery, YUI, Prototype
  • Java MVC frameworks such as Struts, Wicket, JSP, JSF, JPDK, JSTL
  • HTML5 and CSS3 responsive design

Application Lifecycle and Continuous Integration

Experienced in the full software lifecycle from requirements gathering to production support using:

  • Source control using Git, Subversion and Source Integrity
  • Build and continuous integration tools Jenkins, Puppet, NodeJS, Gradle, Maven, Grunt, etc.
  • Testing frameworks and tools including JUnit, Jasmine, Selenium, Cucumber, JSUnit, JProfiler
  • Code analysis using Crucible, SonarQube, FOSSA, Blackduck and Fortify
  • Support tools AppDynamics, Sitescope, Grafana, Dynatrace, VisualVM
  • Project management tools such as Jira, VersionOne and MS Project
Adam A. Koch
6312 N. 150th StreetOmaha, NE68116

Skills

Java
I learned Java starting with version 1.2 in 1998 during an internship with Lockheed Martin. I've programmed in Java most of my professional career, with the exception of when I was programming Javascript, although the 2 often went hand-in-hand.
Javascript
While I didn't start programming professionally in Javascript during the first few years of my career, I have played around with it starting when I hosted a personal webpage from my dorm room at Penn State in 1995. I still remember the image I animated using "DHTML" (Dynamic HTML).
Other
  • PHP - since 2000-something
  • Visual Basic - since 2000
  • ColdFusion - since 2000-something
  • Python
  • Ruby
  • Elm
  • C++
  • Swift
  • Perl
  • Groovy
Frameworks
  • Spring
  • Hibernate
  • React
  • Vue
  • jQuery
  • Angular
  • YUI
  • Underscore
  • Wicket
  • Struts
  • Prototype
  • Bootstrap
  • Foundation
  • HTML5 Boilerplate
  • JSP
  • J2EE
  • JMS
  • JDBC
  • JSTL
  • JSF
Markup Languages/Templating Engines
  • HTML
  • JSON
  • XML
  • XSD
  • XSLT
  • Pug
  • Markdown
  • YAML
  • Smarty (PHP)
  • Velocity
Build Tools
  • Gradle
  • Maven
  • Ant
  • npm
  • Parcel
  • Puppet
  • Hieradata
  • Foreman
  • Docker
  • Grunt
  • Yeoman
  • Gulp
Source Control
  • Git
  • BitBucket
  • GitLab
  • Subversion
  • MKS Source Integrity
Databases and related tools
  • Oracle
  • MySQL
  • SQL Server
  • Postgres
  • MongoDB
  • neo4j
  • MyBatis
  • Liquibase
  • PowerDesigner
Code Quality Tools
Static Analysis Tools
  • jslint
  • FindBugs
  • PMD
  • Fortify
  • SonarQube
  • Fortify
  • Blackduck
  • FOSSA
Continuous Integration
  • Jenkins (aka Hudson)
  • Netlify
  • TeamCity
Code Review Tools
  • GitHub
  • Crucible
IDEs
  • JetBrains IntelliJ
  • Eclipse
  • Visual Studio Code
  • Xcode
  • Unity
Applications
  • Microsoft Office
  • Adobe Photoshop
  • Adobe Premier
  • Balsamiq
  • VisualVM
  • MS Project
  • OmniGraffle
  • Affinity Designer
  • Affinity Photo
  • Affinity Publisher
  • Audacity
  • Fusion 360
  • OpenSCAD
  • Balsamiq
Containers
  • Weblogic
  • Tomcat
  • Oracle Portal
  • Liferay
  • Oracle Coherence
Methodologies
  • Scrum
  • Kanban
  • Waterfall
Cloud Application Platforms

If you count website reselling, I've been running in "the cloud" since 2002.

  • Heroku
  • AWS
  • Google Cloud Platform
  • Netlify
  • Webhost Manager (WHM)/ cPanel
Operating Systems
  • Windows
  • MacOS
  • Linux
  • Unix
Stuff used making this page
  • Javascript
  • Git
  • GitHub
  • Node
  • NPM
  • Gulp
  • Pug
  • Bootstrap
  • SVGs
  • SASS
  • jQuery
Other
  • JIRA
  • VersionOne
  • Confluence
  • Artifactory
  • Splunk
  • AppDynamics
  • Regular Expressions
3rd Party Libraries
  • log4j
  • slf4j
  • logback
  • JUnit
  • Cucumber
  • Mockito
  • Joda Time
  • Ehcache
  • Quartz
  • Guava
  • GSON
  • Thymeleaf

Experience

This page is a little outdated. Please email me for a more recent list.

  • Perficient, Inc
    Lead Technical Consultant
    April 2021 - present
    • Modernization of client's technology stack using Spring Boot and Spring Cloud running on Pivitol Cloud Foundry and Amazon RDS
    • Consulted on Agile methodologies, best practices and application security
  • TD Ameritrade
    Senior Software Developer
    October 2016 - April 2021
    • Developer on new Order Management System responsible for all retail trades capable of processing thousands of orders per second across a 320-node system
    • Lead on new Exchange Traded Funds project responsible for coordinating efforts with other teams and designing implementation within order management system
    • Responsible for providing technical guidance to junior developers
  • Union Pacific Railroad
    Systems Engineer
    September 2013 - October 2016
    Major Projects
    Web Equipment Trace
    Heaviest-used customer-facing application handling over one million hits per month.
    MyUPRR portal
    Customer portal written in Angular with Java ReSTful services on the back end
    MyUP portal Trace
    Employee portal used by 11,000 agreement employee written in jQuery and YUI components.
    Customer Messaging Center
    Portlet designed to provide employee portal to distribute information and requirements to specific audiences.
    Network Schedule Planner
    Network analysis tool written in Java for optimization of car routes
    Car Scheduling and Planning Application
    Car scheduling optimization application written in Java
    Prophecy
    Visual Basic desktop application with Oracle database backend with stored procedures for forecasting and comparison of annual operating plans.
    Other Duties
    • Technical Lead for Customer Experience team which involved leading code reviews, setting programming standards and best-practices
    • Implemented and maintains heaviest-hit customer-facing application with 1 million hits per month
    • Created project for proof of concept use of Angular at Union Pacific and developed one of the first customer-facing Angular applications
    • Piloted JIRA as ticketing tool which lead to the adoption of it
    • Teaches Java fundamentals class to newly-hired developers
    • Created and maintained Kanban board for the tracking of enhancements and defects
  • Union Pacific Railroad
    Associate Systems Engineer
    April 2011 - September 2013
    • Used Agile methodologies including sprint planning and backlog creation
    • Wrote back-end Java code using frameworks such as Spring, Hibernate, Ehcache and Quartz
    • Created front-end pages with Wicket and custom JavaScript using jQuery
    • Initiated use of code quality (SonarQube) and code review (Crucible) tools
    • Planned and estimated projects and sprints using Agile methodology and VersionOne
    • Worked with customers to assemble requirements, receive feedback, and ensure satisfaction
    • Created map portlet (GIS) and converted old portlets for use in Liferay portal
  • Union Pacific Railroad
    Senior Project Engineer
    July 2009 - April 2011
    • Designed and created job-centric portals using Oracle Portal with other business areas
    • Designed and developed front-end using JPDK portlets, the jQuery framework and AJAX
    • Maintained code through JSLint and JSUnit testing
    • Received feedback from field employees and updated portals as required
  • Union Pacific Railroad
    Project Engineer
    July 2005 - July 2009
    • Primary developer of employee portal used by entire operations workforce of around 11,000
    • Integrated into Oracle Portal different technologies including messaging, proxying and HTTP
    • Designed and developed front-end using JPDK portlets, the jQuery framework and AJAX
    • Maintained code through JSLint and JSUnit testing
    • Managed on- and off-shore developers including assigning work and daily video-conferences
    • Worked with Human Factors team to design user-friendly interfaces
  • Union Pacific Railroad
    Senior Application Developer
    April 2002 - July 2005
    • Worked with customers on design of new web-based application for simulation of cost saving routes for cargo
    • Implemented said application using emerging and established technologies including Java Enterprise Edition (J2EE), EJB, Weblogic, JMS with TIBCO, JSTL and JSP
    • Provided input on front-end Java frameworks to be used company-wide
  • Union Pacific Railroad
    Application Developer
    January 2001 - April 2002
    • Maintained Visual Basic app used in the forecast of business with downstream integration into other systems like asset management
    • Designed, developed and tested graphical user interface for new customer requests
    • Wrote and maintained stored procedures
  • Union Pacific Railroad
    Associate Application Developer
    March 2000 - January 2001
    • Increased productivity with automated Excel spreadsheets
    • Designed, developed and tested forecasting tool with Excel spreadsheets
  • Paradigm Solutions
    Contractor
    August 2000 - June 2001
    • Converted legacy Visual Basic code to MS SQL Server stored procedures
    • Supported web site with new Javascript code
  • Lucent Technologies
    System Test Engineer
    June 1999 - November 1999
    • Physically tested prototype fiber optic transmission blades including inserting and removing blades from rack to rack and rewiring with optical cable
    • Troubleshot possible causes for test failures
    • Created and maintained test plans
    • Automated testing with scripts and thus increasing productivity
  • Pennsylvania State University
    Teaching Intern for EE Communication Systems class
    August 1998 - January 1999
    • Aided students with the retention of material by holding weekly office hours and supplemental instruction sessions
    • Designed and implemented class web page
    • Taught lectures and proctored tests
  • Lockheed Martin Federal Systems
    Java Programmer (internship)
    May 1998 - August 1998
    • Designed and developed new graphical user interface for error reporting system using Java and Java “Swing” components
    • Helped connect GUI to Oracle database for the retrieval, addition and updating of reports
    • Evaluated Oracle Developer/2000 tool for creating user forms
  • Lockheed Martin Federal Systems
    Failure Analysist (internship)
    August 1977 - December 1977
    • Performed failure analysis on integrated circuits which included testing chips and wafers, identifying failure mechanisms and reporting findings through electronic media and presentations
    • Created template for failure analysis reports to increase efficiency
    • Planned and implemented project to digitize reports
    • Trained personnel in documentation procedures

Adam has a strong and diverse technical skill set. He is passionate and able to learn new technology with ease.

Awards

Toastmasters International
Competent Communicator

March 2012

Competent Leader

January 2012

Boy Scouts of America

  • Designed, coded and maintained website www.troop308omaha.com
  • Created weekly newsletter (Example: www.troop308omaha.com/wp-content/uploads/2020/02/a-words-2020-02-17.pdf)
  • Planned Blue and Gold Ceremony
  • Created a Postgres database during my 2-year role as Popcorn "Kernel" to aid in popcorn distribution, coordination of storefront sales and asset tracking
  • Mentored on camping trips
  • Designed T-Shirt for annual camping trip

Railtalkers, a local chapter of Toastmasters International

Secretary

January 2011 – June 2011

Vice President Education

July 2011 – June 2012

Portfolio

Until I get my portfolio page worth pointing to, I have this page to supplement it.

Programming

Contributions

Small contributions to large projects: jQuery, jcabi, Modernizr, Jackson

Design

Websites
Publishing
  • A-Words
CAD and 3D modelling
Graphics
Music
T-Shirt Design