About Kent Cowgill
    Is Kent Cowgill Online?
    View Kent Cowgill's profile on LinkedIn
    Add to Technorati Favorites

    Kent Cowgill

    5125 West Strong Street, Chicago IL 60630 - 312-804-0160 - kent@c2group.net

    Functional Summary

    • Software Engineering with Perl, UNIX shell scripting, C, Java, PL-SQL (Oracle), and MySQL; High Proficiency in System Administration of Solaris, FreeBSD, and Linux; Security skills
    • 12+ years experience in software development, 8+ years experience in system administration
    • Teaching/Mentoring Experience
    • Excellent Communication
    • Superior Consensus Builder

    Technical Skills

    • Perl Skills: CGI, mod_perl, DBI, Catalyst, Template-Toolkit; CPAN Author: http://search.cpan.org/~kcowgill/
    • Languages: Perl, PHP, SQL, JavaScript, UNIX shell (ksh, bash)
    • Web Technology: AJAX, HTML, CSS, XHTML
    • Software: Apache, Oracle, MySQL, JQuery, Prototype, vim, and standard business applications
    • Operating Systems: Solaris, Linux, FreeBSD, Mac OSX

    Employment

    August 2006 - December 2007 :: FastWeb.com

    Senior Software Engineer
    • Developed Test Suite for creating unit tests for legacy custom template code, making extensive use of black box reverse engineering, Test::MockObject, and namespace manipulation, allowing code coverage reporting with Devel::Cover, running code through Perl::Critic and resultant HTML through HTML::Lint.
    • Created presentations for introducing creating unit tests for Perl, and instructing coworkers in use of new Test Suite.
    • Created import program to migrate all code and historical revisions in chronological order into version control, comprised of nearly 100,000 files.
    • Performed peer code reviews, acting as quality gatekeeper prior to code being released to production, catching issues of DRY violation, unused debugging or temporary variables, and inefficient algorithms.

     

    March 2006 - July 2006 :: NYSE Arca (formerly Archipelago)

    Web Systems Administrator Contractor
    • Automated server statistics gathering with highly modular Perl web scraping program.
    • Automated website health checks with Perl program.
    • Wrote in-depth Perl packet analysis program to track down communication issues between Web tier and back-end data tier.
    • Administered Foundry Server Iron load balancers.
    • Administered and supported external facing websites.
    • Migrated, administered, and supported internal documentation wiki.

     

    May 2005 - February 2006 :: Chicago Public Schools, Chicago, IL

    Unix System Administrator
    • Successfully migrated DHCP services for 600,000 network devices and DNS services from AIX to Solaris servers.
    • Diagnosed and corrected multiple long standing configuration/import errors in Perl application to facilitate migration.
    • Administered DNS and DHCP services for entire school district and central office, with approximately 1,300 DNS domains and 660,000 network devices. Server platforms: AIX and Solaris 9.
    • Developed standard Redhat Enterprise Linux installation procedure for central office.

     

    June 2001 - May 2005 :: Independent Consulting for Futures Trading firm, Chicago, IL

    Solaris System Administrator
    • Recommended hardware configuration for Solaris web servers to ensure redundancy, availability, and 99%+ uptime for customer facing web presence and electronic brokerage servers.
    • Set up and configured Solaris servers for web services with Dynabase, iPlanet, JRun, Tomcat, Apache, and J2EE with special attention to security concerns and server optimization.
    • Developed Perl, PHP, MySQL, and shell applications for essential system monitoring and administration procedures and report processing.
    • Developed global scripted server installation and hardening procedures in Perl, Bourne shell, sed, awk.
    • Performed regular scripted security audits in Perl and Korn shell of all Solaris servers, producing detailed HTML reports and server cluster summaries.

     

    2000 - 2001 :: Wynwyn.com, Inc. Chicago, IL

    Senior Software Engineer
    • Implemented and developed multi-tier client server applications. Server applications utilized relational database technologies.
    • Client applications are all web browser based clients, using the latest technologies: Java Servlets, JSP, Java Beans, Tomcat, IIS, Cold Fusion 4.5, and SQL Server 7.0/2000.
    • Designed and constructed Java Server Pages, Servlets, and Beans for business registration.
    • Designed and constructed a multi-threaded Java database extract for extracting web-accessible business listings from a 20 million record database.
    • Assisted in the design and implementation of relational database schema and stored procedures.
    • Assisted in development and realization of high level and detail design documents for business registration.
    • Diagnosed and fixed numerous bugs in the business search using Cold Fusion.

     

    1999 - 2000 :: Motorola, Inc. Rolling Meadows, IL

    Senior Software Engineer
    • Designed and constructed automated tasks using Perl to perform web based reports.
    • Architected Oracle database extracts using Perl for populating a web accessible datamart, enabling Order Status inquiries for an enterprise wide e-commerce solution.
    • Assisted in the design and implementation of relational database schema, triggers, stored procedures, and disaster recovery.
    • Assisted in development and realization of high level and detail design documents for an enterprise wide e-commerce solution.

     

    1998 - 1999 :: iGive, Inc. Evanston, IL

    Software Engineer
    • Implemented and developed multi-tier client server applications. Server applications utilized relational database technologies.
    • Client applications are all web browser based clients, using the latest technologies: IIS, Cold Fusion 4, SQL Server 6.5, and Perl.
    • Assisted in the development of relational database schema, stored procedures and disaster recovery.
    • Led design and implementation of an intranet calendar/task scheduling application.
    • Led design and implementation of web based intranet applications, giving employees restricted access to database components.
    • Designed and constructed automated tasks to perform web based reports.
    • Database engine used: MS-SQL (running on Windows NT) with a planned migration to Oracle (running on Sun Solaris.)

     

    1998 - 1998 :: Webpromote Libertyville, IL

    Software Engineer
    • Implemented and developed multi-tier client server applications. Server applications utilized relational database technologies.
    • Client applications are all web browser based clients, using the latest technologies: Perl, SQL.
    • Assisted in the development of relational database schema, stored procedure and disaster recovery.
    • Led design and implementation of web based intranet applications, giving employees restricted access to database components.
    • Designed and constructed automated tasks to perform web based reports.
    • Designed and constructed server monitoring software to ensure 99%+ uptime.
    • Relational database migrated from flat files and MySQL to full relational database utilizing Oracle.
    • Server platforms were all UNIX (Solaris with some BSDi.)

     

    1996 - 1997 :: Intersites, Inc. Geneva, IL

    Software Engineer
    • Developed dynamic web sites for multiple clients. Web sites served dynamic content based upon user generated queries.
    • Extensive I.S. support with clients, including account creation and server configuration, customization, and fault tolerance.
    • Set up and maintained various internet services on UNIX (Linux), Win9X, WinNT, Windows 3.X, and MacOS: Web, FTP, DNS, Mail, Telnet.
    • Designed and implemented internal intranets for project and client tracking.
    • Recommended hardware for Intel based Linux platform.

     

    1994 - 1996 :: Reach Publishing Systems, Inc. Cincinnati, OH

    Software Engineer
    • Extended a RAD tool used to handle accounts receivable. Extensions utilized the RAD tool's API using the C programming language. Wrote various functions to enhance text-handling capabilities.
    • Assisted development of a custom accounts receivable application for franchisee integration and accounting.
    • Supported and maintained I.S. infrastructure for remote sales force and internal inside sales force. Responsible for increasing sales force efficiency by 80%.
    • Produced audio and video presentations that utilized cutting edge technologies in internet based production.

    Education

    1989 - 1993 Ball State University Muncie, IN

    • BS, Telecommunications
    • Deans Honor List
    • Student Program Center Program Board Committee
    • G.P.A. - 3.23/4.0

    Interests

    • Independent Consulting, Chicago, Illinois: 1997 - Present. Various consulting on projects including System Administration, assembling internet-accessible private networks with mixed platforms (Unix, WinNT/9X), web page and site design, database migration, and client-server web application design and implementation.
    • Naperville Music, Naperville, Illinois: 1996 - 1998. Guitar Teacher for private lessons with approximately 25 students.
    • Music Today, Anderson, Indiana: 1992 - 1993. Guitar Teacher for private lessons with approximately 30 students.

    References

    Available upon request.

                        Contact via email

    Do you want to buy me ? Find more gift ideas at my wishlist