Keith Sader

Kansas City MO 64131

ksader at gmail dot com

Homepage

I have over 10 years of experience in the Information Technology Industry. I have worked as a Technical Consultant and Developer in the telecommunications, transportation, insurance, graphics, military, publishing and anti-piracy industries. My prior positions have included the following job functions:

Software, Tools, and Languages

Hardware: Windows NT/2000/XP, Linux, Solaris, HP/UX, and Other Unixes

TEKSystems

December 2006 to present

Utility programmer filling in on multiple enterprise projects.
Responsible for ETL of Datawarehouse from MQ Series message queue as well as multiple miscellaneous portlets for internal and external customers.
Learned multiple frameworks in the course of normal duties as well as serving as a mentor for junior developers.
Responbile for maintenence of LDAP to Active Directory permissions portion of enterprise portal.

Primedia

July 2005 to December 2006

Continued duties from contracting position as a full-time employee. Still in the process of adopting agile techniques with geographically remote teams. Became a Certified ScrumMaster (CSM) Facilitated five successfull sprints. Transitioned over to the Electronics Parts listing website and helped that team adopt unit-testing. Improved the part upload capability of the parts listing backend, and made various improvements to the front-end of the website.

Independent

June 2004 to July 2005

One of three developers responding to a remote business unit. Responsible for generating print extracts of heavy equipment rates and specifications out of Oracle DBMS into .pdf via XML transformations. Made heavy use of XSLT, and Xpath to perform the extractions. Maintained and enhanced current extraction processes. Transferred responsibilities to a developer in the remote office. Performed test-driven development on the customer"s primary website using struts, Junit, HtmlUnit, and DbUnit to deliver incremental improvements in functionality as well as new features. Worked on both enterprise and customer-facing projects. Released working code to production monthly. Helped develop and test Ant build scripts. Pair-programmed with other developers on new functions. Explored Hibernate ORM mapping for future projects. Worked closely with management and users to enhance the software requirements gathering processes via use-cases. Still in the process of adopting agile techniques with geographically remote teams. Refactored table-based HTML layout to be W3C standards compliant HTML + CSS.

Nash Resources Group

March 2003 to June 2004

Participated in an award winning team that delivered an improved human resources management portal for the USMC. Our team won a Government Computing News Award and the DoD CIO Award. Our core application is based around Struts communicating with a layered backend to an Oracle database using Toplink as the O/R mapping. I was involved in the Leave module - interpreting the specification, designing screen layouts, object interaction diagrams, table design, and other artifacts. I taught junior staff, including marines, a crash course in Java/OOP/Servlets/JSP/Struts/taglibs. Designed and built jsp taglibs, delivered a testing strategy, and had an input on coding standards. Maintained the PVCS repository and integrated it with our Ant build scripts. Investigated several different O/R mapping products including Hibernate, JDO, and Toplink. Laid out the setup of local and server containers - Tomcat and OC4J. Due to the quality concerns for this high profile project, the Leave module had a full suite of JUnit tests supplemented with DBUnit. Also implemented AOP using AspectJ to control logging, serialization, coding standards, and in-line mock objects. To enhance communication between the team members, we set up a jabber server on a spare Sun Sparc5 workstation. I also helped performance tune the application upon deployment.

Act-1 Technical Services

October 2002 to March 2003

I worked in the Enterprise Architecture/Integration team using Vitria to integrate existing enterprise applications. I developed Vitria custom connectors and transformation code. As part of the NIV project I wrote Vitria File connectors, Korn shell scripts to automate file transfers, and the setup of ssh_agent to automate secure login/ftp from outside-the-network sources. As part of the FSA project, I wrote Java code to conform to CORBA IDLs, JUnit test cases, and a small amount of XML for JUnit test configuration. This code was a database layer that aggregated stored procedure calls into useful Java objects for the EJB and user interface layers. I also mentored other developers in the use of JUnit, Netbeans, and test-first methodology.

Adecco Technical Services

August 2002 to October 2002

Functioned as a part of an XP team. Brought in to mentor and partner-program with other developers. This position required a high degree of interaction with the users due to the nature of XP. The system is a rewrite of an Oracle customized applet into a jsp/servlet based thin-client. General duties included collaborating with the users on the stories to be delivered per two-week iteration, writing test-cases, developing test-case compliant code, refactoring existing classes, administering portions of CVS, estimating construction time, and tracking actual implementation effort. Ward factor: 2

Independent

April 2002 to June 2002

Regression tested server and client software for Palm and Pocket PC clients. Designed, developed, and delivered a carrier-agnostic peer-messaging system, and an email delivery system. Also wrote a specification for web-based administration for users, devices, and server message diagnostics. I also researched J2ME technology, along with being responsible for setup of CVS repository, and administering a MySQL database.

Compuware Corporation

March 1999 to April 2002

Designed, developed, and delivered a rewrite of a core item of Sprint"s network management software (CM). Primarily responsible for Swing user interface development in an n-tiered Java environment using modified RUP methodology that deployed to HP/UX running a Weblogic 4.5 webserver. Designed the primary user interface and user interface/server interfaces in Rational Rose then implemented those designs via Visual Age Java, JBuilder, and OptimalJ. Maintained makefiles and shell scripts used in development and product test deployment. Set up testing machines for partition and system testing. Deployed packaged build to internal test servers. Conducted code reviews and technical interviews. Mentored other developers in OOA/D, coding standards, debugger use, and general software lifecycle. Was awarded three "On the Spot" awards from the Sprint Values Excellence program.

Delivered a customizable portal interface using .jsp pages, Java 1.2 servlets, and Java 1.2 applet technology. This was deployed to Windows NT using IIS and JRun, then to the AIX platform using BEA Weblogic. Both deployments used Oracle 8i. Performed extensive OO Analysis (BITS OO, a RUP derivative) and design, delivering Use cases, Analysis OIDs, Design OIDs, object models, and deployment diagrams. Participated in analysis and design quality gate meetings. All OO documentation was stored in Rational Rose 98i and kept concurrent with the portal code base. Actively encouraged the use of software patterns i.e. Gang of Four patterns. Led the load testing effort by using Compuware"s QALoad product to simulate multiple users hitting the portal.

Used IBM VisualAge for Java to help deliver a Business-to-Business E-Commerce solution to comply with 1996 Telecommunications Act. The system generated service orders and order processing reports, automates order processing and customer billing for the sale of leased lines to CLEC resellers. The application itself integrates with a Smalltalk middle-ware layer and legacy back-end. The applet uses an Informix database for its internal persistence. Reverse engineered current code base in Java to help complete round trip engineering analysis using Rational Rose to generate UML diagrams. Developed a multi-threaded load testing application for the server side of the system. Utilized JProbe from the KLGroup to profile the client and server sides of the application. This led to a redesign of the object caching system due to design conflicts with JDK 1.1.6 garbage collection scheme. Customized the JFC JTable object to use JComboBox as a default cell editor. Integrated Java applet with Smalltalk server backend via RMI, through corporate firewalls. Used AIX to deploy the Java server portion of the system. Helped provide 97%+ uptime for said system by working with client testers. Designed and maintained user interfaces. Researched emerging Java technologies - JINI and Java3D. Wrote technical specifications from user requirements and then used these to generate use-case diagrams, object interaction diagrams, and class hierarchies. Mentored entry-level programmers. Performed technical interviews/evaluations for consulting staff.

Business Solutions Group

September 1998 to March 1999

Utilized Java, JDBC, JDK, EJB, JavaBeans, Swing, SQL, ODBC, C++, OOA, and OOD. Worked with IBM VisualAge for Java, Borland JBuilder 2.0, Borland C++ Builder 3.0, and Microsoft Visual C++ 6.0. Evaluated JavaBean controls from RogueWave and KL Group for use in applet. Contributed to establishing a software development process at client"s site using use-cases, OID"s, and UML notation. Maintained an OLAP cataloging tool written in Borland C++ Builder. Worked on Data Warehousing systems utilizing OLAP for decision support systems. Connected client applet to JDBC enabled database across the web. Deployed Apache web server on AIX.

Nims & Associates

December 1997 to September 1998

Utilized C++, OOA, and OOD on a project that replaced legacy OS/2 programs with a unified Windows NT program. Debugged problems from program testing. Reverse Engineered current code base in C++ to help complete round trip engineering analysis using Rational Rose. Served on OO Tools committee and participated in a 3-month review of three competing modeling products: Rational Rose, Paradigm Plus, and Select Enterprise. Served on OO Reuse committee and helped drive the layout of an enterprise wide object reuse catalog. The catalog included cross-platform and cross-language objects: Smalltalk, C++, COM, and CORBA components; on different platforms: UNIX, Win32, and OS/390. Ported an OS/2 command line state machine program to Win32. All assignments were completed much faster than estimated time.

Advancted Technology Solutions

September 1997 to December 1997

Briefly worked on a civil engineering project.

Inso Corporation

March 1997 to September 1997

Software Engineer for ImageStream graphics filter product. Used ANSI C on multiple platforms (UNIX, Mac, OS/2, Win16, Win32) to support the various vector/raster formats.

GeoAccess Corporation

January 1996 to March 1997

Maintained and upgraded flagship Windows product: GeoNetworks. Used Microsoft C/C++ with MFC libraries. Responsible for port of 16-bit product to 32 bit. Worked closely with user support and Quality Assurance to track and fix bug reports from customers

Middlewest Motor Freight Bureau

October 1994 to January 1996

Documentation, design, coding, integration, and unit testing modules for PC tariff rating software for multiple OSs. Used Zinc Application Frameworks to design user interface (C++). Used Borland C/C++ to code internal functioning of rating software. Developed and tested tariff data. Developed and refined internal department standards of coding, testing, version control, and release processes. I did extensive user interface design.

Az-Tech Software

October 1993 to October 1994

Designed, coded, and prototyped Network Licensing product. System level programming in C, C++, and assembler for DOS and Windows. Integrating product support for various compilers including: Borland C/C++, Microsoft C/C++, Watcom C/C++, MASM, TASM, Clarion, Clipper, and others. Alpha testing of product releases. Co-Sysop of technical support BBS. Technical support for Az-Tech customers. Various maintenance activities in the work place.

Physicare Control Systems

June 1993 to October 1993

Translated medical claims transmission software from Clipper to C. Coded software to use National Standard Format for Medical Claims. Designed user interface for new software product. Responsible for porting application to multiple operating systems MS-DOS, Windows, OS/2, UNIX, and others.

Independent

May 2001 to July 2001

Pro Bono Consultant for the Greater Kansas City Chamber of Commerce

I served as the chief consultant on the Chamber"s e-learning project. I read through various vendors" RFPs and made my recommendations based upon those RFPs and vendor demonstrations. I educated chamber personnel on deciphering technical jargon. I also taught them to ask cogent support questions to the vendors as well. I presented my recommendations to the chamber committee overseeing this project at the end of RFP review and vendor demos. The chamber decided to not implement any of the vendors" proposals due to ROI concerns.

Education

Math/Computer Science
Central Missouri State University - Warrensburg MO

B.S. Management Computer Information Systems
Park University, Parkville MO - December 2005 GPA 4.0 Summa Cum Laude

Sun Java 2 Certified Programmer - February 2002.

Certified ScrumMaster(CSM) - September 2005