Profile and Objectives
An experienced and talented software developer and architect specializing in object oriented Perl and SQL, looking to build on experience in development, automation, and management in a fast-paced and challenging environment. Has a unique ability to learn quickly and adapt to new technologies, requirements, and processes.
Skills and Platforms
Development: HTML [including CSS, XHTML/XML, JavaScript, AJAX] (10 years); Perl (8 years); REALbasic (4 years). Some exposure to: Java 5, C/C++, PHP, Ruby
Databases: PostgreSQL 7-8 (2 years); MySQL 3-5 (6 years); OpenBase (3 years); Microsoft SQL Server (3 years)
Networking and Servers: MRTG, Nagios, Postfix, Courier, Exchange, Apache, IIS, Tomcat, Squid, Asterisk, m0n0wall/pfSense, Juniper/Netscreen. Some exposure to Cisco IOS, Nutch, Lucene.
Server Operating Systems: Mac OS X (8 years); FreeBSD (7 years); Linux (7 years); Windows (8 years)
Work Experience
Assuming role as a Perl tools developer and system administrator for a 50+ machine colocated deployment, solving data aggregation, analysis, and workflow automation for a merchant compliance company. Quickly automated processes to change 2+ hour job preparation to an end-to-end automated system, managing data input, analysis, and database manipulation to a queued and auto-fed distributed crawling system.
- Redevelop existing tools to take advantage of database abstraction and modular, OO perl development
- Implemented large scale monitoring with some self-repair capabilities, leaving more time for development
- Designed an end to end, multithreaded automated job scheduling and transfer system for a distributed cluster of machines, including a front-end written using Catalyst on mod_perl
- Provided various web services utilizing XMLRPC and other technology written in Perl for Java and PHP clients
Leading the Server Technology Team, providing server hardware/software solutions and data integration processes in a music technology company. Successfully managed the migration of existing C# ASP.NET code and SQL Server technology to OO Perl web applications against a solid hardware platform to create a seamless server infrastructure for the nexTune media management application.
- Managed a small team of developers and database administrators to construct a reliable server platform
- Research and deployed new technologies and transitioned existing systems to a unified system specification
- Designed an end-to-end client/server data process through FileMaker, SQL Server, and XML
- Architected new database layouts, including query profiling and stored procedure development
- Created a communication system between NexTune and partners for music metadata and shopping
- Transitioned C# code to Perl/mod_perl with CGI::Application and Catalyst MVC frameworks
- Assisted in REALbasic and C development of the application; created server communication objects and shared object interfaces to CD extraction and burning, audio file tagging, security/DRM features, and more
Joined this fast growing provider of virtual ISP solutions at a critical stage of transition into automating and extending core processes. Initial projects included designing a new payroll system for internal use, as well as two other customer-facing Perl MVC applications utilizing Catalyst, CGI::Application and Template::Toolkit.
- Created a complete automated reseller system allowing anyone to start up a virtual ISP online in minutes
- Redesigned the company's client control panel, allowing email, ftp, and dialup modification by any user
- Initiated a move toward requirements specification and documentation and CVS/Subversion version control
- Led a push toward design and presentation utilizing XHTML and CSS
- Successfully migrated existing Perl scripts to manageable web applications utilizing mod_perl
Was hired as an additional Developer/Administrator to assist with the development of their flagship Learning Incentive Management product during major growth. Responsibilities included administration of the Linux/Windows network, including monitoring, updates, and management, as well as new features and maintenance of their Perl application. Additional duties included interfacing with IIS and .NET to embrace Microsoft technology without changing languages.
- Maintained and extended a large scale web application in CGI::Application and mod_perl
- Successfully developed and co-developed tools and reporting applications in Perl for internal use
- Acted as a build engineer, effectively designed a code push system for development and production
- Managed and expanded a network of 35 machines on an Active Directory domain
- Integrated the company's Perl, PHP, and ASP.NET pages with .NET Passport technology
Initially, was hired to add OS X Server to the company's hosting and colocation services. After successfully deploying OS X Server 1.2 to many clients, and moving the company and customers to the latest versions of OS X on an Open Directory domain, the duties were expanded. Over the course of time, served as lead Windows Administrator, assistant FreeBSD Admin, and designed numerous Perl applications interfacing with FileMaker, MySQL, and OpenBase SQL.
- Managed the conversion of many core services to the Mac OS X Server platform
- Initiated the redesign of the internal account database and server management tools, migrating from FileMaker Pro to OpenBase SQL with a REALbasic client application
- Redeveloped a customer-facing tool allowing clients to run, manipulate, and manage FileMaker 7 and 8 databases on OS X Server or Windows Server
- Effectively developed an account creation system, reducing setup time from thirty minutes to less than five
- Successfully managed a third party trouble ticket application on OS X utilizing WebObjects
Joined Citilink as a part time technical support representative, which further developed into a position encompassing a variety of miscellaneous duties. Responsibilities included Macintosh and Windows support, providing assistance in Solaris system administration, and redesigning the company support section into an interactive Perl/MySQL application, which significantly increased company efficiency and eliminated the need for another technician.
- Redesigned a full customer support and FAQ section in Perl, lowering support costs
- Assisted in the maintenance of Solaris and Linux based servers
- Supported Windows, Mac OS, and Linux customers with dialup and DSL
Originally was extended an internship with the company, followed by an offer of permanent employment. Hired as part of a team who maintained external web applications based on Perl and Oracle. Deployed new DSL signup services, maintained and updated the internal ticket system, and managed the rollout of family plan services for employees.
- Significantly extended and improved skills in Perl and DBI, focusing on Oracle interoperation
- Moved ticket system from a Smalltalk application to a web-based Perl script, reducing support time
- Acted as project manager producing mockup and flow for U S West Employee Family Services
References
Available upon request.