BS in Computer Science,
University of IdahoSystems Integration (Business Development)
Proven track record of winning global clients for 7 years as an independent consultant. Clients include Vodafone, T-mobile(Era), Sirius/XM and Síminn (Iceland Telecom).
Well connected with major systems integrators including Oracle Consulting, IBM Global Services, Accenture and HP.
Successfully managed sign off, compliance, statements of work, project schedules, release processes and procedures.
Experienced with building outstanding project teams that consistently delivered positive results on multiple projects.
Experienced in project planning, project management, risk analysis, performance tuning & testing, and pre/post-production tests.
Systems Integration (Technical Expertise)
Over 15 years experience with deployment, customization and integration of Oracle Billing & Revenue Management (BRM)/Portal Infranet on multiple customer sites.
Well experienced with using Purify to find and fix memory leaks in C applications and customizations. (BRM and non-BRM based)
EAI Experience includes BRM integration with Ericsson Air CS3, ICMS, Tibco, WebLogic, Apache, Tomcat, Siebel.
Working knowledge of Database server installation including Oracle (Windows/Unix), mySQL(Windows/Unix) SQL Server and Oracle GoldenGate.
Authored functional specifications, design specifications, interface agreements and user acceptance test plans on all projects.
Software Development
Over 18 years experience in software development.
Extensive experience in C and (with Purify memory leak detection), Java (Server and GUI), Perl, XML (including
C-based CURL and libxml2 development), HTML, JavaScript, Ajax, Soap, XSLT, XML-Schema, CGI-programming, and shell-scripting.
Working knowledge of C++, Python, Ruby on Rails, Adobe Air, PHP, Horde, SQL, PL/SQL, JDBC, LDAP, J2EE and HTML5.
Release Engineering
Well experienced with build and release management as well as product life-cycle maintenance
Extensive experience with subversion (SVN) (including compiling it on HP/UX), CVS (usage and setup), ClearCase
(usage and setup), Makefile generation, Ant file generation, Installshield Multi-platform, I18N and
L10N installers.
Experienced with creating automated multiplatform build scripts, web based on-demand build applications,
automatic unit-test and release verification systems
System Administration
Well experienced with setup and administration of Linux, Solaris and Windows as well as Virtual Machines (VMWare, VirtualBox and Oracle Virtual Server)
Web Server / Proxy Server Setup and Administration (Apache, Weblogic, Tomcat). Mail Server Setup and Administration (Sendmail, qmail, ezmlm, UW imapd SSL).
Cisco router setup, network security, oracle database setup and administration.
Experienced with installing purify, subversion and CVS
Working system administration knowledge of Free BSD, AIX and HP/UX
I currently have a T1 line to my house using two Class C IP Address pools, hosting roughly
30 servers. I have set this up from scratch and
currently administer and maintain the network
Traveled to "critical" customer sites fixing production BRM implementation issues at Cox Wireless, Dow Jones, Telstra Australia, Vodafone Hutchison Australia (VHA) and Telefónica/Movistar México. As a result, those customers were happily removed from the critical accounts list.
Performed "Health Checks" (Improvements of customer BRM implementations) at Iridium and Telecommunications Services of Trinidad and Tobago (TSTT) resulting in better customer satisfaction and extended consulting contracts for Oracle.
Hosted "BRM Payments and Collections" "Deep Dive" information and training sessions with Korea Telecom.
Created initial implementation of "near zero-downtime upgrade" from BRM 7.3.1 to 7.4 using Oracle GoldenGate resulting in less than 2 hours of downtime vs two days of downtime.
Demonstrated "near-zero-downtime" BRM Upgrade to France Telecom
Created Linux-based BRM Virtual Machines (VMware and VirtualBox) allowing for instant "ready-to-use" BRM development environments. (Usually it takes about 1-2 weeks to properly install and configure BRM from scratch)
Created web-based versions of BRM client applications (testnap and object browser) using JavaScript, AJAX and BRM WebServices
3 month contract debugging and re-writing Oracle BRM 7.3.1 customized C code resulting in better system performance and improved code readability. Project included integration of BRM with JDEdwards using Tibco via web services.
Consulted with the development and operations teams of the Siminn's Billing System for IPTV, video on demand, mobile phone and internet services.
Worked closely with development, operations, marketing, pricing and upper management to resolve all Infranet/BRM related issues. Reviewed all code related to BRM (C, Java, Perl and SQL scripts) as well as performing risk analysis of changes and bug fixes. Liaison with Oracle BRM Technical Support.
Fixed the botched Infranet/BRM Upgrade that was performed (in 2005) by Portal Professional Services Group.
Helped resolve many crises: Installing and testing emergency patches from Oracle, performing data_cleanups to
get the system working. Improved billing performance to run twice as fast.
Convinced the Development and Operations teams to use Subversion Source control (previously Source control
was not used) as well as setting up Infranet within Subversion for production, and development environments.
Validated that we had all the proper customized source files (over 200 files) that matched the binaries on the
production systems and placed them into source control.(i.e. manually finding source files that matched binaries)
Created a deployment process that used Subversion to deploy new components to production. Ensuring that all
production machines have the same binaries and similar configurations.
Installed the Integration-Test, Multi-User Development and "purify" environments for BRM/Infranet.
Developed custom opcodes, Created custom data managers for Ericsson CS3 AIR and Tibco, fixing bugs, etc.
Installed prototype upgraded Linux environment (BRM 7.3.1) to be deployed to production.
Lead a team of 10 with the architectural and technical aspects of the Infranet/BRM billing system. Provided in-depth functional, technical, & application specific knowledge to the business, finance, operations, release management teams.
Supervised technical aspects of the project including: leading design meetings, project scoping, and ensuring the system adhered to C and Java coding standards. Reviewed source code and performed gate-keeping.
Initiated Service Oriented Architecture (SOA) opcode wrappers for external applications.
Designed and implemented Java Command-Line API [with strict javadocs ;-)] for easy creation of data cleanup, financial reporting and testing applications, including a Multi threaded bulk account creator using XML input.
Reviewed designs and scoped timelines for new features and changes with the upgrade to Infranet 7.21
Integrated and deployed of Portal Infranet 6.5FP3, (over 3 million subscribers and growing)
Designed and coded three Data Managers for real-time gift card validation using XML messaging to Communicate with Prepaid card vendors: InComm, Precept/PaySpot and PreSolutions. (in C using CURL and libxml2)
Created custom opcodes for gift card redemption, applying the redeemed gift cards as new payment types. Other opcodes included adhoc gift card, credit card and direct debit payments regardless of the customer's default payment type.
Created prototype designs for CSR account creation tools which removed more than 10 manual steps which, after implementation, increased revenue as on the previous system manual input errors occurred 20% of the time in account creation.
Authored Requirements Documents, Design Specifications and Unit Test Plans.
Wrote automated test scripts and utility scripts to dump and restore the database.
Performed "purified" builds of custom code, analyzed data to find and fix the memory leaks. Wrote a custom application to allow for purified Data Manager testing.
Performing Billing Systems Integration of Portal Infranet 6.7FP3/7.0, Siebel and IBM WBI to replace the legacy billing and customer management system (over 10 million total subscribers)
Managed the Data Warehousing Interfaces. Analyzed the business requirements by hosting workshops with external customers such as Teradata and Altis. Authored the interface and design specifications, and created the data extraction scripts and executables.
Created the direct debit and credit card payment systems. Collected the business requirements from Vodafone. Authored the interface and design specifications
Designed and automated the end to end testing process, including: database restoration, account creation, MSISDN number assignment, priceplan purchasing, CDR data generation, billing and invoicing, credit/debit card payments, and Data warehouse extracts.
Managed the End to End Revenue Assurance Interfaces (E2E RA) with external vendors Aligent Technologies and Azure, hosting workshops and authoring the design specifications.
Wrote over 3000 lines of XSLT to transform AYA XML invoices into Print Vendor Line Delimited Form.
Interviewed and hired 5 contractors for the IBM Global Services team
Trained 10 new team members from 5 different countries
Performed Billing systems integration of BSCS, BMP, Tibco and Portal Infranet 6.5 FP3 (over 17 million active customers)
Provided expert knowledge about Portal Infranet which included: Extending the Infranet Datamodel, Designing and implementing custom opcodes and data managers
Authored Functional and Design Specifications.
Performed Event post-rating policy customizations.
Created Price Plans (Product Catalog) for Era's Products.
Created Event Loader templates for loading prepaid SMS/MMS/GPRS CDR's (Call Data Records) from BMP.
Trained team members on Pricing configurations, Infranet API, and focused
on trouble-shooting pointer errors, preventing cm core dumps and ensuring
against memory leaks.
Performed integration tests, and tuned the system for performance.
System went live with Phase I in late July. Phase II in Late August.
In one month I created the Installshield Multiplatform installers for the Airprism Mobility Management Suite.
These installers worked on Solaris, Linux and Windows using Oracle, mysql, and SQL Server databases. They were also compatible with Tomcat and WebLogic 8.1.
The Airprism installer created the database schemas and seeded the database.
For the WebLogic installation, the user only needed to install webLogic, and the custom installer performed all necessary Weblogic customizations.
This installer, allowed for a working system to be set up in less than 10 minutes.
Other Duties included CVS management, automated build script generation,
Installshield Bean Programming, JDBC Programming, WebLogic programming and writing specs.
Vodafone Greece -
Independent Contractor - Portal Infranet Consultant - October 2003 - Feb 2004
Designed and implemented Bill Time Volume
Discounting Server (C++) and Client Applications (Java) for Infranet
6.5 Feature Pack 3.
Wrote the design specification and also developed the applications.
Created C++ client for simulated Siebel
Calls to Infranet using the CM_proxy (41 Siebel customer related
functions).
Authored system test plans, created automated test scripts and simulation scripts written in Perl and Python.
Created demos for AT&T Wireless, Vodafone and others which included:
iPIN micro payment Product customization & Integration; Installing and configuring
Oracle, WebLogic Apache_ssl and Apache-WebLogic Tunneling; Compiling
and configuring open-SSL; Generating SSL certificates for Apache and
Installing and configuring GSM Gateway simulators.
Initiated use of Installshield
Multiplatform replacing the previous deployment framework's archive
files which reduced product installation time from 3 hours to 15
minutes. (Installation documentation decreased from over 100 pages to
30 pages)
Performed risk analysis audits to identify frequently changed, "bug prone" source-code.
Developed unit tests for post-build
automated testing.
Re-wrote the Installation Documentation for the
iPIN Enterprise Payment Platform and Premium SMS solutions.
Performed on-going maintenance of the CVS repository.
Developed a Web-based on-demand build, package and unit test system.
Portal Software Inc. (Acquired by Oracle in 2006) (Cupertino, California) - October 1997 - March 2003
I worked at Portal Software for 5 1/2 years, from startup to IPO, Internet boom, to Downsizing. I worked in Engineering, Professional Services Consulting, Pre-sales, and Release Engineering.
The following is a summary of the different positions I held within Portal:
Staff Engineer II - Telco Development team - Oct 2002 - Mar 2003:
Developed product using Siebel's UAN architecture, with Tibco and Webmethods as the Middleware.
Developed Webservices Interface, Developed XML schema representing all of Infranet's Opcodes
Staff Engineer II - Professional Services/Pre Sales - Jul 2002 - Oct 2002:
Developed a system for generating barcodes
for bill payments at convenience stores in Japan.
Gave presentations to customers, documented and verified customer requirements.
Performed system administration tasks including server setup, installation and configuration.
We won the $30 million Deal competing with Amdocs!
Staff Engineer II - Release Engineering Architect - Dec 2001 - Jul 2002:
Lead the design and implementation of a networked, cross
platform (Windows, Solaris, HP/UX, AIX) build system for use with
ClearCase UCM which dealt with 5 major release streams, 12
service pack streams on the 4 platforms in 10 localized languages.
Authored the requirements documents and design specifications.
Traveled to Germany to assist the Hamburg Office with ClearCase/ClearQuest training, Implementing ClearCase Multi-site
Major Accomplishments included reducing the build time by 50%.
Staff Engineer II - Customer Center Team - May 2001 - Dec 2001:
Assisted in the development on Customer Center which included adding input/output Flist logging to all apps using JavaPCM and completing development of the Java printing framework as well as bug fixing.
Promoted to a Staff Engineer and became the Technical Lead for Developer Center - A Java/Swing-based Suite of Developer Tools for Portal's Infranet Billing System, released in Infranet 6.1. Leading a team of 4 engineers. I held this
position was from initial product idea to design, to product release.
Working with Marketing to gather market requirements by
interviewing customers and systems integration partners
Wrote functional specifications and design documents, project management,
team motivation, coding, and product evangelism.
Technical Consultant (Japan and Italy) - Jan 1999 - Aug 1999:
As a Technical Consultant for Portal's Professional Services Group, I worked with NTTSoft in Japan and Telecom Italia
in Italy where I performed consulting services which included
installation and customization of Portal's Infranet Billing System,
Customer Training, Customer Presentations, Legacy Data Migration, Code and Project Reviewing,
Pricing plan customizations as well as Going live. (NTT Satellite communications'
service went live two weeks ahead of schedule) Also, I became a
liaison between the Professional Services Organization and the
Engineering Organization and began development of the Developer Center.
Software Engineer (Member of Technical Staff) - Oct 1997 - Dec 1998:
Maintained Infranet Perl API. Assisted in Development of Infranet's Java
API. Created the first Internationalized GUI Applications for Portal's
Infranet Billing System in Java and C++. Created a prototype
Installation Framework for Java Applications for Unix and Win32
Platforms. Co-developed the Invoicing System. Performed installation
and setup of Asian and European Language test environments for Windows
95/NT and Solaris. Developed the web interface for customer Self-care
and CSR tools. Created Multi-platform Makefiles for Build and Release
Engineering. Maintained the CVS source code repository.
Managed Sun's proxy server deployment project. Designed system for
Distributing Web related Software throughout Sun's corporate intranet
to over 20,000 users. Developed proof of concept Java Applets and
Servlets for Java OS Network Computers and other special projects.
Technical advisor to various special project teams, dealing with Proxy
servers, Applet distribution, Network Computers, and Intranet/Extranet
Applications. Educating group and team members of the latest java and
web related technology developments. Assisted in Sun's New-hire/New
Grad Recruiting Program, visiting various campuses, and interviewing
applicants. Assisted in development of Sun's SUN.NET, web-based,
remote-access system.
Lead Java Developer. Developed Various Java Applets and Applications
including Object Repository Software used to create Dynamic HTML
documents as well as custom applications. Installed and administered
Solaris/Linux/Windows 95/NT. Assisted in CVS Source code repository installation and maintenance. Performed software and hardware
investigation and purchasing. Assisted with Internet Service Providing.
Developed Internet Advertising content. Provided High Level Technical
Support.
Other Computer related interests
Audio Processing/Compression/Streaming, Digital Image Processing, Genetic Algorithms, Freeware Java Runtime Environment development, Web Client Programming/Development, Web Server Programming/Development.
Audio production, DJ-ing, foreign languages, international travel, linguistics, video production, photography, hiking, golf, camping, acting and fine dining.
Foreign Languages
Intermediate Japanese and German. Beginning Russian, Italian, Polish and Greek.
Activities, Honors and Awards
Achievement Award, Sun Microsystems, 1997 for Developing Sun's Sun.net web-based remote access system. ACM President, University of Idaho Student Chapter, 1995 International Student, Nihon University, Tokyo, Japan, Jan-May 1994