Summary: Highly motivated software engineer with strong leadership and team skills capable of designing and implementing complex applications.
Skills:
Languages
* Java, JavaScript, C, C++, XML, HTML
Technologies
* Dojo, Java Server Faces, Swing, AWT, JavaBeans, Maven, Ant, Photoshop
Development Concepts
* User Interface Design, Object Oriented Programming, usability, accessibility,
multi-threading, internationalization, client/server, systems management
Experience:
Software Engineer
IBM, Systems and Technology Group (March 2003 - Present)
* Development Lead - Console - USMi/Hatteras project.
Lead a cross-department, cross-site team of 20+ members designing and developing a new,
cross-product, converged web UI and the new face of IBM Systems Director.
* Team Lead - File Transfer - IBM Systems Director project.
Maintain and update the File Transfer plug-in for IBM Systems Director.
* Accessibility Lead - IBM Systems Director project.
Develop and promote techniques to meet Accessibility requirements for the IBM Systems Director UI.
* Principal developer - Software Distribution Component - IBM Systems Director project.
Part of a team working on the Software Distribution plug-in for IBM Systems Director.
* Received numerous awards and recognition for all aspects of the job.
Software Engineer
HiddenMind Technology, LLC., Studio Team (November 2000 - March 2003)
* Developer - Active Mobility Client project. Part of a team
creating a JavaScript API around both custom and native GUI components on WinCE and RIM
devices using C/C++.
* Principal GUI developer - Active Studio project. Designed and
implemented a visual editor for creating graphical interfaces on wireless devices using
Java/Swing.
* Application developer. Helped a struggling team complete a complex,
time-critical application for a customer.
* Principal GUI developer - Desktop Application Browser project.
Designed and implemented an administration client for the HiddenMind Mobility Server
using Java/Swing.
* Helped create and maintain a rich, custom GUI toolkit that extended Swing.
* Received numerous awards and recognition for all aspects of the job.
Software Engineer
Tivoli Systems Inc., Workgroup Team (January 1997 - November 2000)
* Team Lead - File Transfer Component - IT Director project. Designed
and implemented a File Transfer plug-in for IT Director. Oversaw the work of one other
person.
* Principal GUI developer - IT Director project. Created prototype
design and completed implementation of new Java product. This project involved writing GUI
and server code in both Java and C.
* Principal Developer - IBM Book Browser project. Designed and
implemented a Java PDF browser so that all server documentation could be shipped on
Compact Discs instead of printed books. This software saves IBM money for each server
sold.
* Wrote and followed testing procedures for LAN Access product.
* Received numerous awards and recognition for all aspects of the job.
Programmer/Co-Op
IBM, Human Factors (May 1996 - August 1996)
* Principal GUI developer - IBM Firewall project. Involved Object Oriented
Java programming including networking and security code.
Computer Specialist
UNC, Student Elections Board (November 1995 - May 1996)
* Designed and implemented a C program to detect fraudulent votes.
UNIX Server Administrator
Office of the University Registrar - UNC (September 1995 - May 1996)
* Administered a multi-user UNIX server. Involved configuring and
maintaining a secure web server, mailing lists, and various utilities as well as
programming in C, Perl, and Java.
Webmaster
UNC General Alumni Association (September 1995 - May 1996)
* Coded CGI scripts, provided content, and maintained website.
Multimedia Designer
Electronic Customer Communications (February 1994 - September 1995)
* Worked on many projects involving multimedia design/authoring and
computer graphics/illustration. Projects included a kiosk for Centura Bank and a
tutorial for NandO.net.
Programmer/Webmaster
Blood Spatter Reconstruction Team, Software Engineering Class (January 1996 - May 1996)
* Designed and implemented a UNIX program that reconstructs a crime scene
in 3-Space to aid in determining the position of a victim at the time of a crime by the
examination of blood spats. Involved X-Windows programming with three-dimensional models.
Freelance Illustration
Chapel Hill, NC (May 1992 - Present)
* Designed advertisements for various people/organizations including the
North Carolina State University Housing Department and the New Hanover/Pender County
Medical Society Auxiliary.
Education: The University of North Carolina at Chapel Hill
BS Mathematical Sciences - Computer Science Track, December 1996
Activities:
Speaker
Getting the most out of JavaBeans, OOP, Munich, 1999
* Conducted a workshop introducing programmers to JavaBeans.
Speaker
An introduction to XML with Java, XML-One, San Jose, 2000
* Conducted a workshop introducing programmers to XML and Java XML parsing.
Cofounder
Java Special Interest Group, UNC (1995 - 1996)
* Created a users group to explore the then-new language of Java.
Excellent references provided upon request.