Trent A. Fisher


8 Autumn Dr.
Bethel, CT 06801
(503) 754-7338
trent@cs.pdx.edu
http://www.cs.pdx.edu/~trent/pro/

Objective_________________________________________________________________
To work in a challenging environment that utilizes my skills and provides an opportunity for learning and growth.

Technical Skills_________________________________________________________________

Languages: Perl, Bourne and C shells (and associated tools), HTML, Java, C, C++, Troff, FORTRAN , BASIC , Pascal, Assembly (6502, 6800, 6809), Prolog
Operating Systems:
Solaris, HP-UX, AIX, SunOS, Linux, 4.3BSD, Dynix 3.0, Xenix 3.5, Mach 2.5, Utek, System V, Windows NT/2000/XP, MS-DOS
Machines:
Sun Sparc, Sun 3, Vax 11/780, Sequent Symmetry, Intel 310, various Intel x86 boxes including Intel 302 and AT&T 6386, Tek 431x, Tek XN and XP X terminals, AT&T 3B2, Apple ][
Software:
Subversion, Mercurial, Git, ClearCase, WN, GNU Make, PRCS, Apache, RCS, NFS, NIS/YP, DNS, MH-Mail, USENET

Work History_________________________________________________________________
Oracle

900 Long Ridge Road
Stamford, CT 06902
Manager: Balaji Ramaswamy

Principal Applications Engineer, Feb 2006 to present
After Oracle acquired Sibeel Systems, most of my previous duties remained, but my team expanded scope to supporting any version control system (other than the one developed in house). Set up a new, SCM generic infrastructure to support numerous teams using several different SCM systems. Designed scripts to automatically compile all needed software into a "walled garden" such that new servers could be deployed in minutes. Worked on methods to discover any SCM systems deployed by other teams, and worked to migrate them to our servers Began replicating repositories of the numerous teams not yet ready to migrate, in order to ensure that source code is properly backed up. As of July 2013, we are hosting over 1000 repositories with over 3000 users and replicating over 2000 other repositories. Made many improvements to system security, auditing, authentication and authorization to conform with corporate security standards.

Worked on a variety of conversions from VSS, CVS, ClearCase and Perforce to Subversion. In the latter case, I did significant work on p42svn and am now the maintainer of it. Began work on a tool to properly convert ClearCase history into Subversion. Developed several other scripts to help in migrations including tools to manipulate svn dump files, and tools to do automated imports and exports to and from many SCM systems.

Siebel Systems
411 108th Ave NE, #2100
Bellevue, WA 98004
Manager: Balaji Ramaswamy

Senior Software Engineer, Dec 2000 to Feb 2006
Worked as the senior member of a team to replace Visual SourceSafe with Rational ClearCase for an organization of 1000 engineers working at 8 locations on a source tree consisting of over 35 million lines of code. Assisted engineers with all things related to ClearCase, including installation, branching strategies and general troubleshooting. Identified several small teams not part of the main source tree and transitioned them into ClearCase.

Developed internal processes for maintaining and distributing triggers, view profiles, internal tools and other files to all sites. Wrote a wide variety of internal tools and and an elaborate suite of triggers to enfore processes. Trained other team members in Perl, Unix, Make, ClearCase and related topics; and set up and wrote most of the content of an internal Wiki to help people troubleshoot ClearCase problems.

Developed a system for automating Unix and NT builds, including: automated view management, parallel and distributed build steps, error recognition and notification, status reporting via email and the web, process enforcement.

Informix Software
315 SW Fifth Avenue
Portland, OR 97204
503-221-6246
Manager: Michael Pintus

Configuration Management Engineer, Mar 1994 to Dec 2000
I was hired as an entry-level engineer and the the sole representative of the Configuration Management group in the Portland development office. During my tenure, the office grew from 35 to 150 engineers and I progressed to senior-level engineer.

Nightly Build Automation:

• Designed, deployed and maintained a nightly build automation system in several development sites. This system managed nightly build views and build copies, gathered metrics, searched for errors in the build logs, generated build reports and provided this information to developers via the web. Ported portions of this system to Windows.
• In connection with this, I wrote a set of shell scripts to encapsulate and automate the complicated and labor intensive build process of the 7.2 database server.
• Worked as part of a team which restructured the NT build process for the 7.31 database server, such that future release builds could be reproduced by Technical Support.

ClearCase Administration:

• Managed the ClearCase servers for the Portland development office, which grew from a single, one-vob, ClearCase v1.1 vob/registry/license/nightly build server to 4 vob servers running ClearCase v4.0 containing 70 replicated vobs occupying a total of 52 gigabytes.
• Wrote a group of scripts for monitoring number of facilities including disk space, vob size, MultiSite status and performance measurements. These data were saved and could be graphically and statistically analyzed on the web.
• Managed the installations of ClearCase on client machines in Portland, and performed any training and troubleshooting needed in the process. Conducted ClearCase classes, in many formats covering a range of topics, from basic ClearCase usage to advanced topics.
• Assist development groups in planning product branching and merging of code for parallel development and release.

Software Tools:

• Wrote, deployed and maintained a number of other tools, including triggers, process automation tools, release tools and dynamic web pages for providing information to developers. Implemented test suites for several of the tools. Ported many of the tools to Windows NT.
• Set up and maintained e-mail based task system for the CM group: transitioned it from 4 systems at individual sites to a single system. Also wrote scripts to gather metrics from these systems.
• Developed and deployed a common infrastructure (a non-vob location for tools, and a mechanism for distribution) on Unix and NT for CM tools to use.

Portland State University
Computer Science Dept.
Portland, OR 97207
Supervisor: Len Shapiro

Systems Manager, Oct. 1990 to March 1994
I restructured the Systems Staff to include more student workers to deal with the increasing amounts of work occurring due to the growth of the department. I began a training workshop (which included Shell, Perl and Troff programming, in addition to system administration topics) for the aspiring student system administrators. This workshop later resulted in me teaching a Systems Administration class, an upper division Computer Science elective. I wrote a policies handbook for the growing and ever-changing systems staff, and supervised the creation and editing of an introductory guide to the local systems. I designed and wrote two task management systems, one of which was presented in the works-in-progress session of the USENIX LISA VII conference. In addition, I wrote and maintained a wide range of Perl based system administration tools.

Systems Programmer/Administrator, Feb. 1990 to Oct. 1990
In this position I did much of the routine system administration tasks including installing and maintaining a wide range of software, assisting people with system problems, and designing and writing system administration tools. During this time I helped design, write and maintain an account management system which was in use for 3 years.
Interim Systems Manager, June 1989 to Feb. 1990
During the search for a permanent Systems Manager, I worked directly with the Department Chair to manage the computer systems. I supervised one full-time programmer and several part-time tutors who worked on small systems. I evaluated and recommended products for purchase, installed hardware and software, and worked with students and faculty to resolve system problems.
Assistant Systems Administrator, Jan. 1988 to June 1989
As Assistant System Administrator I set up and maintained many small systems (Intel 310, Tek 431x, etc.), and assisted with larger machines (Sun 3’s and a Vax 11/780). I was put in charge of backups and restores, and after the acquisition of a high capacity tape drive, I designed and installed a daily backup system to do backups of the biggest machines over the network. I also ran a group of Intel 310’s for use by an operating systems class project involving patching disk schedulers into the kernel.
Tutor, Sept. 1987 to June 1989
As Tutor I assisted students in a wide variety of computer science classes ranging from introductory Pascal classes to compilers and operating systems. I also helped students learn to use the wide variety of hardware and software available at the Computer Science Department.

Education_________________________________________________________________
Portland State University
(June 1985 to Aug. 1990)
Portland, OR
Bachelor of Science in Computer Science
Graduated with honors, August 1990
GPA: 3.59
□ Courses:
• Compiler Design
• Software Engineering
• Operating Systems
• Programming Languages
• Object-Oriented Programming
• Unix Internals

Scholastic Achievements_________________________________________________________________
Student of the Year: Art I, 1983; Computer Technology II, 1985; Chemistry, 1985
Listed in Who’s Who Among American High School Students, 1984 and 1985
Dean’s List, School of Engineering and Applied Science, 1988
Member of first place team, ACM Regional Programming Contest, NW Division, November 1988
Special Recognition for Service, Computer Science, Spring 1989
Outstanding Senior, Computer Science, Spring 1990