| |
|
| 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"
|
|
|