A Microsoft Word version of this document is available here

KEVIN J. DULING

Home

E-Mail

Cell

(503) 359-7690

kevin@duling.us

(971) 235-2767

Professional Objective: I am seeking employment as a senior-level software developer using Java technologies and/or C/C++.

TECHNOLOGIES

Programming Languages:

Java, C, C++, Perl, unix shell scripting

APIs and Protocols:

UML, XML, XSLT, SQL, JDBC, Win32, MFC, TCP/IP, OpenGL, SOAP/Apache Axis, Apache Xerces, Java Webstart, AWT/Swing, JUnit, JBoss, Velocity

Databases:

Oracle

Operating Systems:

Microsoft Windows 9x/NT/2000/XP, Solaris, Linux, BSD

Applications:

Apache web server, Microsoft Visual SourceSafe, Rational ClearCase, CVS, Rational Rose, NetBeans, IntelliJ IDEA

Methodologies:

SCRUM

 WORK EXPERIENCE

Senior Application Software Engineer

C-COR, Incorporated (formerly nCUBE, Beaverton, OR (formerly SkyConnect, Inc., Louisville, CO)), July 1999 - Present

Designed and developed aspects of C-Cor's nABLE Video on Demand Solutions

  • Designed and developed the nABLE Billing & Provisioning Service. This back-office Java 1.5 server bridges transport protocols, handles message translation, and performs data storage and retrieval functions. Messages between this server and other parts of the nABLE Solution consist of HTTP encapsulated XML. Communication with third-party vendors has consisted of flat-file data, raw TCP/IP packets, HTTP encapsulated XML, and SOAP. Translation between message formats is achieved through XSL stylesheets using both DOM and SAX parsers. Purchase and set-top provisioning data is persisted in an Oracle database via JDBC calls.
  • Designed and developed the custom nABLE software installation procedure. Installation consisted of Solaris packages, bash shell scripting, Oracle installation and schema creation, and preloading data.
  • Involved in full lifecycle of nABLE products - system analysis and design, development and testing, customer delivery and support.
  • Had SCM responsibilities and automated the build process for ISO-9660 distribution to a Solaris 2.8 system.
  • Responsible for coordination with third-party vendors to implement protocol specifications and product integration (XML, XSL, TCP/IP, SOAP).
  • Designed software using Object-Oriented Patterns (Observer, Façade, Factory, Singleton, etc.).
  • Interfaced with customers for software requirements and support issues.
  • Created various in-house Swing-based utilities using WebStart for deployment.
  • Performed testing using JUnit.

Member of the development team that redesigned SkyConnect's Digital Ad Insertion system, SkyVision. January, 1997 - June, 1999

  • Implemented most of the client’s “look & feel” with the list and tree views as well as GUI controls to support editing of system configuration. Server development mostly consisted of data serialization for TCP/IP delivery to the client application and storage in an Oracle database.
  • Used C++ and MFC, SQL and Pro*C technologies.
  • Developed cross-platform code and libraries. Server code was required to run on Windows, Solaris, and DEC OSF/Tru64 UNIX. Client code was exclusively Windows NT/2000/XP.
  • Involved in full product lifecycle.

Software Engineer II

SCC Communications Corporation, Boulder, CO, September 1994 - December 1996

Developed TCP/IP interface applications for accessing Federal, State, and local database systems from SCC's Premier CAD (Computer Aided Dispatching) System. Designed and developed contractual enhancements to the CAD system. Performed UNIX system administration. Configured and installed an Internet firewall gateway server.

 

Programmer

CARL Corporation, Denver, CO, November 1992 – August 1994

Maintained and enhanced the main Circulation module of the CARL System. Performed client support and maintenance programming for the Auxiliary Circulation PC program. Wrote conversion programs for library databases moving to newer releases of Circulation. Increased system connectivity via TCP/IP and SLIP applications under Windows and UNIX.

 

 

Computer Operator

New Mexico State University Computer Center, Las Cruces, NM, May 1989 – November 1992

 

Responsible for monitoring VM/ESA, MVS/ESA, VMS and UNIX systems, distributing printed output, mounting tapes, executing daily and weekly system backups for the UNIX, VMS and MVS systems, and periodic maintenance for a variety of laser printers. Also responsible for giving phone support for the various systems and training new staff and student employees.

 

EDUCATION

 

Bachelor’s Degree in Business Administration, majoring in Business Computer Systems, New Mexico State University, May 1992