Resume

Sr. Software Engineer

Recent Work

Bank of the West

Notification Center service – A back-end API service created using Java and Spring Boot. Utilizing the thymeleaf templating library I created a dynamic email service that was used across my team and other lines of businesses. At the time of creation, this service was used to save our Relationship Managers time when communicating with their clients. Instead of manually typing up emails to send to clients that followed the same email template. They would simply hit a button that would dynamically fill in the blanks of an email template and send it to the customer. In addition, we also created a batch service that would run on a schedule. This process would check the database for “reminder” emails that needed to be sent out. This again saved our relationship managers a lot of time from having to track/create and send these reminder emails. new templates and template changes were handled by myself through an API call.

Bugle – Our Appian team had developed a ticket tracking application that would allow users to easily report a bug in the “Appian” application they were using. This was integrated with Jira and would create a ticket there as well. The purpose of this system was, say I was working on an online account application called “banking” and I noticed a bug. I could click a button and enter in a description for the bug. other MetaData would be prefilled because the button grabs the info from the application that I am in. Now say I am working in an application that wasn’t built in Appian. I could not use this function. I was tasked with creating a similar application using Angular JS that would work for non-Appian applications. I learned Angular JS for this purpose, and communicated with the Appian developer who had already created the endpoints, in order to utilize the same end-points and make my application work the same as the Appian version. 

Transition to a new team –  As I began to not feel as challenged in my current role, I seeked other opportunities which landed me on our NIKE platform team. This team was responsible for handling retail applications and accounts. On this team I found myself doing more Java development working with new and existing APIs.  On this team I am responsible for one of our 15 microservices, working with other developers on code reviews, picking up the slack where needed on other microservices and trouble-shooting errors/bugs that are found.

Summary – In my position as a Sr Software Engineer with Bank of the West I worked on Java APIs using the Spring Boot framework. I took initiative on both teams I was on when it came to our development process and where we were lacking when it came to following Agile Scrum. I advocated for fixing our development process like implementing a code freeze deadline each sprint to allow for enough time for our QA to get their testing done. Which also helped with making sure developers were not over-committed. Any time I saw a cause for potential risk to delivery of our items. I discussed them in great lengths with our scrum master and product owner.

WageWorks

Health Savings Account application – While at WageWorks, I was a Software Engineer responsible for an HSA platform that we had just acquired when I started. On my Second day I flew to Texas to meet with the company/team we acquired the application from. I was responsible for doing knowledge transfer with the creator and maintainer of the application. We made multiple trips there during this process.

The System – The application was a distributed system built on linux servers. The application itself was a Java application that utilized Spring Boot and the database was MySQL. Each service was packaged into a Debian file that we would install whenever we did a deployment.

My work – 

  • After working with our IT teams to get servers created to host the new application, I had to work with multiple banks to set up the file transfer  process that was setup with the previous company. I monitored and maintained the transferring and uploading/downloading of files that contained transactions including ACH, Debit Card and payroll. I automated a process that was done every morning to ensure we received all the expected files and read through log files to determine if any errors had occurred that needed to be dealt with. Every morning after this process was run, an email would be sent out with a report of files received and if any errors occurred. This helped us keep track of the files and errors in case of an audit.
  • I worked with Customer Service teams to troubleshoot issues their customers came across, whether that be an issue with data or functionality of the website itself. Part of my job was being able to reverse engineer the application to help with troubleshooting these issues because I needed to know the business rules behind the functionalities.
  • Because this was an application that would eventually be going away, there was minimal new development needed. But I was responsible for minor enhancements and bug fixes in addition to keeping up with the maintenance of the application.

OneTouchPoint

About – OneTouchPoint is a brand management company. It had an online store where companies could manage their brand material such as flyers and mailings. 

My work –  As a programmer at OneTouchPoint I was responsible for enhancements to both the Java and .NET applications. I worked on converting reports created using “Crystal Report” to being created using “SSRS” and troubleshooting data inconsistencies that were found.

Weyco Group

About – Weyco Group owns multiple shoe companies and it was my job as a Java developer to work on their multiple E-commerce websites.

My work – 

  • Using Java and Spring I made enhancements to our E-commerce websites whenever the marketing team requested changes. My biggest task there was taking ownership of creating a new E-Commerce website for one of the brands. This was a replica of the existing website but it was in German. The website was hosted on its own server. I worked with a co-worker on German translation of the text and allowed for payments to be accepted using Euros. That website can be viewed here Bogs Germany.
  • I worked on our internal Salesman application which was a tool that our salesman used to place orders for companies that carried our brands like Macy’s. These were feature enhancements as well as creating queries to generate reports for them.
  • I also worked on transferring tasks that were written in RPG to Java. This was fun and challenging because of the age of the language and that there was little documentation. There was one programmer who originally worked on these tasks who I was able to leverage for help.