Matthew Macchia
563 Chetwood St
Oakland, CA 94610
415.786.8191
matt@thephred.com
Skils: Java, EC2, S3, EBS, SimpleDB, Spring Framework, Spring MVC, Lucene, Maven, Ant, Hibernate, Groovy, Grails, Spring Batch, JMS, AJAX, Struts, JSP, JSTL JDBC, SQL, PHP, HTML, XML, JavaScript, DHTML, and CSS
Operating Systems: Linux (Fedora, Ubuntu), Solaris, WINDOWS XP, 2000, NT 4.0, 9x, DOS
Application Servers: Jakarta Tomcat, JBOSS, BEA Weblogic, Microsoft Internet Information Server
Web Servers: Apache, Netscape iPlanet
Databases: MySQL 5, Oracle 9i
IDE: Eclipse, IDEA
Version Control: Subversion, CVS, Perforce
* Extensive experience architecting, implementing and maintaining large content driven and ecommerce based JAVA applications.
* Experienced leader of projects and teams.
* Extensive knowledge of Front End Technologies: AJAX, JSTL, JSP, HTML, DHTML, JavaScript and CSS.
* Experienced administrator of application and web servers including JBOSS,Tomcat, Apache, iPlanet.
* Extensive experience performance tuning MySQL
* Extensive experience instrumenting and performance tuning large scale applications.
* Knowledgeable system administration in UNIX and Linux.
* Knowledgeable of build and deploy systems like Ant and Maven (1 and 2).
* Document major projects for technical and functional design.
* Experience leading projects and teams.
* Fast learner with great communication skills.
* Superb trouble-shooting and tenacious problem solving skills.
* Broad knowledge of version control systems.
Experience:
TeeBeeDee
Lead Software Engineer San Francisco, CA
Jan 2009 to Present
Architected, developed and maintained large scale enterprise social network with over 200k users. Using the latest in open source technologies and Agile methodologies.
* Successfully migrated enterprise application from hosted service provider to cloud computing (EC2). Providing a cheap, infinitely horizontally scalable infrastructure for all systems.
* Improved the performance of MySQL database by a factor of 100 through database architecture changes, query changes, indexing, and use of read-only slaves.
* Helped architect and implemented high volume, high traffic transactional application using conventional design practices (test driven development, SOA, design by contract, MVC)
* Neutralized spammers through the introduction of sophisticated spam filtering.
Babycenter
Senior Software Engineer San Francisco, CA
May 2007 to Dec 2008
Helped architect, build, release and support a complete site application rewrite for high traffic, transactional application. Utilizing the latest generation of open source and web 2.0 tools including Spring Framework, Hibernate, AJAX, Lucene, Spring Batch, JBOSS JMS, Groovy and a myriad of other relevant technologies.
* Utilized Agile process to streamline development process with iterative development
* Helped implement and deploy large scale Rhythmyx CMS application. Including migration of extensive content database.
* Helped architect and implemented high volume, high traffic transactional application using conventional design practices (test driven development, SOA, design by contract, MVC)
* Mentored junior members of team on a number of engineering skills, including technical and process oriented education.
Piczo
Engineering Manager San Francisco, CA
Nov 2006 to May 2007
Hands on manager of a team of 5 software engineers focusing on estimating, architecting and implementing features defined by product team
* Manage all aspects/lifecycles of projects for engineering including resourcing and deliverables timeline
* Architect and implement high volume, high traffic transactional application using conventional design practices (SOA, design by contract, MVC)
* Main liaison between Engineering team, Product team and Operations - managing workflow and process
Independent Contractor:
Donnerwood Media
Senior Software Engineer San Francisco, CA
Dec 2005 to Oct 2006
Develop large scale application with an extremely rich web interface using a myriad of web 2.0 technologies.
* Implemented Javascript based RSA encryption for NON-SSL AJAX requests
* Implented XSLT transformation using Javascript as a way to externalize DOM fragments.
* Develop, implement, and maintain an asynchronous, AJAX based rich client for improved customer experience
* Develop and maintain elaborate services based architecture
Permanent Employee: Clarus Systems
Senior Software Engineer San Francisco, CA
Nov 2004 to Dec 2005
Lead and own technical and architectural aspects relating to UI of the Clarus IPC, Voice Over IP test software. Focusing on usability, delivering rich UI through extensive use of front-end web technologies like AJAX.
* Develop entire web UI from design to implementation of large scale web based tool
* Develop, implement, and maintain an MVC architecture utilizing Struts framework for large enterprise software tool
* Develop, implement, and maintain an asynchronous, AJAX based rich client for improved customer experience
* Develop and maintain elaborate services based architecture utilizing open source technologies like Hibernate ORM and Spring Framework
* Manage UI team and mentor junior team members
Reflect
Senior Software Engineer San Francisco, CA
June 2003 to Oct 2004
Architect, develop and maintain high-traffic web sites, focusing on product customization, utilizing an extensive JAVA engine. Responsible for design, modeling, implementing, and direction of application development, outlining and implementing business logic,, as well as persistent storage and retrieval of data.
* One of two Application Architects responsible for all design decisions.
* OO developer for web and business tier: MVC pattern implementation using Struts v1.1
* Responsible for migrating existing application from JRUN 3.1 and legacy systems to Jakarta STRUTS and Jakarta Tomcat in a Solaris environment.
* Design and implement database schemas and persistence layers.
Hotwire
Front End Developer San Francisco, CA
May 2000 to May 2003
Help create and maintain high-traffic, multi-million dollar web site using a JSP/JAVA application running on BEA Weblogic Server. Assess business requirements and gauge technical feasibility of visual designs and UI specifications; advise management on best courses of action; evaluate project scope and provide time estimations for front-end, and integration work; suggest appropriate technologies; design, build, integrate, test, and deploy dynamic, template-based, front-end, and middle-tier solutions over multiple releases. Write detailed documentation and provide training of technical implementations and best practices to peers and management upon completion of projects.
* Develop site pages in hand-coded HTML flows, JSP and JavaScript, using Homesite.
* Technical lead for major projects, business verticals and liaison to other departments.
* Help manage and mentor a team of front-end developers; control bug flow, resources and general oversight of projects.
* Maintain technical documentation of all applications and projects.
* Troubleshoot issues concerning all facets of the front end from dev environments to version control.
Overview Foundation dba Mountainside
HTML Developer New York, NY
Sept 99 to May 2000
* Created all web related material through coding in HTML, JavaScript, CSS, and through the use of applications such as Fireworks, Flash, Photoshop, Internet Explorer, Netscape Communicator, and many other web related applications.
* Implemented vigorous web promotion strategies through creation of jump pages designed to get first ranking in search engines for related keyword searches as well as registration with directory engines, increasing site traffic over 500% over a 4 month period.
* Designed web advertising campaign by researching different network exposure and pricing.
DoubleClick, Inc
Technical Sales Engineer - AltaVista Sales New York, NY
March 99 to Sept 99 New York, NY
Sept 99 to May 2000
* Trafficked DoubleClick banners and text links running on AltaVista Home Page, Alta Vista Looksmart, Shopping Guide, and many other Run of Site banners
* Assisted sales force in allocating resources for the AltaVista Shopping Guide.
Education:
Bachelor of Arts, Psychology - San Francisco State University - June 1995