612-293-6367
Dale has been in software development since 1982, successfully consulting since 1993.
Primary expertise in developer mentoring, new software design, porting existing software processes to new technologies.
Java, OO Design, SQL, JavaScript, Swing, Perl, HTML, Ajax, Various Web Frameworks, XML, JMS, Hibernate, Spring, OS/390 Java
IntelliJ, Eclipse, IBM RAD, NetBeans, Oracle, MySQL, Derby, DB/2
UNIX(most varieties), MSWin(most varieties)
Pharmaceutical, Healthcare, Legal, Insurance Services, Card Services, Publishing
Medtronic
Consultant – Developer 2010
Java, EMC Documentum, Servlets, JSP, Tomcat, Oracle, CVS
Implemented content management system enhancements, updates, and porting
Provided document statistics to an existing application using web technologies
Wrote a UI for content management for a new business line as part of a team
Provided a web UI gateway to a Documentum system from an Oracle Forms application
Thomson Reuters
Consultant - Technical Lead and Mentor 2008 – 2009
Java, Spring, Hibernate, Java Server Faces, MQ, JMS, XML, Servlets, Tomcat, Oracle, Hudson, Maven, Junit, Linux
Mentored an agile team converting a legacy project to current technologies
Designed, implemented data collection and collation of data from multiple JMS/MQ
Designed, implemented, and enhanced FitNesse tests
Enhanced a JSF application for system monitoring
Mentored Linux deployment/configuration/maintenance
Express Scripts
Consultant - Project Lead / Architect 2007 – 2008
WebSphere, Struts, AJAX, Spring, Web Services, SOAP
Converted legacy systems.
Replaced a Visual Basic application with a WebSphere/Struts/AJAX web applications.
Replaced CORBA back end communication with web services in
Swing GUI application
Batch processes.
Prototyped web application features using YUI widget set
Converted scriptlet web pages to use Struts and tag libraries
Worked with business owners
Negotiating feature set
Ensure end users could accomplish all existing and new functions
Cigna Behavioral Health
Consultant - Tech Lead 2006-2007
WebSphere, Struts, Oracle, TopLink, Castor, RAD, CVS, JUnit, Castor
Created a new web application for client advocates to interactively match customers with psychological services.
Communicated with legacy business logic and data using Oracle Toplink and XML/Castor.
Worked with business analysts to reuse business logic in a new application.
Proposed and implemented unit testing methodologies
Identix
Consultant - Tech Lead / Architect 2006
Tomcat, servlets, SMTP, POP, SFTP, HTTPS, Spring, Subversion
Reverse engineered and reimplemented biometric security validation system
Modified and extended existing core software framework
Added remote communications modules for new customer.
Reverse engineered existing communication system to replace/update software.
Enhancements to a Struts application.
Express Scripts
Consultant - Tech Lead / Architect 2005-2006
Tomcat, Oracle, MQ, Servlets, ANT
Design and implement an internal Medicare information system
Workflow system for Medicare data
Performance improvements to batch Java/SQL processes.
CIGNA Behavioral Health
Consultant – Architect / Mentor 2004, 2005
Solaris, TopLink, Struts, Oracle, WebSphere, Rational, Rational Robot, JProbe
Performance analysis and repair.
Investigated and diagnosed Websphere performance issues.
Investigated, diagnosed and fixed memory leaks in an internal web application.
Reconfigured WebSphere memory management
Personnel Decisions International
Consultant – Architect / Mentor 2004, 2005
Linux, Swing, Servlets, Struts, Oracle, Lucene
New internal productivity applications.
Evaluated and implemented a context search feature for a content management system
Protoyped a Swing-based document management project.
Helped port a Java Servlet/HTML/Poet application to Struts/Oracle
Helped design and build a Swing/Oracle knowledge management system
Mentored employees in Java and various open source development tools
Express Scripts
Consultant – Architect / Mentor 2003-2004
Oracle, JBOSS, JSP, Struts, ANT, C++, CVS
Architected, designed, and participated in the development of a replacement for a legacy batch system.
Ported to Java and enhanced a C/Oracle business rule engine
Debugged and enhanced a JBoss/JSP/Struts web app
Maintain and enhance Ant deployment system
RBC Dain Rauscher
Consultant – Tech Lead / Mentor 2002-2003
Swing, MQ, WebSphere, DB/2, UML, Rose, XML, JavaBeans
Replaced a legacy mainframe system with an interactive Swing application to meet SEC mandated security trade deadlines.
Worked on a team that Designed/implemented a three tier workflow system for securities trading resolution
Designed the front end architecture using Rational Enterprise suite. The design documents were constructed in UML with detailed requirements in word processor format
Negotiated the UI design with the corporate staff, developed a base library and mentored employees in the final product implementation
Coordinated with mid tier and back end designers and implementors to ensure consistency across the framework.
Implemented/mentored the frontend/midtier interface using XML and JavaBeans.
Performed ongoing code review and unit testing as part of the mentoring of presonnel who were new to the Java language.
After completing the project, returned to join another team to help complete another project.
Datacard
Consultant - Tech Lead 2001-2002
XML Schema, Swing, Rational
Stepped in to replace a technical lead on a struggling workflow project.
Worked on a team that implemented a product workflow system. The system is intended to optimize credit card production. Replaced another contractor on a long-running project
Tracked and negotiated the data design with the project architect.
Negotiated with internal staff and designed a graphical front end that allowed users to enter card design data, generating XML that was used as input in another process.
Designed/implemented the front end using the Rational suite, XML Schema, XMLSpy, SAX, DOM and Swing
St. Paul Companies
Consultant - Architect / Mentor 2000-2001
Swing, XML, WebSphere
Designed and participated in the development of an untethered data gathering application.
Worked on a team that designed and implmented a data gathering application used in the field to audit commercial insurance coverage. The first phase was a Swing application that ran untethered, the second phase synchronized field data with corporate databases.
Helped gather system requirements and particpated in early user training.
Designed, implemented, and mentored the front end program
Designed/implemented XML SAX parsers for using local data to drive business rules and validate data.
Helped design and implement Websphere servlets for mainframe data transfer
Mentored employees in Java.
Agiliti
Consultant – Tech Lead 2000
XML, EJB
Implemented online knowledge application.
Implemented EJB and XML utilities.
Investigated third party web software solutions for surveys and group discussions
Deluxe, Inc.
Consultant - Architect / Mentor 1999-2000
OS/390, Swing
Designed/implemented image archive application.
Investigated a replacement for a WinNT-OS/2 to OS/390 client/server image archive application.
Designed/implemented a Swing applet to OS/390 Java application image archive solution.
Mentored employees in Java.
Minnegasco
Consultant - Architect / Mentor 2009
JSP, HTTPS, IBM MQ
Designed/implemented a public internet customer data application.
Designed/implemented the Java servlet middle tier for public internet access to legacy data.
Designed/implemented WWW connectivity to web-based front end.
Designed/implemented connectivity from Java middle tier to IBM mainframe MQSeries
Tutored employees in Java
WAM!NET
Consultant – Architect / Developer 1996-1999
Swing, AWT, Servlets, RMI, CGI, HTTP, C
Design and implement a three tier wide area network media database front end
Designed/implemented a Java applet/application GUI for searching and retrieving digital images.
Designed/implemented several front end to middle tier connection types: Java Servlets, Java RMI, C CGI
Automated Wagering
Consultant – Architect / Developer 1994-1996
C++, UNIX sockets, Make
Designed an unattended communications controller.
Designed/implemented a development environment on Sun Solaris workstations using publicly available internet tools.
Designed/implemented and maintained a source code control system that allowed concurent development by a team of programmers.
Helped design and implement interprocess communication infrastructure for an unattendended communications controller.
Designed/implemented remote unattended software installation package..
Siemens/Empros
Consultant - Developer 1994
C++, AIX, proprietary database, IPC, GUI
Power systems control software package
Supported and enhanced a Motif/C graphical user interface to a power systems control software package on IBM RS/6000 AIX workstations
Insight Access Group
Consultant - Developer 1993-1994
C++, AIX, IRIX, Ultrix, SunOS, HPUX, Make
Coordinated offsite consultant team
Object Integrator: Integrated C++ code written by several other contractors into 3-D data visualization product.
Helped design OO framework for rapid distribution of 3-D geophysical data.
Ported C++ code between SunOS, Solaris, HP-UX, OSF/1 and IRIX
Implemented and maintained source code control system
3M Medical
Consultant - Senior UNIX Programmer 1993
C++, HPUX, AllBase, Oracle, TCP/IP socket communications
Implemented a laboratory database front end
Developed and supported Motif/C++ applications
Negotiated feature sets with end-users
Integrity Engineering
Senior UNIX Programmer 1992-1993
C++, HPUX, Windows, DOS, SunOS, OpenWindows
Designed circuit signal integrity CAD system
Ported DOS CAD package to Microsoft Windows, SunOS/OpenWindows, and HP-UX/X
Developed C++ method interfaces to commercial platform-independent C language GUI toolkit
Wrote AT&T cfront/Borland/HP-UX/G++ compatible source
Re-designed graphical user interfaces to conform with standards
UNIX system administration (SPARC and HP 9000/700)
Xerox Corp
Manager of Software Development 1990-1992
Managed a team of developers
Manager of Software Development during transition periods
Responsible for time/resource estimations for programming group
Prepared completion schedules for new projects and enhancements to old products.
Xerox corporate management contact
Xerox Corp
Senior Software Engineer 1989-1992
Designed/implemented a publishing software application
Lead technical graphics programmer
Evaluated Software Engineering tools, libraries, windowing environments, etc.
Lead Xerox technical contact
Coordinated software development with other Xerox software development groups
Crosfield Dicomed
Senior Software Engineer 1988-1989
Designed/implemented software typography system
Designed/implemented graphics primitive libraries
Enhanced existing character imaging libraries
Wrote UNIX utilities
Handled typographic design issues
Intran Corporation
Senior Programmer 1985-1988
Designed/implemented GUI typography design package
Supervised 2 programmers
Designed/implemented vector editor
Designed/implemented graphics primitive libraries
Emulated some PostScript facilities
Sperry Corporation
Systems Programmer 1982-1985
Bachelor of Science, Computer Science
University of Minnesota