James W. Albersheim Software Consultant 11932 W. 56th Cir. Arvada, CO 80002 (303) 263-3526 (cell/msgs) james@albersheim.com Updated: Feb. 2008 Career Objectives and Qualifications I desire to expand my knowledge and experience in the Microsoft, Unix and Linux operating systems, particularly with object-oriented programming in the Java, J2EE, C++, and C# .NET programming environments. Skills Summary B.A. in Math and Computer Science 24 years programming experience 11 years software consulting Programming Languages (years)(last used) Java 9 2008 C 10 2003 C++ 7 2005 Pascal 3 1989 C# .Net 3 2008 Databases (embedded SQL) (years)(last used) Oracle 12 2007 Informix 5 1996 Pro/C (Oracle) 3 1998 MS Access 1 yr. 2003 MS SQL Server 3 yr. 2008 My SQL 1 2004 Development Environments (last used) MS Visual C# 2008 Visual C++ 2007 Visual J++ 2002 Sun Studio 2004 Eclipse 2008 JBuilder 2005 Visual Age 2000 Development Tools and Libraries (years) (last used) Pipes/Sockets 2.5 2003 IPC 2 2002 Shell Scripts 1 1996 Struts 3 mo. 2004 Visio Flow Chart 3 mo. 1996 Object Oriented 12 yrs 2008 Analysis/Design 4 yr 2005 Telephony 1 2000 Programming 12 yrs 2008 Servlets 4 yrs 2008 Perl 6 mo. 2002 J2EE 6 yrs 2008 EJB 5 yrs 2007 Java Swing 3 yrs 2005 WebLogic 3 yrs 2002 JBoss 2 yrs 2004 MQ Series 1 yr. 2007 JUnit 3 yr 2008 Hardware Platforms/Operating Systems (years) (last used) UNIX platforms 13 2005 SUN/Solaris 9 2004 Apollo/Aegis 5 1990 Intergraph-SysV 4 1993 IBM AiX 5 1999 HP/UX 4 2005 X-Windows 3 1995 OS/2 1 mo. 1996 Linux 3 yr. 2005 VAX/VMS 2 yrs. 1992 PC platforms 10 yrs. 2008 DOS 2 1997 Windows 3.11 3 1995 Windows 95 4 2001 Windows NT 6 2004 DEC Alpha NT 6 mo. 1998 Windows 2000 1 2004 Windows XP 3 2008 Precompilers and Database Tools (years) (last used) SQL*Plus 9 2007 Pro/C 3 1997 ODBC 1 1999 JDBC 3 yr. 2004 SQL Server 3 yr 2008 Applications and Industries (last used) RDBMS 2005 GUI Design/Devel. 1997 CAD/CAM 1990 Plotter Drivers 1990 Geographical Mgmt 1994 GIS 1995 TeleCommunications 2004 Telephony 2000 ID Cards/Security 1996 Crime Information Mgmt 1997 DLL/DB Interfaces 1998 Desktop Publishing 1998 Health/Patient Mgmt. 1998 Mass Storage 1999 Airline/Travel 1999 E-Commerce 2000 Multi-tiered 2002 Mapping 2000 Multi-Media 2001 CRM 2002 PBX Switch Interfacing 2003 Number Portability 2004 Web Services 2004 Network Node Management 2005 Reverse 911 Notification 2005 Logistics Search and Retrieval 2007 File Archive, Search, Retrieval 2008 Scripting/Interpreted Languages (years)(last used) HTML 5 yrs. 2008 Javascript 5 2008 Perl Script 1 2004 XML 4 2008 Shell Script 2 2000 Software Revision Tools (years)(last used) PVCS 2 yr. 2005 SCCS 1 yr 2001 CVS 2.5 2004 VSS 2 2002 ClearCase 1 2005 Perforce 2 2008 Requirements and Bug Tracking Tools (years)(last used) ITracker 6 mo. 2004 StarTeam 1 yr. 2002 Ant/IAnt/Nant 4 yrs. 2008 Make/IMake 4 yrs. 2005 Caliber 9 mo. 2005 TeamTrack 2 yrs 2008 Application Servers (years) (last used) JBoss 2 yrs 2007 WebLogic 3 yr. 2002 Tomcat 3 yr. 2008 Certifications and Training Java Certified C++ Certified Windows NT System Admin. Oracle Database Admin 1 Capability Maturity Model Quality Management System Experience In Detail Senior Software Engineer Employing Company: Optimus Fort Collins, CO May 2006 to present Team technical lead for the development of a logistics data archival and retrieval system. The system combines presents a web-enabled search and retrieval system using JBoss, running both locally off DVD and remotely in a true multi-tiered, web application design. The product searches data compressed to a local DVD or an Oracle database, and includes development in Java, J2EE, servlets, JavaScript, AJAX, C++, and JNI. Developed a document archiving, search, and retrieval system that made use of .NET and Java applications, .NET and Java web services, and used Java, C#, servlets, JSP, Junit, Nant, Ant. C# .NET/C++ Consulting Contracting Company: Intrado Longmont, CO May 2005 to Dec. 2005 Development of an interface to a Reverse 911 Notification Calling Platform used to alert recipients of emergencies. The development involved C# .NET code interfacing web services provided through SOAP and also included development in C++ to legacy services and SQL Server databases on Windows XP and Windows 2003. Java J2EE Consulting Contracting Company: Hewlett-Packard Fort Collins, CO July 2004 to April 2005 Development of a Network Node Management product for monitoring and maintaining all hardware devices and software services on a Local Area Network. Development is in Java, J2EE, EJB, and C++ using JNI and also includes interfacing with Oracle on Windows XP, Linux and HPUX. The JBuilder IDE, JUnit, and Clear Case tools are also used. Java Consulting Contracting Company: Retreon Denver, CO Oct. 2003 to Jan. 2004 Development of an integration middleware used in the automation of Wireless Number Portability. The system is based on Java/J2EE and includes EJBs deployed to the Jboss application server. Interfaces developed include CORBA IIOP and SOAP based web-services to the session beans and message driven beans using JMS. All database interfacing to SQL Server and Oracle databases used Entity Beans. Development is on Linux and Windows XP. C++ Consulting Contracting Company: HealthTrans Denver, CO Sept. 2003 to Oct. 2003 Conversion of C++ applications for pharmacy drug claim processing to new HIPAA rules. Development was in C++ and OCI and used Oracle 8.1 and 9i on Sun Solaris and Linux. Java Consulting Contracting Company: Resource21 Denver, CO Apr. 2003 to June 2003 Development of a Swing Java application to provide data manipulation of satellite imagery using mathematical formulas and reference areas of interest retrieved from a database. Development was in Java, Swing, JAI, JDBC, multi-threaded, and SQL Server 2000 C++ and Java Consulting Contracting Company: MoonFire Mead, CO Feb. 2003 to Mar. 2003 Development of an web-based, client-server product to provide a browser driven remote telephone dialer capability through a PBX switch. Development included a java applet on the client, a C invocation program using JNI to a java multi-threaded server using socket communications for multiple clients, and a JNI interface to a C++ DLL for the PBX driver. C# .NET Consulting DotCom Computer Consulting Denver, CO Sept 2002 to Jan. 2003 Development of an e-commerce product for document sharing and markup over the internet. The product was a web-based, multi-tiered, business-to-business solution. Development was in C# .NET on Windows 2000. The IDE was Visual C# .NET. Development also included several other utilities and applications written in C# .NET. Java and C++ Developer Employing Company: eConvergent, Inc. Longmont, Colorado Aug. 2001 to present Development of a business product for real-time capturing of customer interactions and data across all CRM and legacy applications, including translation, correlation, and presentation of information into a single view. This product included a multi-tiered application in C++ for Solaris and Window NT as well as a web-based, multi-tiered J2EE application in Java EJB. Java development included stateful session beans and used BEA's WebLogic Application Server and used XML for configuration and deployment. Java and C++ Consulting Employing Company: DotCom Computer Consulting, Inc. Denver, Colorado Mar. 1997 to Aug. 2001 Various projects involving Java, Java Swing, Java Applets, Java Servlets, J2EE, EJB, JNI, JDBC, C++, and CORBA on Windows NT, Linux, and Sun Solaris. Various projects involving C++, Oracle, ODBC, Pro/C, on Windows 95 and NT, Sun, HP/UX, and AiX. C Programming Employing Companies: Profitool, Vartec, Loronix, Evolving Systems, Lucent Denver and Durango, CO Nov. 1993 to Aug. 1997 Worked with a manufacturing statistical forecasting package, updating data in Oracle databases using Pro/C and SQL*Plus scripts. Work was on HP/UX. Developed a X/Motif GUI (in C) and UIM/X for HP/UX UNIX for a telephony application. Performed Oracle Database and system support for an accounting and telephony product on-site near Chicago, IL on a consulting contract with a large credit card company. Developed a utility (in C) to search and extract desired data from flat files. Updated a report writer (in C++) on an Informix database for a telephony application. Member of team performing analysis and design of an identification card system for an Oil Exploration company in Saudi Arabia. Designed and developed a cross-platform, multi-threaded data distribution and messaging algorithm for an identification card system on NT (in C++) incorporating IPC and MFC for Windows NT, RS6000 AiX, and VAX OpenVMS using sockets. Developed a client-server Inventory Management System on MS-Windows (C++) and SUN/OS (in C and Pro/C) using Oracle embedded SQL and XVT Designer. Developed utilities to load a DBMS on multiple servers using Oracle Pro/C on SUN/OS. Converted a Character User Interface to a X/Motif GUI (in C) for a financial and business information management system for construction companies on RS6000 AiX and HP/UX. Developed various utilities for displaying, searching, and printing data from a database. C and Oracle Consulting Employing Company: Visitech Consulting and ADC Denver, CO Apr. 1992 to Nov. 1993 Developed a X/Motif GUI for data entry into a RDBMS and evaluated X/Motif compliant GUI builders and UIM systems. Consulted and customized Geographical Information Systems. Example Project: Saudi Aramco, Dhahran, Saudi Arabia, 9/92 - 12/92, Technical Lead, Designed and developed an exploration information management system model for a SUN network using C, Pro/C, UNIX shell scripts, and a X/Motif GUI. Developed software in C on SUN and Intergraph workstations using RDBMS and Pro/C. Senior Software Analyst Employing Company: Intergraph Corporation Huntsville, AL Feb. 1990 to April 1992 Designed and developed a Motif-like user interface (in C on UNIX based Intergraph workstations) for a document management graphic system. Designed and developed a user interface to query a RDBMS in SQL syntax. Redesigned and developed software utilities (in C on UNIX workstations) for the configuration and loading of raster graphics documents into a RDBMS. Software Engineer Employing Company: Auto-trol Technology Corporation Thornton, CO April 1986 to Feb. 1990 Designed and developed software for the conversion and output of vector and raster graphics files to hard copy plotters on three platforms (SUN/OS, Apollo, and VMS). Designed and developed a library of functions for the development of plotter drivers. Sole responsible engineer for developing Versatec plotter and printer drivers. Pascal Consulting Self-employed Jan. 1985 to Apr. 1986 Designed and developed (in Turbo Pascal) a fitness membership database retrieval system. Designed and developed (in Turbo Pascal) an computer inventory database retrieval system. Education B.A. in Math/Computer Science University of Colorado, Boulder, Colorado Attended Sept. 1983 to Aug. 1986 Studies in Engineering Cornell University, Ithaca, NY Attended from Sept. 1981 to May 1983 High School Diploma Boulder High School, Boulder, Colorado Attended from Sept. 1978 to May 1981 ______________________________________________________________ Other Training Date Taken Vendor Course 09/1995 Microsoft Windows NT System Administration 03/1996 Oracle Oracle Database Administration 1 09/1999 US West PVCS Software Training 09/1999 Telcordia Quality Management System (QMS)