My Resume

About Me

Me I started seriously working with computers at the age of thirteen. It was then that I taught myself, ANSI C, Pascal, and Visual Basic. I started tinkering with computer hardware shortly after, and became proficient at building my own machines from the ground up. Over the next year or so, I developed a small consulting business, where I built websites using HTML/CSS/VBScript/ASP. At the age of sixteen, I decided I wanted to fully pursue my career in technology and focused on developing enterprise applications for Fortune 500 companies.

The Future

I've been with my current employer since 2001, and I still enjoy my current work assignments and colleagues. I honestly couldn't imagine having a better job. However, if you think you have a unique opportunity for someone like me on your team, please contact me. I'm always interested in hearing about a new and challenging opportunity.

Employment History

CSC    (www.csc.com)
2001-Current

Software Architect    2007-Current

  • Team lead for PerformancePlus Base development. I mentor two junior programmers and manage an offshore development team of five. I am also responsible for administering our development/testing/integration environments, CVS streams, and adhoc duties related to keeping "the ball rolling" for the entire team.
  • Consult for, and manage work distribution for, several PerformancePlus services Java teams.
  • I am responsible for providing local and onsite training for clients. I also represent our group at our annual Spring and Fall user conferences.
  • Designed/Developed the Agent Portal web application, which allows financial agents to perform back office functions (view pay history, change addresses, etc) via a web portal. This software is composed of JSF pages that use ACORD compliant web services. The web services reuse the ServiceBeans in PerformancePlus, thus allowing them to leverage the existing functionality in that application. Overall technology involved is JSF 1.2/Java 1.6, XHTML/CSS/JavaScript, MyFaces/RichFaces/AJAX, Axis 1.2, iBATIS, DB2 9.5, Spring 2.5, CVS, Ant, Tomcat 6.0, WebSphere Application Server 7.0.
  • Lead of JIRA conversion for FSG division (5000+ staff members and clients). This position gives me the opportunity to develop a standard set of rules and workflow for the entire division's use of JIRA as a web facing client support system, as well as develop an internal community of product owners and staff who support it in production and oversee its' ongoing maintenance. This work stems from the success of my initial vetting and recommendation of the JIRA system to replace our local office's (400+ employees) defect tracking system (an older MS Access based, proprietary, application). This system runs on MySQL 5.1/Tomcat 6 and has a few custom plug-ins that I wrote using Java 1.6.
  • I am also responsible for maintaining the common architecture (both code and software) with a group of other product architects. We meet on both a formal and informal basis regularly to make decisions about the future direction of our product suite (not really business functions, but more what technology should be used to achieve the business goals and how to best leverage it).
  • I also took part in hiring a group of college recruits and developing/administering a curriculum to get them up to par on our software suite and the various technologies used internally. I currently mentor these employees on both a formal and informal basis.

Senior Java Developer    2004-2007

  • Team lead for PerformancePlus Base development. Manage offshore development team of 2-6 developers. In 2007 we converted this application from a JSP/Servlet (Action based architecture similar to Struts) to a stack of JSF/iBATIS/Spring (MyFaces/RichFaces/AJAX).
  • Consult for, and manage work distribution for, several PerformancePlus services Java teams. This allows me to design/develop various client specific modifications to the PerformancePlus Base system and other base system applications that are used in a horizontal/architecture capacity. Included in my responsibilities is the support of these applications in both a development and production capacity at the client site.
  • I am responsible for providing local and onsite training for clients. The training is essentially an overview of the technology used in our applications and how one would best go about making modifications to the existing application and provide support to it. I also represent our group at our annual Spring and Fall user conferences. This provides me the opportunity to give presentations on various business and technology related topics. It also allows me to speak with customers in person about the latest trends in their core business and how we can best grow our suite of solutions to provide support for these trends.
  • Architected the use of Virtual Machine technology (VMWare) to provide our Sales & Marketing department with the latest environment for demonstrations of our systems at client sites.
  • Designed/Developed the Web Calculator web application, which allows companies to create contracts at runtime for their current agents or prospective agents. It consists of several application screens, which store and retrieve data in a database and generate reports/contracts (HTML and PDF based) that show specific commission rates/agreements based on various factors. This application uses iBATIS, DB2 8.0, JBoss/Apache, Java 1.4, SVN and CVS, Ant, JSF 1.1, Spring, BIRT, and XHTML/CSS/JavaScript, MyFaces.
  • I am also responsible for maintaining the common architecture (both code and software) with a group of other product architects.

Java Developer    2001-2004

  • Developer for PerformancePlus Base development. PerformancePlus is a commission system for the financial services industry. Several Fortune 500 companies use this to administer their compensation packages and financial agents. I came on at a point when this application was in initial development, and the architecture had already been determined. The technology stack for this application consisted of JSPs/Servlets (Action based architecture similar to Struts) with minimal use of JDBC to a DB2 mainframe database and UDB version of the database, which stores business rules maintained via an applet. Allowable values are stored in XML files. I was responsible for developing the web application from Use Cases and consulting with business analysts.


Profile Systems
2000-2001

Java Developer

I was one of six developers responsible for maintenance and modification of a B2B application called MasterDepot that allowed various retailers to track and manage their inventory and shipments. The application was run as both a single instance on our website which customers logged into, and in house at several customer sites who preferred to run their own production environment. Technologies used on this project included Oracle, Java 1.3, JSP/Servlet, JavaScript/CSS, JDBC, Linux, and CVS.


MassMutual    (www.massmutual.com)
1999-2000

Application Developer

  • Development of a documentation repository web application that the division could use to store and retrieve documentation with versioning. This application used VB6 and ASPs along with a SQL Server database.
  • I was one of two developers responsible for converting a legacy application to use VB6 and ASPs, and move away from a batch mode of operation to a 24/7 queue-based system. I worked with an internal client group to convert the application logic and introduce it into production.
  • I worked on a project that allowed me to convert VB6 based business objects to Java 1.3. VisualAge was used to develop the Java code.


Education

Grantham University    (www.grantham.edu)
Kansas City, MO

B.S. Software Engineering, 2009

Skills

Me
  • Java/J2EE
  • XHTML/XML
  • JavaScript/JQuery
  • WebSphere/Tomcat/Apache/JBoss
  • Web Services/SOA
  • JSP/JSF
  • BIRT
  • DB2/SQL Server/MySQL
  • Ant
  • Spring
  • Hibernate/iBATIS
  • MyFaces/RichFaces
  • AJAX
  • Eclipse/Netbeans
  • JIRA Administration
  • Mac OS X/Windows XP, Vista, Server/Ubuntu
  • CVS/Subversion
  • PHP/Python