Resume of Bryan Pendleton

Resume of Bryan Pendleton


Bryan Pendleton
http://bryanpendleton.blogspot.com/
http://stackoverflow.com/users/193453/bryan-pendleton
http://www.linkedin.com/pub/bryan-pendleton/0/1b9/1b2
BryanWPendleton@GMail.com

Objective

I love to build software systems of sophistication and power that solve real-world problems and deliver extensive business value.

Expertise and Qualifications:

  • Engineering Leadership:
    • I've led projects and teams of various sizes, for various organizations, throughout my career. We've consistently delivered on-time, on-budget, high-quality software. The details of the processes and methodologies continually change, but the fundamentals remain: pay attention to detail; be passionate about quality and excellence; lead by example, not by doctrine.
    • I've had the opportunity to build deep experience with all aspects of the software development process: architecture; design and implementation; requirements definition; feature selection and prioritization; technical communication; diagnosis and support. I'm constantly focused on software excellence: performance, quality, maintainability, portability, reuse.
  • Technical Knowledge:
    • Database Systems: transaction processing, concurrency control; backup; recovery; archiving; file structures; indexing; search algorithms; physical storage management; object-relational systems; buffer management; resource controls; caching; memory management; garbage collection
    • Distributed systems: asynchronous log-shipping replication; distributed version control and conflict resolution; scalability and caching; distributed object systems; communications protocols; virtual machines; web server design, J2EE container architecture; object models; bytecode design; portability
    • Web Services: SOAP, XML, WSDL; performance monitoring, service level management; security
    • Systems software fundamentals:
      • C++, C, Java, scripting languages, 4GLs, query languages, etc.
      • Windows, Unix, Linux, VMS, MacOS, MVS
      • Multi-threading, parallelism, concurrency
      • Java Technologies: JDK, J2EE, EJB, JDBC, JNI, JPDA

Experience:

2010-present: Perforce Software

Server Architect. The Perforce server provides version control services for digital data, including source code, multi-media assets, and other types of computer files. It is particularly popular with organizations with very large amounts of data, large user populations, and worldwide office locations.

My primary contributions to the Perforce server have been in the distributed systems areas: I led the replication project, designed and implemented the Commit-Edge architecture, contributed to the clustering architecture, implemented a parallel networking mechanism for high speed file transfer, and designed and implemented the DVCS product, including the distributed conflict resolution and server-to-server content transfer protocols.

I'm currently leading a large and complex multi-year effort to build the next generation of the SCM system at Perforce.

2006-present: Apache Derby, Apache Software Foundation

Chair, Apache DB Project. Apache Derby is an open source relational database implemented entirely in Java. I've been a committer to Derby since 2006, a member of the DB PMC since 2007, have mentored students of Apache Derby in the Google Summer of Code organization since 2009, and have been Chair of the Apache DB project since 2015.

2001-2010: AmberPoint, Inc.

Technical Lead, Runtime Team. AmberPoint produces a suite of products for the Web Services market. Projects I was involved in included: object persistence, cache management, performance tuning, UDDI integration, data modeling, service level monitoring, reliability and servicability. In addition to product development, I also designed and implemented a system for running parallel build and test tasks across a private cloud of dozens of build/test systems.

1999-2001: Sun Microsystems, Inc.

Senior member of the Forte for Java development team. Leader in the effort to develop the SynerJ transition strategy and the new NetBeans-based architecture for Sun's next-generation development tools. Contributed to product definition, architecture, requirements specifications. Designed tools for XML-based Web Services development, using SOAP, ebXML, WSDL, and UDDI technologies.

1996-1999: Forte Software, Inc.

Senior member of the Forte development staff. Principal contributor to both the Forte 4GL and SynerJ product lines. For the SynerJ product, I implemented the low-level communications support, and was the primary author of the EJB container logic. I also designed and implemented the J2EE packaging support, and was the lead engineer for the application configuration system. For the 4GL product, I was responsible for the communications, memory management, resource management, multi-threading, and operating system interface sections of the 4GL runtime engine. Project included: multiprocessor safety, MacOS OpenTransport protocol support, MVS platform support, firewall support in the communications libraries, and re-designing the communications libraries for higher reliability and performance.

1994-1996: Sybase, Inc.

Member of the storage systems team in an overall project to design and implement a next-generation object-based distributed DBMS. Our system incorporated ideas from both CORBA-style distributed object systems as well as from object-oriented database systems. My group was responsible for the on-disk formats, buffer and resource management, concurrency control, recovery, backup, and transaction-processing algorithms.

1988-1994: Ingres, Inc.

Co-leader of the data management team, responsible for the following portions of the Ingres DBMS: file formats, index structures, concurrency control and recovery, buffer and resource management, backup and archiving. Among the major projects I delivered at Ingres were the re-implementation of the BTree indexing algorithms and the non-kernel-mode VMS cluster concurrency control support.

1985-1988: Computer Corporation of America

Member of the team adding document-management features to the Model 204 DBMS, an inverted-file data management system written in 370 BAL for the IBM mainframe.

1981-1985: University of Chicago Library Computer Systems

Database applications programmer in the library automation department. Maintained and enhanced the online catalog and circulation systems.

Education:

B.A., Mathematics, University of Chicago, 1985.
Honors: Cum Laude, Phi Beta Kappa, Sigma Xi.

No comments:

Post a Comment