PROFESSIONAL EXPERIENCE
Oracle, Broomfield, CO
|
|
Software Engineer - Product Integration (Enterprise Storage, IPv6)
|
Feb 2010 - Current
|
Team lead for verification of IPv6 functionality on storage devices.
Help address customer enhancement requests for Sun Grid Engine.
|
Sun Microsystems, Broomfield, CO
|
|
Software Engineer - Product Integration (Enterprise Storage, IPv6)
|
Nov 2008 - Feb 2010
|
Team lead for the verification of a suite of storage products to ensure IPv6 compliance. Designed, constructed and supported a multi-subnet, multi-service IPv6 infrastructure to verify support and interoperability for Routing, DNS, DynDNS, DHCP (stateful & stateless) as well as the full range of NDP options. Also constructed discrete test cells to verify full support of the RFCs that describe IPsec, IKE, DNS, DHCP and the core IPv6 functionality.
Team lead for the verification of an enterprise class virtual storage device. Architected NetBackup and Tivoli storage environments, designed test cases and provided technical support and direction as needed.
Designed and developed the "Executioner", a utility application that provides continuous execution of Veritas NetBackup jobs in a multi-media server, multi-library, multi-tape drive environment. This application executes a single thread of execution concurrently on several media servers, managing multiple backup, restore and verify operations of selected types of data.
Implemented HPC clusters (Sun Grid Engine and TORQUE) to support batch and parallel execution for "continuous run" testing of storage devices using the Lustre parallel filesystem with the goal of characterizing performance in a HPC environment. Developed simple MPI and OpenMP applications for cluster verification and benchmarking of storage devices.
|
Software Engineer - EVT (Encryption, Enterprise Storage, IPv6)
|
Feb 2007 - Nov 2008
|
|
Team lead for the verification of an Key Management System used by encryption-capable storage devices. Designed, constructed and supported a IPv4 multi-subnet, multi-service infrastructure to verify all the constraints of delivering keys to encryption devices, the management of encryption keys, and also the devices' ability to support client-side network services such as SNMP, DHCP/PXE, DynDNS and NTP. Instituted rigorous packet filtering and monitoring to ensure compliance to specifications.
Team lead for the verification of conformance to the core IPv6 RFCs for Enterprise Storage devices.
Received a Sun Achievement Award for excellence in both Encrypted Storage (KMS) and IPv6.
|
|
Extracurricular Activities
|
Served as a Solaris Instructor for Sun Microsystems. Taught two 8-week courses on Solaris 10 System and Network Administration.
Participant in Sun's PreSEED (Sun Engineering Enrichment & Development) mentoring program. Worked with a mentor on the Sun Grid Engine (SGE) team, developed code to satisfy customer requests, researching potential new functionalities, performing SGE administration and developing documentation on the product.
Earned the following Sun Certifications while at Sun Microsystems:
|
Everything Penguin Inc, Denver, CO
|
|
Software Engineer at Everything Penguin - Application Developer
|
Feb 2007 - Current
|
Designed and developed Personal Data Security (PDS), a MVC open source application written in Java that supports encrypting personal data and provides secure key management. PDS provides a multi-window text editor using JFC/Swing, manages an unlimited number of keys and provides the ability to use different encryption algorithms and key strengths for each type of data. PDS has a very fast encryption engine capable of encrypting multi-gigabit files.
Designed and developed EZQmail (EZQ), an open source qmail distribution system that dramatically simplifies the installation of qmail and the qmail-dependent programs while preserving Dan Bernstein's Copyright. Using an intelligent and modular approach, EZQ downloads, patches, compiles, installs, integrates into the OS and configures several of DJB's programs into a fully functional qmail system based on netqmail-1.05. EZQmail can also be found on SourceForge.
Designed and developed http://etpenguin.com, a website that supports the open source community by delivering advertisement free technical content on Application Development, Unix System and Network Administration, Internet Protocols, Network Services, HPC and Storage Infrastructures. ET Penguin relies on CGIndex for content delivery.
Designed and developed CGIndex, an open source tool that integrates with Apache to deliver content dynamically from a static filesystem, allowing active content producers to focus on producing content instead of integrating content into a website.
Designed and developed TARbackup, an open source backup application that uses a modular method to backup dynamic filesystems using open source tools. TarBackup supports both Full and Incremental (changes since the beginning of the month) backups that are easily managed using the Vi editor.
Enhanced existing (1999-) web development on http://scubanavigator.com, a MySQL-based website written mostly using CGI.pm and executing within Apache Registry; a few components have been written as Apache modules (mod-Perl). This site for all things Scuba contains powerful search engines, RSS feeds, free banner ads, many ways for visitors to contribute as well as an extensive set of back-end management tools for content control and feedback.
Enhanced existing (1994-) efforts on http://brettlee.com, hosting open source software projects, providing access to a Subversion repository via ViewVC and incorporating CGIndex for the dynamic rendering of pages.
This code and more is available at http://svn.brettlee.com:8000/viewvc/svn/
|
|
Consultant at Ericsson - Software Integration (Embedded Systems)
|
Aug 2006 - Feb 2007
|
Helped integrate new embedded system components into a scaled-down and portable UTMS - a "3G network in a box."
Performed installations and applied configurations on all RAN (RBS & RNC) and Core Networking (MGW, MSC, HLR, SGSN and GGSN) systems.
Primarily worked with RBS, RNC, GGSN and SGSN components, with the emphasis on supporting IPv4 over the ATM-based WCDMA system using GPRS tunneling.
Developed entire Test Plans including detailed Test Suites. Conducted and participated in test plan reviews following TPI-derived practices.
Contributed to the automation of individual test cases within the existing framework. Primary tools included ClearCase, CDM, DejaGNU and TCL/Expect.
|
TEK Systems, Tampa, FL
|
|
Consultant at Citigroup - System Administrator (nCipher HSMs / Java EE Integration)
|
Aug 2005 - July 2006
|
Helped a small team integrate a new enterprise-wide, Java EE Identity Management system, OpenView Select Identity (OVSI), into a highly secured and restricted environment.
Received deliverables directly from HP, conducted code reviews, performed initial testing and packaging (RPM) for release to QA, UAT and PROD/CoB environments.
Lead the effort to incorporate nCipher hardware security modules (HSM) into the QA, UAT and Production environments.
Wrote and unit tested several small components for the project using Java, Perl, Shell and JSP; most for the production environment and some for the QA teams.
Helped build a Clustered Lab Environment with Red Hat ES 3.0, Weblogic 8.1, Oracle 10G and nCipher HSM's. Assisted with getting Mercury Diagnostics Java EE probes installed / configured in QA and UAT environments. Installed, configured and supported multiple LDAP servers for R&D work.
|
|
Consultant at AT&T - System / Network Administrator (Change Management)
|
Feb 2005 - Aug 2005
|
Worked on the Change Management Team for VoiceTone, a massive, 24/7, multi-site Java EE application. Also served as a member of the VoiceTone Change Management Technical Review Board.
As a System Administrator on the Change Management Team, worked with one other Admin performing application, system and network changes during the nightly change window. Was responsible for installing, configuring, upgrading and verifying Weblogic Applications, Oracle Databases, Operating Systems (Linux, Solaris & Windows) and Network Components (Routers, Switches, Firewalls) without impact to service.
Supported 100+ servers (Red Hat Linux, Solaris, HP-UX and Windows) and 200+ networking devices (Nortel 8600, 2424 and 470's; Cisco 7206, 3550, 2511's; Lucent Bricks & LSMS; Intel Dialogic DM3 boards; IBM Blade Center Chassis) and DS3's in several US locations; intensive interaction with this environment was routine.
Extensively used scripting languages (Perl, Ksh and Bash) to develop software tools for administration, change management and monitoring of the platform.
Scripted a TCL/Expect application that automated password changes on Solaris, Linux, Cisco and Nortel devices; a typical run would safely and accurately change multiple passwords on hundreds of devices, perform verification of all changes and generate an auditable log for Sarbanes-Oxley compliance.
Resolved problem tickets using Remedy and assisted in root-cause determination of operating system, network and application issues.
|
Keiser University, Sarasota, FL
|
|
Instructor (Contract), Information Technology
|
2004
|
Provided lecture / laboratory for a 12-week course that prepared students for CompTIA A+ Certification.
|
Wave Wireless Networking / P-Com, Sarasota, FL
|
|
Software Engineer - Application / Platform Verification
|
2002 - 2004
|
Team lead for verification of the SPEEDLAN 9000 of wireless broadband routers. Verified interoperability and performed stress tests on the products in both point to point and mesh networks of up to 50+ subnets using varying RF interference and receive thresholds
Functionality verified included IPv4 static routing, RIPv1/2 (w/ and w/o access lists), NAT (static, dynamic, NAPT), compatibility w/ IPSec/PPTP and adherence to RFC standards for supported protocols including DHCP (client, server, relay), Netfilter / iptables firewalls, IP addressing (VLSM, Virtual and Alias), SNMP, etc
Verified all Windows and iPAQ client software for the SPEEDLAN 9000 suite, to include SPEEDView, SPEEDSignal, IPRecover and the SPEEDLAN Configurator
R&D System and Network Administrator for Windows and Linux (IPv4, RIP, DHCP, SMTP, LDAP, etc). Installed / supported a CVS server for organizational source code control, several Intel-based R&D Servers, and a Linux-Based four-network firewall / router
Developed a web based technical support database using Perl and MySQL
|
Ned Davis Research, Venice, FL
|
|
System / Network Administrator - Linux / HP-UX / Cisco
|
1999 - 2002
|
Installed / configured / supported HP-UX Unix (PA 9000) and Red Hat (IA-32) Linux servers, Cisco routers, PIX firewalls, HP managed hubs and switches
Responsible for hardware and software diagnostics, performance tuning, file system maintenance, backups and user support on 20+ Unix servers
Developed automation and monitoring tools using Perl and Bash
Implemented secure remote access to Unix and Windows servers
Implemented new network services such as clustered LDAP authentication servers, DNS, DHCP, Samba and PAC/WPAD
Helped develop the disaster recovery plan. Participated in disaster preparedness drills
|
Emerald Information Systems, Winter Park, FL
|
|
Consultant at FTS - Web Development / System Administrator
|
1998 - 1999
|
Handled customer requests for Linux system administration.
Developed CGI applications using Perl
|
Purdue University - Graduate Teaching Assistant
|
1991 - 1994
|
|
Team Lead - Purdue University Motion Analysis (PUMA) System
|
Assumed role of lead developer for PUMA, an open source motion analysis system written in ANSI C.
Researched vendor specifications and provided hardware recommendations for improved performance.
Used COTS hardware and coded to vendor API's to digitize sequential video images from analog sources.
Delivered sequential frame captures and "jitter-free" image digitization in real-time on a PC.
Coded much of the final application, including frame digitization and the collection of arrays of coordinates.
Coded complete kinematic and kinetic analysis programs to analyze the arrays of data collected.
Earned a terminal degree - Doctor of Philosophy, Biomechanics.
|
|
PUBLICATIONS & PRESENTATIONS
Practical Considerations for the Selection of Scuba Fins -
NAUI Sources - Journal of Underwater Education - 1995
Considerations for the Proper Selection of Diving Fins -
American College of Sports Medicine - 1995
The Effect of Selected Diving Fin Properties on Underwater Propulsion -
Doctoral Dissertation - Purdue University - 1994
Cardiorespiratory Responses to VersaClimber and Treadmill Exercise Testing in Healthy Individuals -
Journal of Cardiopulmonary Rehabilitation - 1994
A Critical Analysis of Current Diving Fin Investigations -
NAUI Sources - Journal of Underwater Education - 1993
Physiological and Perceived Exertion Responses to VersaClimber Exercise -
Medicine and Science in Sports and Exercise - 1992
Physiological and Perceived Exertion Responses to VersaClimber and Treadmill Exercise -
Masters Thesis - Cal Poly Pomona - 1991
|
|