EXPERIENCE
JCPenney, Plano, Texas - Distinguished Engineer, Application Architect
April 2007 - Present
- Chief architect and technical leader for a large multi-year program to seamlessly replatform the existing .NET-based JCPenney customer Web site (with sales of $1.5B in 2009) onto a Java-based ATG platform. The effort requires numerous JCPenney-specific Java customizations and a host of complex internal and external system integrations utilizing Web services, events and ETL.
- Chief architect and technical leader for a multi-year project to replatform the existing .NET-based JCPenney Supplier Web site and related applications onto a Java-based WebSphere Portal platform
- Chief architect for the Cycle Time Reduction program, a program which has reduced new product development time more than 50% by incorporating industry standard product lifecycle management and sourcing applications for collaborating with partners and buying offices worldwide
- Founded and facilitate the Architecture Working Group, a group of architects who govern the use of technology stacks across projects and help project teams with enterprise technical concerns
Yahoo!, Dallas, Texas - Principal Software Engineer
October 2006 - April 2007
- Architected and designed a distributed, scalable ETL software framework to process and store 4TB/day of streaming server log data into a data warehouse. The transform stage consisted of a parallelized, multi-stage work pipeline with dependency support between the types of work.
Southwest Airlines, Dallas, Texas - Software Contractor, Infrastructure Manager and Senior Software Engineer
February 2000 - September 2006
- Architected, designed and developed a distributed, scalable email engine to send opt-in email (including the 5M+ member Click 'n Save mailing list) to southwest.com customers with rates exceeding 1M personalized emails/hour. The software was written on Solaris using C++, STL, Orbix, Oracle, NSAPI and HTML. Extensive knowledge of SMTP, DNS and email processing was required.
- Led and mentored a team of 5-7 software developers responsible for mission critical components of southwest.com, including fare and schedule processing, SAAS access, email delivery, the event system and foundational classes
- Managed project schedules and task assignment for dozens of successful projects
- Architected, designed and developed the DING! product to deliver targeted offers directly to millions of customer desktops. The server-side software was written on Solaris using C++, STL, Orbix, Oracle, NSAPI and HTML and handles more than 3M client requests/hour.
- Led critical technical effort to seamlessly migrate company's portal Web site from legacy version of WebSphere Portal to latest version, which included guidance on overall architecture, a second data center presence, database replication, security and deployment
Compaq, Plano, Texas - Software Contractor
August 1999 - January 2000
- Designed and developed distributed, multi-platform call processing software for the SCE (Service Creation Environment) and SCP (Service Control Point). The software was written on Windows NT using Java and JavaBeans, allowing customers to easily create new functionality by developing their own JavaBeans.
- Designed and developed multi-platform CORBA servers to act as middleware between the service logic and platform APIs for the SCP (Service Control Point). The software was written on Windows NT and Compaq NSK using C++, eORB and NSDOM.
Alcatel, Richardson, Texas - Software Contractor
February 1999 - July 1999
- Designed and developed distributed fault isolation and diagnostic software for an optical gateway cross connect system. The software was written on Solaris and Chorus using C++.
- Responsible for configuration management, daily builds and tool support on a Solaris environment for a source code base of more than 2M lines of code.
DSC, Plano, Texas - Software Contractor
April 1998 - January 1999
- Designed and developed a multi-threaded client/server GUI application to remotely manage and provision a frame relay switch. The application was written on Solaris using Java and JFC/Swing.
Kodak, Dallas, Texas - Software Contractor
September 1996 - March 1998
- Designed and developed a client/server medical report application driven by a user-configurable knowledge base and custom language parser. The application was written on Windows NT and OS/2 using C++, lex, yacc and Poet OO DB.
Ericsson Network Systems, Richardson, Texas - Software Contractor
June 1996 - August 1996
- Designed and developed distributed call processing software for the SCP (Service Control Point) and SMS (Service Management System). The software was written on Solaris using C++.
DSC, Plano, Texas - Software Contractor
May 1995 - May 1996
- Designed and developed distributed call processing software for the SCP (Service Control Point). The software was written on SunOS using C++, CORBA and Objectivity.
Brinker International, Dallas, Texas - Software Developer
November 1994 - April 1995
- Designed and developed a GUI application to perform order processing, cash tendering and credit card transactions for Brinker's restaurant chains. The application was written on Windows 3.1 using C, C++ and Btrieve.
Alcatel, Richardson, Texas - Software Developer
August 1993 - October 1994
- Designed and developed distributed connection management software for a digital cross connect system. The software was written on SunOS and Chorus using C and C++.