Professional Documents
Culture Documents
SUMMARY:
Creative, motivated software engineer with a passion and drive for creating innovative, cutting-edge, user-
driven, successful software applications and services.
SKILL SET:
Java Development JDK 5 and 6 Java Annotations EJB 3.0 AOP JMS JDBC
Tools
SOAP Apache Commons Java 2D Swing Java Mail JSP
Servlets
Web and Enterprise JBoss Glassfish Tomcat Sun Application Apache Web
Application Servers Server Server
Operating Systems Windows Linux Sun Solaris HP-UX SCO UNIX Mac OS X
2000/XP
General Development OO Design UML 2.x BPM Workflow Theory AOP GUI Programming
Expertise
TCP/IP Multi-threading
Sockets
ACCEPTED ARTICLES:
“A Tale of Two Endians”, accepted for publication by the C/C++ Users Journal
EDUCATION:
MEMBERSHIPS:
PATENTS:
WORK EXPERIENCE:
ACHIEVMENTS
Developed in Java a visual desktop server monitoring tool used to monitor status and licensing of EFI's
traditional and digital printing MIS servers
Developed in Java EE5 a system-wide complex event and notification service utilizing JBoss remoting and
EJB3
Developed in Java and Java EE5 a generic command processing system used by various client applications
to communicate with the MIS services.
Researched Automated Planning and Scheduling theory for building a smart MIS that plans and schedules
print jobs based on rules that infer the intent of partially specified orders
ACHIEVMENTS
Developed TrueSMS, a service management framework designed to fulfill the requirements of the
IPsphere architecture.
Designed TrueOMF (True Object Modeling and Management Framework) that employs Complex Event
Processing (CEP) techniques and an Enterprise Service Bus (ESB) architecture for efficient distributed
processing.
Designed the Message Exchange Framework (MEF) which is a type of Enterprise Service Bus (ESB)
Designed CEP framework for efficiently handling and routing business events.
Employed BPEL 2.0 as workflow language for orchestrating business processes
Employed Drools.NET as the basis for our declarative rule engine and policy control language
Designed TrueSDx, a Service Delivery Platform (SDP) Integration solution
Designed code generation tools for integration into native language applications (C#, C++, Java, Python)
ACHIEVMENTS
Designed in J2EE the algorithms and software framework necessary to accomplish automated vendor
assignment. This included:
The creation of a detailed and concise architecture using UML 2.0
The creation of the mathematical notation for the vendor ranking algorithm
Designed a J2EE validation framework that incorporates java annotations, introspection, reflection and
AOP
Established a standard for the peer code review process.
Wrote several papers and tutorials on unit testing as a way of introducing the development team to good
unit testing practices.
Trained the development team the proper use and best practices of exception handling
Designed a simplified in-house, web-based CMS as a replacement of an expensive third party CMS
Redesigned and prototyped the workflow management system (WfMS) using Java, J2EE and Drools. This
included:
Full functional requirements and technical design documentation
A complete set of UML diagrams (class, sequence, activity, state chart and use-case)
Researched a number of commercial and open source workflow management system, taking parts
from the best of breed
Developed an abstract business rule layer plugin architecture for third-party rule engine plug-ins
Built a process execution language based on JBoss jBMP which is used to specify and execute the
workflows
Senior Software Engineer, Netspoke, Pittsburgh, PA
4/2003 to 3/12/2004
Netspoke develops integrated, web-based desktop and audio conferencing and recording software.
ACHIEVMENTS
Optimized the screen capturing software which is based on the open source QVT application
Designed in Qt and C++ an Archive Viewer used for interactive playback of recorded meetings
Developed a prototype plugin component of a collaborative white board
Integrated into the application various instant messaging applications for their presence functionality
Developed a C++ unit test library similar to JUnit
ACHIEVMENTS
Developed an efficient thread pool class that increased overall throughput performance
Developed in Java and Ascential DataStage ETL the third-party integration and data loading system
Specified the standards and managed the organization of the peer code review process. This included:
The integration of Jstyle for use as an initial, automated code review
The mediation and documentation of code reviews
Implemented and integrated into the build process Clover code coverage analysis and reporting
Integrated into the build process the SmallWorlds static code analysis
Specified the standard for code style and best-practices in engineering
ACHIEVMENTS
Developed in C++ the WAP web gateway interface for connecting cellphones to our presence and instant
messaging services
Assisted in the specification and design of more advanced presence and instant messaging protocols
Assisting in enhancing and performance tuning the middle-ware and server software
Rewrote platform-specific C++ code into cross-platform code (threads and mutexes) that enabled us to
run servers in Windows, Linux, HP-UX and Sun Solaris
Developed web-based server management software for controlling and provisioning remote servers
Developed server software licensing using the SentinelLM licensing software
Developed stress testing and user simulation software
Authored white papers that introduced clients to our software
Researched and authored proposals for new directions and functionality in these technologies
ACHIEVMENTS
ACHIEVMENTS
Developed in C++ a POP3 based client library, email routing services and Oracle ODBC wrappers
Led the effort to port the software to Java running on Linux. This included:
Deploying and configuring Redhat Linux Servers
Deploying and configuring the Apache web server
Analysis and design of the new system
Development in Java of the new system that included:
■Development of multi-threaded POP3 rover application that, on request, retrieves a user’s email
from POP3 servers and stores them in a web-mail database
■A multi-threaded POP3 server for allowing users to get their mailroom web-mail via a POP3
compatible client (e.g. Microsoft Outlook, Eudora, etc.)
■A multi-threaded MDA (mail delivery agent) that routes incoming mail from sendmail to the
intended user’s in-box within our database
■Mail filtering rule engine that is used by the MDA for providing such things as user-configurable
spam filtering, private mail, etc.
Team Leader/Senior Software Developer, E-Transport, Inc. Pittsburgh, PA
06/1997 to 12/1999
E-Transport (now part of Descartes Systems) develops document translation and workflow software systems for
the ocean freight shipping industry
ACHIEVMENTS
Designed in C++ and Informix an object-based repository for storing, processing and retrieving
documents that included
Enhancing an in-house C++ class library which wraps Informix’s ESQL/C library by providing it the
ability to manage Blobs (binary large objects)
Implementing an LRU caching scheme for caching ESQL queries
Implementing a low-level, generic C++ library that stores, retrieves, indexes and otherwise
manipulates attribute/value based objects regardless of the underlying database engine
Implementing a logical, session-based locking scheme for granting lock rights to clients for individual
or groups of objects within the repository
Implementing a small SQL-like query language used by Mix’s repository search engine
Implementing the server layer which can act as a remote or compiled-in set of services for clients to
easily store, retrieve and otherwise maintain objects in the Mix repository
Project Leader and Senior Software Engineer, Byers Engineering, Atlanta, Georgia
08/1995 to 06/1997
Byers Engineering develops CAD-based Automated Mapping, Facilities Management and Global Information
Systems (AM/FM/GIS) software designed for in-field engineers of utility companies to plan and manage the
installation of utilities such as telephone poles, coax cable, fiber optics and natural gas lines.
ACHIEVMENTS
ACHIEVMENTS
Implemented software in Borland C++ and Visual C++ under Windows for Workgroups 3.11 that
interfaced with Paradox databases using the Borland Database Engine for C++
Implemented back-end graphical interfaces to databases in Paradox 4.5 and 5.0
Managing the team of developers on the project
Interviewing and hiring new employees
Overseeing production of software and approving patch releases
Researching viability of an Internet-based Isabella system
INDEPENDENT EXPERIENCE:
ACHIEVMENTS
Currently developing
A web 2.0 social media platform using PHP, MySQL and jQuery
A blogging and publishing platform using PHP, MySQL and jQuery
Developed a Java-based discrete event simulation framework for exploring evolutionary processes. This
software was donated to Duke University as open source
Developed in Java and C# an object oriented implementation of Charles L. Forgy's Rete algorithm
Developed in Java a rudimentary, generics-based edge-node graph algorithms package
Developed in Java a Swing Geometry exploration and drawing system
Developed in Java some fundamental matrix and vector math packages
Developed in Java and J2EE a Workflow Management System
REFERENCES: