Daniel F. Berger
12648 SE 78th PL
Newcastle, WA  98056
dberger(at)oubliette.org
 
Objective: Seeking a rewarding, challenging senior technical position in a passionate software development team which provides the opportunity to learn and mentor, and has the potential for personal and professional growth.
Summary: Equally comfortable as a team/project lead or individual contributor. Experience with:
  • Large Scale Commercial Software Development and Delivery,
  • OO Design and Implementation (C++/Java),
  • API Design and Implementation (C++/Java),
  • Component Systems (COM, JavaBeans),
  • Distributed Objects and Systems (CORBA, RMI, EJB),
  • Web Applications and Underlying Technologies (HTTP, SSL, CGI/FastCGI, Servlet, JSP, XML, etc.),
  • E-Commerce Systems (billing models, payment processing, order/invoice management, tax/shipping calculations),
  • Database Driven Applications (SQL, JDBC, O/R Mapping, RogueWave, Oracle),
  • Internationalization (I18N) and Localization (L10N) Issues,
  • Security and Cryptography (Code audits, Symmetric/Asymmetric Ciphers),
  • POSIX system development (Solaris, Linux),
  • System/Network Architecture and Engineering/Integration,
  • Open Source Principles and Practices,
  • UNIX Administration (Solaris, Linux, Irix, AIX)
Possessing strong communication skills, a strong drive to comprehend the "big picture," and capable of rapid knowledge absorption and detailed analysis.
Experience:
[06/06 to Present] Software Engineer Valve Corporation , Bellevue, WA

[10/05 to 05/06] Principal Engineer/Acting Director of Software Development, Core Applications and Platform Services (CAPS) RealNetworks Inc. , Seattle, WA
[10/04 to 10/05] Principal Engineer, Media Application Platform Services (MAPS) RealNetworks Inc. , Seattle, WA
Summary:
  • Equal parts technical analyst, trouble-shooter, mentor, technical line management, and technical resource of last resort.
  • Tactical and Strategic technical resource to the GM MAPS and CTO.
  • Direct management and mentoring of a small (6-9 person) team of senior engineers.
As the Principal Engineer reporting to the GM of Media Application Platform Services, supported Real's tactical and strategic initiatives. Highlights include;
  • Advised a cross-functional team working to improve the server-side scalability and robustness of Real's Rhapsody subscription music service.
  • Technical point of contact for user and billing integration efforts with key strategic parters, including Comcast and Cox.
  • Participant in next-generation digital rights management (DRM) design; including server-side license management design, critique of compile-time code obfuscation and run-time anti-circumvention techniques, and end-to-end robustness analysis.
Asked by the GM MAPS to assume a role as Acting Director of Software Development. Responsible for a wide project/product set, including Content Management Tools, Community Services, User Data Web Services, and Media Authorization.
  • Worked to overcome and improve poor communication with project and program management, and foster a sense of team across a group of developers working on disjunct projects.
  • Instituted development practices in support of quality, including nightly automated builds and regression suites.
  • Successfully campaigned to begin replacing multiple home-grown, poorly supported, message-oriented-middleware solutions with a single, standards-based, solution.
  • Worked with team members to carve out time from an over-committed development schedule to allow forward-looking development and exploration.

[09/03 to 09/04] Independent Consultant, Real One Services Group RealNetworks Inc., Seattle, WA
Engaged by the CTO to assist in evaluation of internal projects and processes around content management, publishing and commerce efforts. High-level design analysis and critique, code quality surveys, documentation review. Ongoing off-site participation, week-long quarterly on-site visits.

[09/02 to 09/04] Systems Programmer/Graduate Student, University of California, Riverside, Riverside, CA
  • Supported as a full-time programmer on a DARPA funded research project focused on scalable, fault-tolerant, tunable wireless networking.
  • Co-founded the "UCR CS Technical Seminar" series - a voluntary weekly workshop on current tools and technologies.
  • Invited by the Department Chair to participate in ongoing discussions focused on undergraduate education.
  • MS, Computer Science Thesis: A Scalable Architecture for Public Key Distribution Acting in Concert with Secure DNS
Graduation: August, 2004.

[08/01 to 08/02] Senior Software Engineer/Acting Chief Engineer, CNP Inc., Los Angeles, CA
Summary:
  • Web publishing/content management software design and implementation using Java/J2EE
  • Leadership/mentoring of a small (6 person) development team
  • Customer facing communication and evangelism
  • Cross-functional team coordination/communication
As one of two senior software architects reporting to the CTO, mentored a team tasked with refactoring CNP's content management and publication platform from a combination of Vignette/C++ to a multi-tiered Java/J2EE architecture.
Responsible for high-level system design, development, team mentorship, and day-to-day problem resolution.
  • Worked with the team to write and review requirements and specifications documents.
  • Instituted code review procedures.
  • Established the development process and supporting infrastructure (CVS, intranet document repositories, etc.) which was adopted across functional groups.
  • Worked with operations to simplify and document deployment structure and procedures.
  • Worked with QA during development of test plans and procedures, as well as to facilitate meaningful load testing.
  • Implemented low level pipeline, factory, and service classes and methodology as well as web server side (Apache) caching module.
The project was implemented in Java, leveraging the JBoss EJB container, the Tomcat Web container, and the Apache web server but was designed to be application server and web server independent. Initial compatibility testing was performed on Weblogic 6.1 and 7.0 beta.
Initially recruited to focus on e-commerce platform issues, specifically surrounding sales of digital products and subscriptions. Reporting to the CTO, performed analysis of market leading e-commerce platforms with a focus on supporting CNP's digital asset sales and subscription requirements. Prepared a project proposal and high-level plan for review by the executive staff. Co-authored a board level presentation describing the product landscape and proposed solution.

[04/01 to 08/01] Travel

[11/99 to 04/01] Principal Engineer, Open Market, Burlington, MA (Telecommuter)
Summary:
  • Web-based e-commerce software design and implementation in C/C++
  • Product tech lead responsibilities on a medium (15 person) team
  • Cross-functional team coordination/communication
  • Creation and delivery of technical training
Chosen by the Transact engineering manager and senior engineer to lead a Transact release, in spite of being remote. Responsible for development team and cross functional coordination - including QA, Documentation, Release Engineering, Training, and Professional Services, to facilitate milestone achievement and on-time release.
Charged with shepherding the 5.1 release, which included several key customer critical features, including improved clustering, performance, and bug fixes. Worked closely with the Transact engineering manager to determine included functionality and assign resources from the 15 man engineering team.
As the Transact Reporting technical lead, ultimately responsible for the on-time delivery of the Transact Data Warehousing module.
As a remote member of the Transact development team, responsible for design and implementation of new product features as well as mentoring of junior staff.
Designed and implemented customer critical features: improved robustness of order capture and payment processing in the face of network failures/outages. Performed low level performance analysis and refactoring: implemented transparent reference counting in the core string class, and diagnosed the source of unnecessary data copies through the O/R mapping layer - resulting in an estimated 30% across the board performance increase.
Contributor to architectural discussions regarding product direction and road-map. Evangelized componentization and code reuse.
As a member of the Transact transition team, responsible for building training materials and delivering training sessions to an assembled team of maintenance engineers. Worked closely with the transition team manager to establish and meet time lines as well as identify and resolve business issues around third party embedded product licensing.
About Transact: Open Market's flagship enterprise software offering at the time, Transact was a database-driven e-commerce transaction engine, consisting of 3.5M lines of C/C++ code, providing both application functionality as well as local and distributed (XML over HTTP) developer interfaces. It was designed to handle high transaction rates and used cryptography pervasively to insure data privacy and integrity.

[4/99 to 11/99] Consultant, Professional Services Group, Open Market, Burlington, MA (Telecommuter)
Summary:
  • System/requirements analysis
  • Customer/Engineering Liaison
  • Technical document preparation and review
  • Software design and implementation in C/C++ for Open Market's clients, including Sony, Ingram Micro, and Checkout.com
  • Full software life-cycle responsibility
  • Leadership/mentoring of small (2-5 person) teams
As a remote employee based in Southern California, responsible for leading teams designing and implementing solutions for customers based on and around Transact - Open Market's commerce software offering.
Participated in pre-sales technical meetings with prospective clients with complex integration requirements. Established and maintained positive technical level relations with prospects during and after the sales cycle.
Working in tandem with the assigned project manager, performed requirements gathering and analysis, provided time/resource estimates, wrote functional specifications and design documents, and collaborated with other professional services engineering resources to develop and deliver on-time, mission critical solutions, often interfacing with legacy enterprise systems.
Provided full life-cycle support for solutions after delivery, including developing documentation, performing on-site customer training, and facilitating knowledge transfer to Open Market and customer-side support personnel.
Clients included Sony, Ingram Micro, and Checkout.com. Projects ranged from ERP integration to custom data access API design and development.

[8/98 to 3/99] Staff Engineer, Buena Vista Internet Group, North Hollywood, CA
[11/97 to 8/98] E-Commerce Engineer, Disney Online, North Hollywood, CA
Summary:
  • System-level requirements analysis
  • Technical documentation preparation and review
  • Software design and implementation in C/C++, Perl
  • Leadership/mentoring of small (2-5 person) teams
  • Full software life-cycle responsibility
  • Support and monitor production e-commerce systems
As the principal integration architect and a direct report to the Director of Commerce Engineering, responsible for specifying, implementing, and supporting Disney's electronic commerce transaction platform solutions.
Consulted with Executive, Technical, and Financial Officers with regard to strategic e-commerce and engineering direction.  Evangelized e-commerce at the Disney Online executive level.
Collaborated with the transaction processor vendor (Open Market) to improve and extend commerce system functionality and to build custom extensions to facilitate Disney's e-commerce goals.
Engineered front-end merchandising and business tools and back-end reporting and fulfillment solutions for the various Buena Vista Internet Group e-commerce storefronts; including the Disney Store, ESPN Store, NASCAR Store and others.
Assisted in architecting and implementing the integration of the front-end content server with the back-end transaction server, planning for technologies such as PORTAL, CORBA, server-side Java, etc.
Served as a cross-departmental engineering resource, assisting in the requirements and design phases of multi-disciplined projects.
Provided 2nd/3rd tier production support for live commerce and publishing systems. Assisted the operations team with complex troubleshooting and diagnosis as needed.

[6/96 to 11/97] Sr. Systems Administrator, Disney Online, North Hollywood, CA
Summary:
  • Multi-user system administration (Solaris, Linux, IRIX)
  • Network services for a heterogeneous computing environment (Unix, Windows, Mac)
  • Local and Wide Area Network design, implementation and ongoing management
  • Co-development and implementation of internal security policies
  • Utility software design and development in Perl, C/C++
  • Mentoring of a small (2-5) person team
Responsible for network and server architecture/infrastructure as well as multi-user system administration in a heterogeneous computing environment supporting users of varying technical skill levels.
Redesigned Unix compute/file/print server structure from a monolithic to a departmental design, improving server reliability and availability while decreasing maintenance cost and effort. Centralized core network services (Mail, DNS, etc.), reducing dependence on corporate IS resources.
Planned and implemented cross-platform backup policies and procedures, including off-site media management.
Spear-headed SNMP project to implement system and network monitoring. Planned and implemented DHCP services for PC and Mac workstations, centralizing IP Address management and reducing per-workstation administration.
Planned, implemented, and supported SecureID authenticated remote access solution serving ISDN and analog dial-in network access.
Assisted in planning and implementing web server migration, from UNIX to Windows NT, at production facilities across the US.

[5/93 to 6/96] Operations Coordinator, Simulation Sciences Inc., Brea, CA
Summary:
  • Multi-user system administration (Solaris, AIX, Novell, Windows NT)
  • Local and Wide Area Network Administration
  • Contributing member of a small (3) person team
As a full time student and part time employee, shared responsibility for a heterogeneous wide area network consisting of over 300 workstations, 8 Novell servers, Windows NT Servers, Lotus Notes servers, and multiple flavors of UNIX encompassing 6 WAN nodes located on 3 continents. Effectively supported users of varying technical savvy, ranging from internal business staff to senior software developers and domain experts.
Planned, constructed, and maintained the corporate firewall, providing secure Internet access for Wide Area Network users. Included primary DNS server, proxy services for internal users, Internet point-of-contact services (FTP, WWW), and Internet Mail exchange. Project earned company-wide quarterly recognition award.
Co-authored corporate security procedure and policy document. Conducted periodic security evaluations, exposing vulnerable areas of the corporate computing environment.

Honorariums
[02/02] Invited to speak at the meeting of the Orange County chapter of the Public Relations Society of America (PRSA). Lecture Topic: An Internet Security Primer
[1998-1999] Recurring guest lecture: Privacy in the Information Age. In support of a Communication Technologies course offered in the Department of Communications at California State University Fullerton.

Education:  
[1992-1996] Bachelor of Science, Computer Science, University of California, Riverside.
[2002-2004] Master of Science, Computer Science, University of California, Riverside.
Graduation: August 2004.
Thesis: A Scalable Architecture for Public Key Distribution Acting in Concert with DNS

Publications:

  • MobiCom 2003: Ye, Berger, Sinha, Krishnamurthy, Faloutsos, Tripathi, "On Alleviating MAC Layer Self-Contention in Ad-hoc Networks" Poster, Extended Abstract.
  • MASS 2004: Berger, Ye, Sinha, Krishnamurthy, Faloutsos, Tripathi, "Alleviating MAC Layer Self-Contention in Multi-hop Wireless Networks".
  • ACSAC 2005: Jones, Berger, Ravishankar, Layering a Public-Key Distribution Service over Secure DNS"

$Revision: 1.49 $ http://www.oubliette.org/~dberger/resume.html