Badges
Certifications
Work Experience
Software Engineer
John Deere ISG•  October 2019 - March 2020
(Java development on web-based application--primarily on the backend--for tracking purchases, subscriptions, and and licenses) Software Engineer (contract) Maintained Java Web MVC application in Agile environment using Spring Boot, SQL, XML, Hibernate, JSP, HTML, JavaScript, Groovy, TDD, JUnit, Mockito, DB2, AWS Dynamo, GitHub, Maven.
Software Engineer
ITS, Inc.•  May 2011 - July 2019
(Full-stack development of data entry and processing applications to replace aging mainframe applications) Software Engineer (full-time) Maintained and enhanced Java web application using SQL, JDBC, XML, Struts, JSP, HTML, JavaScript. This application initially connected to one database for all processing; over time it was expanded to work with 4 databases. I did either the initial research or development work to enable the application to use those additional resources. My work enabled our employees to increase their productivity and make us more competitive. Created new Java netbatch programs to process financial data (incoming files or from database). Created new netbatch process to handle 4 incoming files of varying frequencies and formats encrypted using PGP from new 3rd party vendor for 3-D Secure service. My project team worked with a team from the vendor to build the solution. I tracked performance of the application for a year after release to Production environment and worked with the vendor to streamline error handling caused by missing or invalid data, improving both their process and ours. I also wrote documentation for this application to ease on call ticket handling for the rest of the team. Created new Java netbatch processes to generate reports and send to industry partners. Used MOMI tool from Blackwood Systems, Inc. to monitor applications and diagnose problems on HP Nonstop. Used HP Nonstop Pathway tool to monitor applications. Used TACL to monitor, run, and reset netbatch jobs. Fixed or enhanced existing java netbatch programs. Full-stack development on Struts application, adding new functionality such as reporting on encryption keys and adding compatibility with token Bank Identification Numbers. Created new XML documents for translating data entered into Struts application for storage in database. Wrote enhancements for Swing application used for configuring fees and rates. Interpreted project-level design documents from architects and wrote detailed designs and test plans for software changes. Those designs and plans were executed by me or other developers. Collaborated with architects, QA, and users throughout software development life cycle. Trained and mentored new developers and interns. Took part in deployment of application changes to development, QA, parallel, and production environments (on both AIX and HP Nonstop). Handled the deployment myself in the development, QA and parallel environments, and assisted Production Support team with deployments to production. Wrote SQL queries to perform CRUD operations on DB2 and HP databases. Provided on call support for team's applications during on and off hours. Worked with other teams (e.g. Operations, Production Support, DBAs) to complete on call tickets. Documented the actions taken to address issue. Wrote documentation for Struts application. Technologies used: Java, Struts, SQL, XML, Tomcat, JSP, HTML, JavaScript, CSS, CORBA, Unix (AIX and HP Nonstop), MOMI, Pathway, Bash, Korn, Jenkins, Jira, Fisheye, Crucible, Git, CVS, DB2, JDBC, JUnit, SAP Business Objects - Web Intelligence, Sharepoint, Ansible, SonarQube.
Software Engineer
Kable Fullfillment•  June 2005 - April 2011
(Wrote java applications for data entry and processing to replace applications running on obsolete mainframe) Programmer/Analyst (full-time) Supported and enhanced Java Swing application using SQL, XML, and EJBs. Developed new Swing screens for Transportation, Marketing and Finance departments. These updates greatly increased the productivity of our staff in those departments and enabled us to increase market share. Created Swing and batch applications to manage deployment of application changes per SOX requirements. Swing application consisted of tabs enabling developer to create deployment requests and team managers (or other designated employee) to review and approve/decline request. Batch application would run nightly and deploy changes that should not be deployed immediately. Contributed to design of application for SOX compliance. Collaborated with users to design and test applications to meet their needs. Wrote user manuals and documentation for new Swing screens. Wrote programs to load competitive sales data for newly signed clients. The files were either text or spreadsheets. In some cases, the spreadsheets would need some level of processing before loading, which I either manually in some cases and using VBA in others. Provided on call support for team's applications during off hours. Java, Swing, EJBs, DB2, BES, VBA, MS Office, Unix (AIX).
Education
University of Iowa
Computer Science, BA•  August 1999 - June 2003
Links
Skills
navale_vs has not updated skills details yet.