Profile and Objectives
An experienced, objective, and talented technology specialist with a unique combination of deep architectural knowledge and the ability to effectively manage engineers to achieve results. A proven problem solver, specializing in scalable, reliable, and extendable solutions, looking to build on experience in management, planning, and system development, in a fast-paced and challenging environment.
Skills and Platforms
Leadership: Change management, process and system improvement, coaching and mentoring
Web and Application Development:: Perl (Catalyst, Moose, CGI::Application, Mason), Java (Android, Play), Vala, and C. Well versed in HTML, JavaScript/JQuery, and AJAX, with exposure to Python, Ruby, and Objective C
Database and Storage:: PostgreSQL, MySQL, SQLite, and MongoDB, with some exposure to Microsoft SQL Server and Oracle
Work Experience
Manages development teams for two well known high-performing, self-contained e-commerce systems for the SMB market, and leads a team building a new commerce brand on an existing enterprise base.
- Oversaw and mentored a group through a major conversion of code as old as twelve years to a modern, scalable system based on Catalyst and Perl combined with C++
- Facilitated cross-functional communication with customer service, QA, and business owners with information sharing portals and scheduled planning sessions
- Refocused a development team into stable, organized releases through org change, scheduled informal meet-ups, and structured release plans, improving relationships with business and QA teams
- Championed security patching on each platform, with the first team to achieve no "major" flaws in audits
- Created a mobile initiative for the platforms, including a framework for designing mobile versions of the external-facing control panel and developing mobile applications for Android and iOS
Joined a small group of highly specialized developers and designers to create and maintain large, scalable web applications for outside clients and internal use. Provided consultation on technology paths and system design, and assisted in the architecture of several large sites.
- Played an instrumental role in re-architecture of a high profile web application serving medical information to over one million users from Mason to a custom web framework using Perl, mod_perl, DBIx::Class, and MySQL
- Consulted external clients on site direction, scalability, reporting, and usability
- Implemented enhanced security and lockdown techniques to move toward HIPAA compliance
High-level role as an architect, manager, developer, and lead administrator for a 150+ machine installation, solving web data aggregation, analysis, and automation for a merchant compliance company. Quickly automated processes to change multiple hour job preparation to an end-to-end, hands-off automated system, managing data input, analysis, heuristics, and database work to a queued and auto-fed distributed crawling system.
- Built and managed the IT operations and security team, driving process, monitoring, and automation
- Redeveloped existing tools to take advantage of database abstraction and modular, OO Perl development
- Created a distributed job management system to allow multiple nodes in various geographical locations to perform small targeted tasks and return results to a bank of master servers
Lead the Server Technology Team: managed and mentored five employees, providing system architecture and data integration processes in a music technology company. Successfully managed the migration of an existing unfinished C# and SQL Server platform to a Perl web application providing web services.
- Managed a team of developers, DBAs, and administrators to construct a reliable server and database platform
- Transitioned C#/.NET code to Perl with MVC frameworks, increasing application response time by 30-60%
- Performed REALbasic and C development; created server communication libraries and interfaces
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 an automated reseller signup tool allowing customers to start a virtual ISP online in minutes, replacing 90% of the new customer paperwork and manual setup
- Redesigned the company’s client control panel, allowing provisioning by the user instead of manually by admins
- Initiated processes for requirements specification, system and code documentation, and version control
Hired as a developer and administrator to assist with the development of their flagship Learning Incentive Management product during a major growth period. Responsibilities included new features and maintenance for their Perl application, as well as administration and monitoring of their Linux/Windows network. Additional duties included interfacing with IIS and .NET to embrace Microsoft technology without changing languages.
- Maintained and extended a large scale web application in Perl using CGI::Application on Apache and IIS
- Successfully developed and co-developed tools and reporting applications in Perl for internal use
- Acted as a build engineer, effectively having designed a code release system for development and production
Initially hired to add OS X Server hosting to the company’s services. Successfully deployed OS X, moved the company and customers to later versions, and significantly expanded duties. Over time, served as administrator for Windows and FreeBSD, and designed Perl applications interfacing with FileMaker, MySQL, and OpenBase SQL.
- Initiated the redesign of the internal account database and server management tools from FileMaker Pro
- Redeveloped a customer-facing tool allowing clients to manage FileMaker databases on OS X or Windows
- Effectively developed an account creation system, reducing setup time from thirty minutes to less than five
Joined as technical support, which developed into a many-tasked role. Responsibilities included Mac and Windows support, assistance with Solaris administration, and redesigning the support pages into a dynamic application, significantly increasing support efficiency and eliminated the need for another technician.
Hired as an intern, then an employee of the external web team, developing in Perl and Oracle. Deployed signup services, maintained and enhanced the internal ticket system, and managed rollout of family services for employees.