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