Jeff Warren
Minneapolis, Minnesota
jeff@jkwarren.info
Expert, efficient Computer Software Engineer with excellent workstation and server experience, software development skills in all contemporary object-oriented languages, thorough network and system administration skills with all operating systems and environments, and outstanding network development and implementation. Have a solid background in systems design, integration, support and maintenance. Have experience in many industries including manufacturing, e-commerce, retail, government, military, health, legal, and human resources.
MoneyGram
Consultant, Sr Java Developer
January 2006 - Present
- Integrating J2EE applcations acquired via merger to in-house applications
Thomson/West Publishing
Consultant, Sr ASP Developer
November 2005 - December 2005
- Converted acquired ASP website from Access to SQL Server back-end storage
- Cleaned ASP source and conformed to internal standards
Securian
Consultant, Sr Java Developer
July 2005 - November 2005
- Developed J2EE application for insurance benefits managers
- Added dynamic content to on-line insurance application website using Java ServerFaces
- Integrated on-the-fly PDF generation of on-line applications
- Converted ASP site to JSP using Struts
Lifetouch
Consultant, Sr C++ Developer
March 2005 - July 2005
- Enhanced existing Microsoft Visual C++ software for managing digital photography and identification badge generation
- Corrected known bugs and issues detected since previous release
- Added intelligent handling of dynamic network storage
- Improved image translation from BMP to JPEG for embedding into identification badge
Carlson Companies
Consultant, Sr Java Developer
December 2004 - February 2005
- Developed J2EE server-side components for customer loyalty program
Retek
Consultant, Sr Java Developer
April 2004 - November 2004
- Developed J2EE server-side components for pricing management module
- Used Agile and XP-like techniques including working in a lab environment, collective code ownership, paired development, test-driven development, and flexible document-driven development
- Worked on a team with as many as 50 other developers
- Coordinated with GUI developers to ensure services provided accurate, reliable, and efficient information
- Pricing modules included:
- Generating retail price change schedules
- Execution price changes of same via trigger, batched, or manual action
- "What-if" analysis tools
- Triggered differential price changes
- Pricing strategies including margin, competitive, and clearance-based
- Execution of price strategies via trigger, batched, or manual action
- Tools used include Eclipse, JBoss, Hibernate, ANT, and Oracle
ShopNBC
Consultant, Sr Java Developer
February 2002 - March 2004
- Developed peer training to introduce other developers to Java 2 including differences between SE and EE, and runtime and SDK distributions
- Mentored staff Java developers to improve skills
- Developed 100% Pure Java Swing Application for real-time warehouse management system distributed to end-users by JNLP and Java Web Start for ERP
- Developed Java Bean to integrate into Oracle Forms for CTI interface for two telephony systems on Avaya and Aspect CTI servers to retrieve inbound call information for CRM
- Developed J2EE Servlet for real-time information of television sales interfacing with Oracle databases via JDBC; uses Apache/JServ on AIX, Tomcat on development & test
- Developed JSP and Java Applets with Swing for interfacing with real-time Servlet
- Developed J2EE Servlet for real-time credit card transactions and applications interfacing with Oracle iPayment and databases using JDBC and HTTP calls, and three real-time credit card processors via direct WAN connections
- Designed scalable Apache/JServ server farm improving real-time credit card transaction throughput; increased from 64 to up to 50,000 simultaneous transactions
- Introduced real-time and near-real-time monitoring using MRTG and AWStats
- Developed method for Java distribution to servers via source from CVS (previously distributing JAR) eliminating potential bugs introduced by different vendor JVMs on development, test, and production servers for EDI
- Used Apache/JServ, Tomcat, J2SE/J2EE v1.3 & 1.4, NetBeans/Forte, Eclipse, CVS, AIX, Solaris, MRTG, AWStats, Oracle, SQL, JDBC, SOAP, JNDI
Ingersoll-Rand
Consultant, Sr Java Developer
April 2003 - September 2003
- Developed J2EE JSP (single-page by request) interface for LDAP server access allowing anonymous browsing and authenticated end-userself-editing
- Synchronized updates on Oracle database via JDBC
- Used J2EE v1.4, Tomcat, Solaris, NetBeans/Forte, Oracle, JDBC, iPlanet LDAP
Applied Statistics, Inc
Consultant, C++ Developer
May 2001 - July 2001
- Assisted in developing statistics gathering software
- Provided networking allowing mock-BGP routing via multiple broadband connections
- Researched and documented software-based anti-piracy options
- Researched project plan for converting C++ and VB applications to upcoming .Net framework
- Used Visual C++, VB, Visual SourceSafe, VisualBasic
ThermoKing
Consultant, Webmaster
February 2001 - October 2001
- Maintained internal and external web server farms
- Integrated browser-based JavaScript and server-based VBScript and JScript in ASP
- Managed and mentored team of 3 web developers in US and 4 in Ireland
- Introduced and implemented document control with Xerox DocuShare on Solaris
- Interfaced web content with file systems and Oracle databases via ODBC for end user content management
- Created web-based content management interface allowing peer content development
- Coordinated script-based editing with FrontPage content editors using CSS
- Designed Oracle database-hosted multi-language support for internal web pages, including peer editing capabilities so poorly translated pages and phrases could be updated by native language speakers
- Used IIS v4 on Win2K Server, Apache on Solaris, Visual Studio
SuperValu
Consultant, Sr VB/VBA Developer
August 2000 - April 2001
- Developed VB ActiveX control to parse Excel spreadsheets and enter results into DB2 database application on AS/400 by doing intelligent TELNET "screen scraping" and parsing, simultaneously storing data in Access database
- Developed VBA macros for Excel to ensure data integrity for spreadsheets to feed to TELNET parser
- Used Excel, VB, VBA, MS Access, IBM term...
Harmon Autoglass, Inc
Consultant, Sr C++ Developer
July 2000 - August 2000
- Developed common-source Windows DLL and UNIX static library for middleware interface between Progress database program and TaxWare tax software
- Same core package of code with single (each) DLL and .so front-end
- Created shell scripts, make and VS projects for continued in-house maintenance
- Used Visual C++, Win32 SDK, SCO
Digital River, Inc
Consultant, Internet Content Research
May 1999 - July 1999
- Research web content delivery for portal creation
- Identified content providers on Internet including news sources, shareware and other software distributions
- Executive and technical summaries for integrating each seamlessly into portal site
- Provided PERL, Java, JSP and ASP script examples
The Code Source
Consultant, Developer
May 1999 - January 2001
- Developed real-time 3D view of embroidery patterns using Direct X
- Developed card-scanner based billiards scoring software using VB
- Used Visual C++, VB
Atlas Staffing, Inc
Consultant, VAR/Integrator
March 1999 - June 2003
- Constrained by budget and requirements, implemented all inter-office networking using existing dial-up equipment
- Created permanent private WAN connecting 8 diverse offices for real-time interaction including single Internet connection, interoffice chat and e-mail
- Established full-time Internet connection providing every desktop web and e-mail access via Microsoft RRAS
- Upgraded 20 old DOS desktops to 40 Windows ME & XP desktops
- Replaced proprietary DOS software with industry standard SoftPro for Windows
- Implemented system for coordinating information from differentoffice databases into single accounting system; feature promised but never delivered by software vendor
- Developed initial Internet website using VBScript and JavaScript ASP on IIS
Twisted Pair Networking, Inc
Owner, Consultant
March 1996 - November 2004
- Created dial-up service ISP offering high-speed modem access to over 500 users
- Sold dial-up service to focus on consulting
- Provide systems maintenance consulting to handful of local businesses; continue to offer intermittent maintenance for very small clients
- Currently working on replacing all VBScript and JavaScript ASP pages with ASP.Net using C#
- Designed and implemented network and server farm including Internet connectivity, dial-up access, web servers, NNTP servers, e-mail servers
- Created and maintained websites for company and handful of clients
- Created internal billing system for hourly consulting work including future scheduling, prospect management, invoicing, and reporting
- Created in-house accounting based on actual RADIUS dial-up information
- Used PERL, Visual C++, gcc, J2SE/J2EE 1.1-1.5Beta, IIS, Apache 1&2, Tomcat 3-5, JBoss 3, Windows NT/Server 3/4/2000/2003, FreeBSD, LINUX, SQL Server, MySQL, and much, much more
Shuffle Master, Inc
MIS Manager, Technical Lead, Software Engineer
November 1995 - February 1999
- Upgraded entire network from single Novell server at each office to farm of Windows NT Servers at corporate office
- Connected Minneapolis and Las Vegas offices with high-speed network, allowing data (other than e-mail) to be shared via WAN
- Connected company to Internet for first time, developing initial (brochure) website, including product information and press releases, and introduced Internet e-mail via Exchange Server
- Migrated accounting database from DOS MAS-90 to Great Plains Dynamics for Windows
- Customized Great Plains databases, reports, and interfaces through extensibilities, Crystal Reports, and web scripting
- Ported casino equipment tracking software from DOS to Win32; software tracked every bet in every casino with company equipment in near-real-time
- Developed prototype casino games in C and Java
- Developed odds-calculating software that simulated actual game play distributing computational work on multiple systems
- Used Visual C++, VB, Access, SQL Server, Java JDK 1.0/1.1
Starkey Labs, Inc
Systems Analyst, C++ Developer
September 1992 - November 1995
- Developed DOS GUI for interfacing with proprietary serial hardware for programming digital hearing aids using C++
- First, and at the time only, system to support industry consortium developed communications hardware
- Rewrote DOS software in Win16 using C++
- Rewrote Win16 software in Win32 using Visual C++
- Software featured:
- Support for five distinct hearing aid families, including auto-detection
- On-the-fly language support in English, German, French, Italian, and Spanish
- Realtime programming with estimated graphic feedback of acoustic results
- Interaction with acoustic diagnostics equipment
- Full-motion video capture of digital otoscope exam
- Windows Setup from scratch (before InstallShield)
- Discovered 'Oak' in Internet newsgroup and investigated as option for cross-platform development; lack of serial interface forced continued C++ development
- Interfaced C++ GUI application with FoxPro office management system developed by same group
- Investigated replacing FoxPro with Watcom SQL server
- Used C/C++, FoxPro, Access, experiments with Oak and initial Java releases, Java
United States Air Force Reserve
Airman, Computer/Communications Operator
April 1990 - August 1990
- Full-time Reservist (not weekend warrior)
- Developed inventory control software to assist the squadron in individual material management in Clipper
- Created a program that converted daily electronic transmissions into a relational database instead of paper printouts in PASCAL
- Early release for budget cuts pre-Desert Storm (1990 Gulf War)
- Honorable Discharge, Outstanding Unit Award
United States Air Force
Airman, Computer/Communications Programmer
November 1988 - April 1990
- Computer programmer on GPS satellite control software
- Quality control on world-wide networked satellite control software development
- Monitored and managed 1,500,000-line, 3,000 application
- Small-computer coordinator responsible for maintenance of units 250+ PC workstations
- Coordinated development efforts between 200 software developers in three geographical locations, including IBM
- Worked independently with servicemen deployed worldwide on installation and maintenance
- Programmed on PCs and Macintosh using dBase, Clipper, FoxBase, Pascal, and C
- Used Assembly, FORTRAN, and Jovial on IBM mainframes
- Early release for budget cuts pre-Desert Shield (build up before 1990 Gulf War)
- Honorable Discharge, Outstanding Unit Award, Outstanding Airman Award
Independent Development
- SOHO lab includes Windows, Solaris, BSD, LINUX and Mac OSX for networking and administration
- Open Source including Gnu, JBoss, MySql, OpenOffice, Mozilla, KDE
- Apache including HTTP server, Jakarta (Tomcat), Struts, Ant
- VisualStudio .Net, especially C#
- Thin-client including LTSP, PXES, SunRay
- CVS and alternatives like Tigris Subversion
- 3D development including DirectX, POV, Crystal3D
- Study for certifications including Sun Java and MCSE/MCSD
- Patiently pursuing MS in Computer Science
Professional Education
- Various industry-related seminars, courses, and classes
- University of Colorado at Colorado Springs, Colorado (Computer Science, Mathematics)
- The United States Air Force Air University and the Air Academy
- Microsoft University and Microsoft Training courses
- North Hennepin Community College, Brooklyn Park, Minnesota (Computer Science, Mathematics)
Professional Affiliations, Awards
- Microsoft Certified Professional
- Honorable Discharge, USAF Reserve
- Honorable Discharge, USAF
- Outstanding Unit Award, USAF
- Outstanding Airman Award, USAF