1. Michael Luther
308 Council Gap Ct
Cary, NC 27513
919.460.0712
Michael-Luther@nc.rr.com
Summary
• Principal Java / J2EE architect & programmer
• Have worked in Scrum, Agile, Systems Development Life Cycle (SDLC), & Water Fall
development processes
• Have programmed for the DB2, Oracle, MySql, Postgres, & Derby DB's
• Full Stack java developer with a focus on the middle & back end layers
Team Lead Responsibilities
• Work with planning to get project requirements
• Put together schedules and assign tasks to developers
• Manage the software developers
• Run Project Management
• Work with customers on project issues & bugs
• Coordinate with the test & documentation teams
• Provide project status to management
Work Experience
11/2014 – Present MJL (Cary, NC) Principal Java Developer & Architect
• Working on java Android cell phone using the Android Eclipse IDE.
• The IDE has a visual layout tool to design the GUI by dragging and dropping the widgets you
want onto a blank visualization of the cell phone.
• You write java code to tie the widgets together. The widgets are like java swing widgets.
• From the java code you can decorate the widget with graphics or text.
• From the java code you can get data from the widget like text.
07/2014 - 10/2014 CSpring (RTP, NC) Principal Java Developer
On contract to Syngenta. Contract was not renewed. Team Lead on a java Rules Engine that would
create DB objects based on a payload passed from the GUI using Eclipse. The Rules Engine called
stored procedures to create the DB objects.
• Worked on Syngenta's Material Management Enterprise replacement system.
2. • Used the eclipse IDE for software development.
• Used subversion for the source code repository system.
• Used Version One for project management and bug tracking.
• Used Jenkins for automated builds.
• Used maven for builds.
• Managed jar dependencies with maven.
• Used Mockito for code coverage.
• Used the Spring JDBC framework to access the data.
• Used the Spring MVC framework for the GUI.
• Used the JMS messaging protocol to pass data back and forth to and from the Material's
Management web GUI.
• Worked on the back end Oracle DB repository system.
• Worked on a java rules engine to process Material's Management payloads and interface with
the repository system.
• Created the DB relational model, the DB schema, the java api's, and the java code to access the
data.
• Researched JBoss Fuse OSGI for creating bundles for the our delivery platform.
04/2014 - 06/2014 MJL (Cary, NC) Principal Java Developer & Architect
Created a Swing GUI client that talks with the remote server to control the remote desktop. The
client & server use 2 channels / sockets for communications. A data channel & a command channel.
• Working on java swing apps for remote desktop control at home.
• There is a client & server app.
• Using the eclipse IDE for software development.
• Using the java Robot class to control the remote computer to control the mouse, keyboard and
get screen shots.
10/2013 - 03/2014 Bell&Howell (RTP, NC) Principal Java Developer
Worked on the GUI web front end that controls the B&H mail sorters. Project was down sized.
• Worked on java software to configure & run the B&H mail sorter hardware devices.
• Used the eclipse IDE for software development.
• Used cvs for the source code repository system.
• Used Tomcat as the app server.
• Used Ant to build the projects.
• Developed web based JSF GUI web apps that interface with a back end DB via JDBC.
09/2012 – 09/2013 MJL (Cary, NC) Principal Java Developer & Architect
• Working on java swing apps for remote desktop control at home.
3. 10/2011 - 08/2012 EECO (Raleigh NC) Principal Java Developer & Architect
Team lead on the Data Migration team. Project was canceled.
• Worked on the migration of apps from MS Access to MS Sql Server and a new web GUI.
• Used the eclipse IDE for software development.
• Used Hibernate & JDBC to access MS Sql Server.
• Used the JSF Ice-faces framework & Struts v1.1 for the GUI.
• Used Tomcat as the app server.
• Developed web based JSF GUI web apps that interface with a back end DB via Hibernate.
• Worked on BIRT reports.
• Worked with JBoss 6 as a possible app server.
• Used Javascript on web pages.
05/2009 - 09/2010 Capital Analytics (Durham, NC) Principal Java Developer & Architect
• Worked on a custom java regression & reports software.
• Used the eclipse IDE for software development.
• Used JfreeChart to create charts for the reports.
• Used Ant to build the projects.
• Used java JExcel to read MS Excel spreadsheets in a special format to get the data.
• Used the R Stats package for stats.
• Used xml, XSLT, & Apache FOP to create the reports in html.
07/2008 – 04/2009 MJL (Cary, NC) Principal Java Developer & Architect
• Working on java swing apps for remote desktop control at home.
03/2008 - 06/2008 IBM / Contractor Apex Systems (RTP, NC) Senior Java Developer
• Worked on new Java code on IBM's / Tivoli's multi platform Common Install Java SDK called
COI.
• Used Agile & Scrum software development technologies.
• Used the eclipse IDE for software development.
• Used cvs for the source code repository system.
• Used Ant to build the projects.
• Used JUnit for unit tests.
• Developed new code for remote installations.
07/2007 - 12/2007 IBM / Contractor Apex Systems (RTP, NC) Senior Java Developer
• Worked on Level 2 call support for IBM's Rational Software Architect (RSA) IDE for Statefarm
focusing on the J2EE / EJB's / Websphere Application Server 5.x, 6.x aspects of RSA.
• Helped Statefarm J2EE java programmers solve their programming problems via phone and
4. remote VPN “log in” to the Statefarm programmers computers to see what they where doing
and to show them how to solve their problems.
• Developed presentations to show how to use RSA.
09/2006 -06/2007 MJL (Cary, NC) Principal Java Developer & Architect
• Working on java swing apps for remote desktop control at home.
07/2006 - 08/2006 FCB / Contractor Insight Global (Raleigh, NC) Senior Java Developer
• Transferred account information from a MS Sql DB to a DB2 DB.
• Used the eclipse IDE for software development.
• Used JDBC to pull the data of out the MS Sql DB. Created XML files that the DB2 DB could
read.
06/2005 - 04/2006 RadarFind / Contractor (RTP, NC) Principal Java Developer & Architect
• Developed a Voice Response Unit (VRU / IVR) system using VMXL (Voice XML).
• Designed the layout of the IVR menus in VXML.
• The VRU server read the VXML files and processed them.
• VXML supports shelling out to a JSP.
• The JSP pulled data from the DB based on the options selected and pushed it back into the
VXML where the VRU server has text to speech so the user got the data they requested.
06/2005 - 10/2005 GSK / Contractor SDI (RTP, NC) Senior Java Developer
• Developed Bioinformatics / genetics modeling software in Java for analyzing DNA genes and
markers in a pool of people to statistical determine if certain genes or markers are cancerous.
01/2005 - 04/2005 IBM / Contract Programmer (RTP, NC) Senior Java Developer
• Developed a java testing harness for IBM's WAS SIP Servlet Stack SDK using Rational
Application Developer (RAD), WebSphere Studio Application Developer (WSAD), &
WebSphere Application Server.
01/2003 - 11/2004 Constella Group (Durham, NC) Senior Java Developer
• Pulled data from an Adabas DB to create CSV files using Natural.
• Worked on a replacement system for NIH / NIEHS / NTP program.
• Read CSV files. Created XML files.
• Put the XML files into DOM.
• Used DOM to parse the DOM document.
• Used JDBC to put the DOM objects into an Oracle DB.
07/2000 - 04/2002 LongBoard (Durham, NC ) Senior Java Developer
5. • Worked on a VOIP system.
• Worked on a SIP software router.
11/1999 - 06/2000 Nortel (RTP, NC ) Senior Java Developer
• Designer / Architect / developer for the next generation Internet phone system designing the
High Availability (HA) Fail Over subsystem that was to achieve 99.999% up time for the
product line.
05/1983 - 10/1999 IBM (RTP, NC) Senior Developer
• Developer for the Websphere Payment Manager Server (Solaris / Java / JDBC / DB2) that uses
the SET protocol.
• Team Lead / Project Manager / developer for the Websphere Payment Manager Wallet
(Windows / MFC / C++) HTML helper application that uses the SET protocol.
• Developer for the AIX Firewall (AIX / C++ & Windows / C++) for the IPSEC encryption sub
system. Developed packet filter rules for the Firewall (allow protocol ..., deny protocol ...).
• Team Lead / Project Manager / developer for the TCP/IP Stack for Windows (Windows, DOS,
C, C++).
• Developer for the OfficeVision XML DTD bound text editor (OS/2 / C++ / C).
• Developer for the DisplayWrite editor (IBM 360 Assembler).
Technical Skills
Programming Java / J2EE, JDBC, XML, XSLT, WebServices, JMS, Servlets,
JSP's, EJB's, HTML, JSF, CSS, C++, C, STL, VOIP, OO, UML,
Fault Tolerant / Redundancy / Fail Over / 100% Up Time
Operating Systems Linux, Fedora, RedHat, Solaris, AIX, Windows
Development Platforms MyEclipse, Eclipse, Netbeans, WebSphere Application Server
(WAS), Rational Software Architect (RSA), WSAD, RAD, CVS,
Clearcase, CMVC, SourceSafe
Databases DB2, Oracle, MySql, Postgres, Derby
Education
MBA. Southern Methodist University. Dallas Tx. 12/1988. Major: Finance
BSE. University of Connecticut. Storrs Ct. 12/1983. Major: Software Engineering.
6. • Worked on a VOIP system.
• Worked on a SIP software router.
11/1999 - 06/2000 Nortel (RTP, NC ) Senior Java Developer
• Designer / Architect / developer for the next generation Internet phone system designing the
High Availability (HA) Fail Over subsystem that was to achieve 99.999% up time for the
product line.
05/1983 - 10/1999 IBM (RTP, NC) Senior Developer
• Developer for the Websphere Payment Manager Server (Solaris / Java / JDBC / DB2) that uses
the SET protocol.
• Team Lead / Project Manager / developer for the Websphere Payment Manager Wallet
(Windows / MFC / C++) HTML helper application that uses the SET protocol.
• Developer for the AIX Firewall (AIX / C++ & Windows / C++) for the IPSEC encryption sub
system. Developed packet filter rules for the Firewall (allow protocol ..., deny protocol ...).
• Team Lead / Project Manager / developer for the TCP/IP Stack for Windows (Windows, DOS,
C, C++).
• Developer for the OfficeVision XML DTD bound text editor (OS/2 / C++ / C).
• Developer for the DisplayWrite editor (IBM 360 Assembler).
Technical Skills
Programming Java / J2EE, JDBC, XML, XSLT, WebServices, JMS, Servlets,
JSP's, EJB's, HTML, JSF, CSS, C++, C, STL, VOIP, OO, UML,
Fault Tolerant / Redundancy / Fail Over / 100% Up Time
Operating Systems Linux, Fedora, RedHat, Solaris, AIX, Windows
Development Platforms MyEclipse, Eclipse, Netbeans, WebSphere Application Server
(WAS), Rational Software Architect (RSA), WSAD, RAD, CVS,
Clearcase, CMVC, SourceSafe
Databases DB2, Oracle, MySql, Postgres, Derby
Education
MBA. Southern Methodist University. Dallas Tx. 12/1988. Major: Finance
BSE. University of Connecticut. Storrs Ct. 12/1983. Major: Software Engineering.