Steve Barr
5141 Jeffries St., Raleigh, NC 27606
steve.barr@pobox.com
919-851-2180
DEVELOPMENT
Java Experience Includes: J2EE, JDBC, JSPs, Servlets, Swing, and XML DOM processing
Other Languages: C, C++, and SQL
Operating Systems: Linux, Unix, and Windows 9X/NT/2000/XP
Other knowledge: ODBC, Object-oriented analysis and design, Web Services, WebSphere, WebSphere Portal, and XML
Some experience with: Javascript, Perl/CGI, and UML
EMPLOYMENT
IBM, Research Triangle Park, NC
Staff Software Engineer on Workplace Web Content Management, January 2005 to March 2006
Designed and implemented GUI enhancements in response to changing UI requirements.
Investigated and resolved defects before product entered formal Functional Verification Test.
Worked on enhancing content syndication to support an additional document management system.
Technologies Used: Java, SQL, WebSphere, WebSphere Portal, and Windows 2000/XP.
Staff Software Engineer on WebSphere Portal content publishing, July 2001 to December 2004
Created flexible user/role-based user management system with system-wide, resource-level, and file type-based access controls.
Created publish server to publish files to Edge Server.
Created audit log and change history functionality.
Converted user management system to new WebSphere Portal v5 access control.
Implemented JSR 170 Versioning for IBM’s Java Content Repository implementation.
Technologies Used: DB2, Java (JSPs and Servlets), Linux, SQL, WebSphere, WebSphere Portal, Windows 2000/XP, and XML.
Staff Software Engineer on WebSphere Payment Manager, February 2001 to July 2001
Performed initial internationalization testing of Linux version of WebSphere Payment Manager.
Expanded Payment Manager Cashier from 2 commands to handle over 50 commands ahead of schedule.
Implemented Java code to support additional XML attributes added to Cashier DTD.
Modified Cashier to increase performance and allow use of latest Java 2 features.
Expanded Java test program to allow testing of new Cashier functionality.
Produced detailed documentation on changes to Cashier and test tool.
Technologies Used: Java, SQL, Linux, WebSphere Application Server, Windows NT/2000, and XML.
Tivoli Systems (a division of IBM), Research Triangle Park, NC
Staff Software Engineer, November 1997 to February 2001
Fixed code defects in Tivoli IT Director database, GUI, Internet, and software distribution.
Created part of Java Swing GUI for Tivoli deployment product.
Created shell scripts to properly apply patches to Linux/Unix agents.
Helped test Tivoli IT Director releases 1.1 and 3.1.
Developed and maintained internal team website.
Technologies Used: C/C++, Java, SQL, Linux, and Windows 9X/NT/2000.
Medical Mutual Insurance Company of North Carolina, Raleigh, NC
Software Engineer, January 1996 to November 1997
Created company Internet access policy.
Developed preliminary company Intranet.
Spearheaded and created www.MedicalMutualGroup.com.
Worked in cross-functional team defining requirements of system replacing core applications.
Evaluated reporting tools for new system.
Assisted users and management in understanding and using the Internet.
Supported users as part of the IS department.
Technologies Used: Oracle, Windows NT, SQL, ODBC, HTML, Unix
Technology for Productivity, Greenville, SC
Software Engineer, February 1995 to January 1996
Modified/maintained multithreaded Client/Server database server application.
Ported above application from OS/2, DB2/2 to Windows NT, MS SQL Server using ODBC.
Handled all Internet-related issues for TFP.
Technologies Used: C/C++, ODBC, MS SQL Server, OS/2, SQL, and Windows NT.
VF - Information Technology Services, Greensboro, NC
Associate Programmer, January 1994 to January 1995
Worked as junior member of team creating multithreaded database application.
Intern, June 1992 to January 1994
Developed an EIS for VF Factory Outlet using TRACK/2 on OS/2.
Began working in OS/2 PM application development team described above.
Created user manual for an OS/2 PM application.
Technologies Used: C, OS/2, DB2/2, SQL, and TRACK/2.
University of North Carolina at Greensboro
Computer Operations Manager (part time), December 1991 to August 1992
Managed computer center during 2nd shift and on weekends.
Performed backups and handled special printing requests.
Helped PC, UNIX, and VMS users, both in person and over the phone.
Programmer/Consultant (temporary position), October 1991 to December 1991
Assisted in creation of database for use by professor and students.
Worked to solve problems of PC, UNIX, and VMS users.
"Clerk Typist III" (temporary position), August 1991 to October 1991
Resolved computer problems in person and over the phone.
Assistant Lab Manager, August 1989 to May 1991
Solved user problems and enforced department policies.
Managed computer labs after professional staff went home.
Spent one weekend a month on-call and filled in when needed.
Other experience: Student Consultant 1988-1989, Computer Operator 1990-1991.
Technologies Used: Mac OS, DOS, Windows, VMS, Unix, C, PL/1, and the Internet.
Questair Incorporated, Greensboro, NC
CAD/CAM Operator, October 1989 to July 1991
Created parts in Unigraphics II and helped create aircraft manual.
Technologies Used: Mac OS, VMS, and Unigraphics II.
EDUCATION
Sun Education: Introduction to Java and Advanced Java Programming
IBM Education
Java: Intro. and Adv. Java Programming, Adv. Java Foundation Classes, Enterprise JavaBeans, and JavaBeans
Other Programming: C++, Motif, and Web Services
Other: AS/400, AIX System Administration, Dynamic HTML, TCP/IP, WebSphere, and XML
Tivoli Education: Introduction to ADE Programming and Tivoli Framework Overview
Graduate-level Computer Networks course, Fall 1999, North Carolina State University
Bachelor of Science, University of North Carolina at Greensboro, May 1991
Major: Information Systems and Operations Management
Minor: Computer Science