William Castrogiovanni * Programmer * info@hirebill.com
11434 Calvert Street #37 * North Hollywood, CA 91606 * (818) 763-0637
Introduction
Resumé
Portfolio
Logo


Download this Resumé
MS Word format
PDF format


PORTFOLIO http://tech.hirebill.com/portfolio/

SKILLS

Specialties:
Linux Administration, Web Application Architecture, AWS, Apache, DNS

Programming Languages, Development Tools & Environments:
PHP, Perl, Bash, Python, Javascript, HTML, Objective-C,
Java, PostgreSQL, MySQL, Git, Subversion, Puppet,
Chef, Terraform


SAAS/PAAS:
CloudFlare, SendGrid, Pagely, RightScale, Akamai

Operating Systems:
Linux, Mac OS X

EMPLOYMENT HISTORY

 FREELANCE PROGRAMMING JANUARY 2001 - PRESENT
Mission Summary:
 * Developed Technical Specifications for a variety of clients
* Built Web Applications in PHP, Visual Basic, Perl, Javascript, HTML


WARNER BROS
CLOUD ARCHITECT; CONTRACT
FEBRUARY 2018 – PRESENT
Code Name: Alchemist

Mission Summary:
 * Designed and Built WB AIO's Infrastructure as Code Toolkit in Terraform, Bash, and Python
* Developed CICD Workflows around WB AIO's GitLab and GitHub Code Bases
* Devised a "Push-button" WordPress Workflow to rapidly standup highly secure and scalable WordPress instances using ECS Fargate, ElastiCache, RDS, CloudFront, and S3
* Advised Developers on Application and Infrastructure Architecture
* Researched, Evaluated, and Integrated new AWS Services into WB AIO's Technology Stack
* Implemented Security Standards and Established Coding Conventions and Best Practices
* Produced Promotional Videos Showcasing WB AIO's Core Services

About the Code Name:
With an eye towards simplifying and standardizing our hosting platform, I helped create WB AIO's Infrastructure as Code Toolkit. The framework includes a series of interlocking Terraform modules that can be pieced together like Lego blocks, allowing us to stand-up arbitrarily complicated environments with minimal configuration. My contributions included a plug-and-play CICD Pipeline module for ECS, a CloudFront + S3 module for hosting static content, and an ECS Fargate Cluster module with a built-in development terminal and support for EFS.



WARNER BROS
SENIOR DEVOPS ENGINEER
OCTOBER 2012 - NOVEMBER 2017
Code Name: The Ambassador

Mission Summary:
 * Managed 1,500+ web applications and 26,000+ domains
* Provided Advanced Support for a wide range of technologies and platforms including: PHP/Laravel, WordPress, Java/Tomcat/Glassfish, Ruby on Rails, NodeJS, Apache, MySQL, AWS (EC2, S3, EBS, EFS, ELB, RDS. Elasticache, Lambda, CodeDeploy, Route53), CloudFlare, Akamai, Level3, Limelight, and SendGrid
* Migrated Numerous Web Sites and Applications from Physical Data Centers to AWS
* Automated Infrastructure Designs with Terraform, Chef, and Puppet
* Provided Architectural Guidance and Application Design Strategies to Developers
* Led Incident Investigations and Postmortem Discussions
* Trained Tier 1 Support Engineers
* Implemented Continuous Integration with Jenkins and AWS CodeDeploy

About the Code Name:
My detailed documentation and ability to simplify complicated concepts made me a principal liaison between WB's technical and creative teams. I became the first non-executive sent abroad by our division, in order to personally train our offshore support engineers.



ANIMATED DESIGNS, LLC.
SENIOR APPLICATIONS DEVELOPER
APRIL 2006 - OCTOBER 2012
Code Name: Nighthawk

Mission Summary:
 * Implemented and Trained Employees in numerous Development Best Practices, including Bug Tracking (Mantis), Version Control (Subversion, CVS), and Content Management (Alfresco)
* Architected and Administered cloud-based infrastructure via RightScale and Amazon EC2, EBS, ELB, and S3 technology
* Stabilized and Improved legacy PHP code base
* Designed and Implemented PostgreSQL and MySQL databases
* Built a System Imaging Server for Rapid Configuration of new hardware
* Designed and Built N-Tiered System Architectures around Apache, Tomcat, and JBoss
* Prototyped Mobile Web Applications for the iPhone using Objective-C and Ruby on Rails
* Performed System Admin Duties, including DNS/Mail Server Configuration, Managing User Accounts, etc.

About the Code Name:
When I stick my talons into a project, I often won't let go until the job is done. At Animated Designs, this tendency resulted in many late-night code commits and made me an invaluable first-line of defense in off-hour emergencies.



ONSHORE, INC.
PRODUCTION MANAGER/LEAD PROGRAMMER
AUGUST 1997 - DECEMBER 2000
OCTOBER 1999 - DECEMBER 2000
Code Name: The Plumber

Mission Summary:
 * Analyzed RFPs and Advised the sales department on project proposals
* Penned detailed functional/technical specifications and timelines
* Constructed production strategies and foundation code
* Developed Applications/Trained employees (in Perl, Apache, HTML, CVS, WebObjects, Unix)
* Stood as chief liaison between onShore and its clients, between upper management and the production staff, and between the company's design and development teams.
* Oversaw the complete production cycle for numerous projects

About the Code Name:
As a very technical, hands-on manager with a knack for punctuality, I gained the (oft cursed) reputation of being "the guy who can close onShore's delinquent projects". Many times, said projects were reassigned to me, under the auspice that I could set things straight. Whether overseeing other staff members or debugging code myself, I was able to complete the problem projects while maintaining diplomatic ties with onShore's clients.



ONSHORE, INC.
MULTIMEDIA PRODUCTION ENGINEER
AUGUST 1997 - DECEMBER 2000
AUGUST 1997 - OCTOBER 1999
Code Name: Chameleon

Mission Summary:
 * Developed and Maintained web-based applications (with WebObjects, Perl, Director/Lingo, Macromedia Generator, HTML, Apache XSSI, Cold Fusion, SQL, Java, Javascript, ASP)
* Wrote technical documentation for site users and tool maintainers
* Administrated staging servers and live web sites (maintained CVS repositories, Apache, etc.)
* Tested applications and reported bugs via Bugzilla
* Deployed/Installed completed projects (ran Make, configured servers, etc.)
* Trained clients in web site maintenance/administration
* Standardized onShore's multimedia production workflow
* Co-managed projects

About the Code Name:
Eager to continue learning (and always a quick study), I researched and absorbed many disciplines while working for onShore. Capable of analytic thought and artistic expression, my time was often shared between the company's design and development teams.



SCHOOL OF THE ART INSTITUTE OF CHICAGO
CONTINUING STUDIES TEACHER
FEBRUARY 1998 - DECEMBER 2000
Mission Summary:
 * Taught courses in HTML/Web Design and Director/Lingo
* Installed and Configured a Linux server (with Apache, ftpd, sshd)
* Administrated users
* Maintained web sites for each class
* Created programming exercises


ACF COMPUTER LAB, NYU
LAB ASSISTANT
SEPTEMBER 1996 - MAY 1997
Mission Summary:
 * Solved users' software problems
* Offered support/training in a variety of applications
* Maintained the lab's Macs and PCs


EDUCATION
New York University, Tisch School of the Arts
B.F.A., Film and Television / Minor: Computer Applications;
June 1997
Overall GPA: 3.9

Relevant Courses: Computer Programming Web Design

College of DuPage, Glen Ellyn, Illinois
Coursework in Computers, Writing, Logic, Physics; Spr. 1995
Overall GPA: 4.0

University of Southern California, Los Angeles, CA
Coursework in Film, Astronomy, Writing, Spanish; Fall 1994
Overall GPA: 3.9

LIST OF REFERENCES AVAILABLE UPON REQUEST