William J. Anderson

 

PO Box 31104

Raleigh, NC 27622-1104

 

Phone: 919-906-4948 • E-mail: bjanderson70@hotmail.com

Education

 

 

1994 - 1995     North Carolina State, Raleigh, NC MS Engineering/CSC

1981 - 1985    University of Georgia, Athens, GA. BS/CSC

 

Additional Training     

 

n     North Carolina State: Sybase, Smalltalk, Eiffel.

n     Data General: Customer Satisfaction Skills, DG/UX and Software Support Training.

n     General Motors: FPS User Course, Group Dynamics, Effective Business Writing, Source Testing, Code Walkthroughs, PATRAN and ABAQUS User Course, Introduction to Unix, Advance and Accelerated C.

n     Core Soft: SAP ABAP/4 - Reports, BDC, Menu Painter, Data Dictionary, etc.

n     UCLA: Using Design Patterns, Frameworks, and CORBA.

n     MS-1017: Mastering Web Applications

n     ASP.NET/C#

 

PATENTS and CERTIFICATIONS

 

 

·         Awarded patents while at the Thomas Watson Research Center, IBM, Hawthorne, NY

·         Brain Bench Certified C++/C (Master/Guru Level).

·         TestChek Certified C++/OOP.

 

General Skills

 

 

I have extensive experience in software research and development; in applications and software architecture and design; as a trouble-shooter, problem solver and consultant serving corporate information technology needs. I have worked alone, in groups, and as management for corporate assignments in several different industries such as banking/finance, airlines, telephony, manufacturing and others.

This broad experience in many diversified industries and corporations including management functions with bottom line responsibilities has given me both scope and depth in knowledge and skills.

 

WORK experience

 

 

March 2001 – Present, Lead Developer/Senior Software Engineer, KDME, Raleigh, NC

Lead development on a number of projects. The first one involved writing a Visual Basic application to manage the clients work environment. The second application was a smart server that required the server to handle different protocols (dynamically) in a fast and efficient way. In addition to the previous tasks, I created various web/intranet applications (ASP/VBScript, JavaScript, etc.) to allow easier access for the organization to company.

Currently focusing on developing an intranet portal (ASP.NET/C#) with some of the following properties:

·         User/Administration configuration (drag-n-drop configuration, accessible modules via roles, themes, window layout and state, etc.)

·         Dynamic content via the use of Web Services that are wrapped in separate modules. For example, weather, shipping comparisons, maps, etc.

·         Accessible via mobile and non-mobile browser.

·         Easy configuration/maintenance of new modules/portlets.

·         Configurable via MS-SQL database; however, interfaces have been factored to allow for plug-in to Oracle or any other database.

Languages/Tools:

C++, Clearcase-LT, RUP/UML, XML (XSLT/XPATH), ACE, TAO, VB, ASP/VBScript/JavaScript, Java, COM+/MTS, ASP.NET/C#, MS-SQL, Oracle8, MS-MFC, Design Patterns, UML.

Equipment:

Windows 2000 and WindowsNT.

 

 

 

 

 

April 2000 – February 2001, Lead Architect/Developer, Delta Technologies, Atlanta, GA.

Helped re-engineered Codeshare project. Codeshare is the ability to share partner resources (equipment, marketing, etc.) of Delta Airlines. As the lead developer and architect my duties included the following.

n     Lead a group of 6+ local developers as well as offshore developers.

n     Formulated new strategies to Management to improve current project.

n     Analyzed and Design (RUP and UML Modeling)

n     Recommend tools, 

n     Developed test strategy as well as generic unit test code via parameterized classes and inheritance, 

n     Created common utilities (Transaction dissemination, Logging, Database Class creator, etc.). 

n     Developed various scripts to automate updating Database, distribution, etc. 

n     Help developed the build environment and hierarchy, 

n     Developed a sundry of application servers/services, 

n     Provide advice and direction,

n     Reviewed and developed Design using various Design Patterns.

Languages/Tools:

C++, ACE/TAO, Tools++, DbTools++, OrbixMT2.3, Oracle, Clearcase, RUP/UML, Perl, Tcl/Tk, Shell Scripts.

Equipment:

HP-UX 9000 and WindowsNT

 

 

 

 

 

April 1999 – March 2000       Team Lead/Architect, Tekelec, Morrisville, NC

Group lead of 6+ developers to get their high-speed bulk download feature off the ground. The new feature had met with delays, lack of design and direction. Given the task to get this new feature out the door in a timely manner. The feature transfers a large volume of data (24 million subscriber records) from one database to another over the network. There are different states the application can be in and much of the work was influenced by design patterns (State, Factory, MVC, etc.) as well as work found in ACE.

Languages/Tools:

C++, Clearcase, Versant, ACE, Tools++, Tcl/Tk/Tix, RUP/UML.

Equipment:

Sun/Solaris

 

 

 

 

 

November 1998 – March 1999,        Senior Consultant, Ericsson, Research Triangle Park, NC

Employed to jump-start a small development team with Object Oriented concepts and practices. The work performed at Ericsson:

n     Help develop/define an OO process [based on RUP],

n     Provided Use Case format (based on A. Cockburn)

n     Took a small package of the product through iterations of the OO process (analysis, design, test and implementation).

n     Provide advice and guidance.

 

Languages/Tools:

VC++ and GNU C++, Clearcase, Visio, Microsoft PM, RUP/UML, Psion/EPOC SDK.

Equipment:

Windows/NT, Psion.

 

 

March 1998 – November 1998,        Team Lead, Equifax, Alpharetta, GA.

As Team Lead the work performed at Equifax:

n     Developed a Test Plan for Data Migration from the legacy system (MVS) to NDE (UNIX) system. The Migration requires the development of testing tools (Perl, Tcl/Tk) that help verify the process.

n     Explore ways to improve speed of the migration and conversion of data. A partial proposal is for multi-threaded consumer/pull and supplier/push model.

n     Led a small team of developers to create a small package to handle data exceptions while in the migration process.

n     Worked to handle Logging/Statistics.

n     Develop a migration controller to automatically process the Migration of data from a legacy system. A MVC paradigm was used. The model is a state machine where each state represents the stage of migration.

n     Provide group with new strategies and techniques to improve the infrastructure

Languages/Tools:

C++, Visio, Perl/Unix scripts, Tcl/Tk, HTML, ACE, PVCS, RUP/UML.

Equipment:

IBM/AIX, Sun/Solaris, Windows/NT.

 

 

 

 

 

September 1995 – November 1997  Senior Consultant, First Union, Charlotte, NC

As senior consultant my duties included: 

n     Wire transfer application between the bank and the Federal Reserve. The application was written in C++ utilizing Rogue Wave’s class libraries, and various design patterns. The presentation was written in Neuron Data’s OI toolkit and the communications used sockets++ (TCP/IP).

n     Wrote Java applets/applications for updating/maintaining worldwide bank holidays.

n     Developed an agent and manager for application monitoring based on Scotty. This involved extensions to Scotty, such as, application MIBs, tnm and tkined.

n     Developed distributed objects with Iona’s Orbix. This involves the wrapping of legacy code to make their services distributed across platforms. The servers existed on the Unix platform while the clients existed on both Windows/NT and Unix platforms.

n     Developed a sundry of services for writers of Orbix services - Locator, Thread Pools with multiple Queues, generic factory and builder patterns for Orbix services.

n     Evaluated OrbixTalk/Multicast for event service. Wrote a generic thread-safe adapter to hide and incorporate OrbixTalk seamlessly into applications.

n     Evaluated current implementations and made recommendations for improvement.

n     Mentored employees.

 

Languages/Tools:

OI (Neuron Data), C++, Tools++, DbTools++, Sybase, Perl/Unix scripts, Tcl/Tk, Orbix, OrbixTalk, Java, HTML, Scotty, TCP/IP, SNMP, Visual Basic, sockets++, Pthreads, ACE, Frame Maker, MS-MFC.

Equipment:

Sun/Solaris, Windows/NT.

 

 

 

 

 

September 1991 – January 1994,      Senior Consultant,    Fujitsu, Raleigh, NC

Responsible for design and implementation of a new graphical user interface (GUI) front-end for the FETEX-150 switch. The interface required the development of new widgets/objects and was designed and implemented using OO tools and techniques (Rumbaugh, Booch).

 

Languages/Tools:

X, X Intrinsics, OpenLook, OI, C++, Tools++, OMT & Rational Rose, Sybase, Unix scripts.

Equipment:

Sun 4/40 SPARCstation

 

 

 

 

 

August 1990 – September 1991, Senior Consultant, IBM/Thomas Watson Research Labs, Hawthorne, NY

Responsible for design and implementation of a Tablet Application Interface (TAPI), using OSF/Motif, and X. TAPI involved the development of new widgets and objects along with extensions to the X server. The design and implementation was based on OO techniques.   I was granted patents for my work.

Languages/Tools:

X, X Intrinsics, OSF/Motif, C, Unix scripts.

Equipment:

IBM PS/2 model-70, 80 and RS6000

 

 

 

 

 

January 1989 – August 1990 Sr. Software Engineer, Signal Technology Corporation, Goleta, CA.

Responsible for design and implementation of a new graphical user-interface, as well as designing procedures and guidelines for the code-phase of the software lifecycle. The product included new widgets developed under OpenLook and OSF/Motif, and a new object-oriented tree class for database manipulation. Also provided direction and advice on coding and design for engineers in the software lifecycle.

Languages/Tools:

X, X Intrinsics, OSF/Motif and OpenLook toolkit, UIL, C, Unix scripts.

Equipment:

Apollo, Dec, Sun Workstations, VAX/VMS.

 

 

 

 

 

August 1985 – January 1989,  Sr. Software Engineer, Advance Vehicle Engineering/General Motors, Troy, Michigan.

Worked on Apollo workstations with responsibilities to develop new software application, system administrative tools, and system procedures. Performed system administrative duties, assisted team members and resolved customer problems. Developed X applications -- graphical shell (emulated a Macintosh) and a UIL-like toolkit code-generator. Also developed two on-line database interfaces -- written in PL/I and Dialogue Manager (IBM) using VSAM files, the latter written in FOCUS.

Languages/Tools:

X, X Intrinsics, C, Fortran-77, PL/I, Pascal, Unix scripts, IBM/JCL, CLIST, ISPF/PDF, FOCUS.

Equipment:

Apollo, DEC, IBM, SGI, Sun Workstations, IBM 3090.

 

 

 

 

 

August 1984 – August 1985  Software Engineer, Data General, Norcross, GA.

Worked in scientific group resolving customer software problems in C, Fortran, Pascal, Basic, and DG/UX.

 

Languages/Tools:

C, Fortran, Pascal, Basic, DG/UX, Assembler, AOS/VS.

Equipment:

MV8000, MV10000, Nova 4, Model 30- Desktop.

 

references            

 

 

Available Upon Request.