Experience
JCPenney, Plano, Texas - Distinguished Engineer, Enterprise Architect
April 2007 - Present
- Provide architecture and design guidance for custom and COTS applications in a heterogenous and highly virtualized enterprise environment. Platforms include AIX, Solaris, Windows and z/OS utilizing Java, .NET and COBOL.
- Provide architecture and design guidance for system integration, emphasizing proper use of business events and services
- Define and document technology stacks for the enterprise, including 1 to 3 year technology roadmaps
- Define and document reference system architectures and enterprise patterns
- Research and evaluate emerging technology and technology trends that can be utilized in a retail environment
- Primary architect and technical mentor on the Cycle Time Reduction program, a program which has resulted in reducing product development time by 50%
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 4M+ member Click 'n Save mailing list) to southwest.com customers with rates exceeding 1M 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 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 multithreaded 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++.