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.
|
|
|||||
|
|
|
|
|||||
|
|
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.
|
|
|||||
|
|
|
|
|||||
|
|
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.
|
|
|||||
|
|
|
|
|||||
|
|
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.
|
|
|||||
|
|
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
|
|
|||||
|
|
|
|
|||||
|
|
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.
|
|
|||||
|
|
|
|
|||||
|
|
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).
|
|
|||||
|
|
|
|
|||||
|
|
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.
|
|
|||||
|
|
|
|
|||||
|
|
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.
|
|
|||||
|
|
|
|
|||||
|
|
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.
|
|
|||||
|
|
|
|
|||||
|
|
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.
|
|
|||||
|
references |
|
||||||
|
|
Available Upon Request. |
|
|||||