Status: I'm currently not looking for new opportunities. Please try back again later.

MICHAEL SCHWARTZ

Bernal Heights District
San Francisco, CA  94110

mike@strongcode.com
PDF version updated!

OBJECTIVE:

I am seeking either full time or contract work in the as a senior web software engineer or architect. Specifically, I would like to find a position working in an exciting, fun, yet challenging environment working on cutting edge, innovative technologies.
 
TECHNICAL SKILLS:

Languages:

J2EE Java 1.5, Flash ActionScript, JavaScript/DHTML/AJAX, SQL, Haxe, PHP, Perl, XML, XSLT, UNIX shell

Tools:

Java APIs & Libraries: Spring, Struts, EJB, JSP, JDBC, JFreeChart, TOPLink, JUnit
Databases: MySQL, PostgreSQL, Oracle (Developer & DBA), SQL Server, Access
Web and Application Servers: Tomcat, WebLogic, Apache, Orion, IIS, Oracle Application Server, Resin
PHP Technologies:Sessions, Database connectivity, Object Oriented Development, XML parsing
Perl Modules & Tools: CGI, Tk, DBI/DBD, LWP, PGPLOT, Regular Expressions
Dev Tools: Eclipse, IntelliJ IDEA, JBuilder Flash 8, Dreamweaver, HomeSite, Illustrator, Photoshop
Source Control Tools: Perforce, CVS, VSS, SourceOffSite, RCS
Internet APIs & protocols: Web Services(SOAP, XML-RPC), SNMP, HTTP

OS Exp:

Comfortable in Windows, Linux, UNIX and Mac OS X environments

 
EXPERIENCE:

September
2006
--
Present

Principal Engineer

Employee

Piczo Inc., San Francisco, CA
Created, upgraded, and maintained many new and existing features on Piczo's teen targeted social networking and self expression website. Built features in an extremely high traffic and competitive environment, with millions of unique pageviews per month and many competitors trying to reach the same eyeballs. Teamed with other architects to design and build a multi-tiered infrastructure to maximize the feature set and minimize time to market.

  • Developed Spring front and middle tiered friend history tracking and notification system, allowing users to keep track of their friends' profile updates, uploads, and other activities
  • Designed and led a small team of developers on the creation of an internal Piczo private member messaging system, allowing users to send messages to each other without using traditional email tools
  • Designed and developed AJAX based one-click asset update system, allowing a member to click on a piece of metadata for an asset that he or she owned, make changes, and have it immediately updated on the server
  • Architected and led a small team of engineers on an API integration project with Yahoo Music, allowing members to add music videos from Yahoo's huge library to their Piczo websites.
  • Created AJAX based login system using modal dialog system and set up sharing of this code throughout the application
  • Designed and programmed several major upgrades to Piczo's flagship Page Editor tool, including adding Firefox and alternative browser compatibility and allowing members to modify the z-index stacking order of their page components
  • Led 2 different teams on partner integration projects allowing users to add multiplayer games and widgets to their websites.
  • Built object rating system where members and visitors could browse each other's sites, images and video and rank them. Vote submission was via AJAX connecting to a servlet backend
  • Ported existing in-house internationalization technologies to new Spring based middle tier environment, and part of team that implemented internationalization and localization features for 7 languages and countries
  • Worked to improve site security by designing and heading a team in developing a permissioning system, allowing users to block members from their pages, restrict their pages to community members or friends, or just to themselves.
  • Eliminated several known hacks in existing security system, and additionally improved it by adding a secured password confirmation feature for high impact account changes
  • Responsible for much of the strategy and implementation of Piczo's source control branching and merging activities

May
2005
--
September
2006

Senior Engineer

Contractor through StrongCode Web Services

Cittio, Inc., San Francisco, CA
Designed and developed many new features for Cittio’s flagship WatchTower server and network monitoring platform using J2EE, Struts, JSP, AJAX, Flash, and PostgreSQL. Supported existing and new code. Interfaced with customers, management, sales and marketing in order to discover, delineate and meet product requirements and specifications

  • Designed, developed and maintained drag and drop JavaScript/DHTML/JSP/Struts Dashboard tool allowing users to slice and dice uptime data and lay out the results in a way that works for them. Designed database structure to persist the dashboards that users create
  • Designed, Developed and upgraded Flash/AJAX/Struts/JSP based Geographic and Topology mapping tool. Systems and categories can be laid out via drag, drop, zoom and scroll. Data is updated via XML calls to a Struts backend connected to a PostgreSQL database. Designed database so users could modify, share, clone and save maps as they see fit
  • Upgraded much of the application interface to deal better with large volumes of data. Used AJAX for selective data fetching, collapsible trees, and scrolling <div> elements to accomplish this
  • Drastically improved Node Browser navigation feature by creating keypress activated JavaScript text search, filtering, and selection mechanism
  • Designed and developed collapsible tree JavaScript library (xtree) that fetches and updates via AJAX, and allows arbitrary HTML in the tree content (including form elements and multiple table cells)
  • Fixed availability/uptime reporting tool to improve data quality and output look and feel (PDF and HTML)
  • Created, maintained, and optimized PostgreSQL stored procedures written in C and pl/pgsql
  • Taught group of developers and designers Flash basics and instructed them in maintenance and design of aforementioned mapping tool
  • Rebuilt real time availability data cache from the ground up, redesigning it for additional use by dashboard and mapping features
  • Reworked overview landing page to use xtree collapsible tree AJAX data updates instead of page refresh
  • Created numerous real time data charts and graphs using JFreeChart and wrote SNMP queries to collect data
  • Extended historic graphs interface to improve data slicing capabilities
  • Worked with UI and design staff to make all new features look good
  • Interacted with customers to help resolve issues with both new, legacy and third party product code, and to shape future product enhancements
  • Consulted on hardware and software purchasing decisions

September
2003
--
April
2005

Senior Software Developer

Employee

Carat Interactive, San Francisco, CA
Designed and developed several client and internal projects using many different internet technologies (concentrating on PHP), leading a team of engineers in producing web applications for a long list of clients

  • Developed a high-traffic PHP, Flash, and PostgreSQL based community site geared towards marketing a line of radio controlled cars
  • Created a heavily graphical (using JFreeChart) and database intensive web based reporting site in Java/JSP/Struts, with an Oracle backend, for a game community site client to sell to its advertisers
  • Led a small team of programmers in creating a highly functional CMS extranet application and file repository with file versioning capability using PHP and DOM/JavaScript/DHTML, allowing Carat to easily exchange creative content with clients
  • Created a reusable Actionscript/PHP/XML/PostgreSQL Content Management System for non-technical clients receiving Flash based sites to be able to modify and add content
  • Led or took part in meetings with clients, potential clients and internal staff in order to determine requirements, flesh out the scope, kick-off or complete the many different projects
  • Worked with VP of Technical Services to respond to various client RFP's, creating documents as part of the business development process
  • Technical Lead on a Flash game marketing a line of radio controlled trucks
  • Built complex banking demo application which would run offline using only HTML, JavaScript and CSS
  • Styled all of the above projects using CSS
  • Performed technical audits on client sites to determine suitability for search engine optimization

February
2002
--
August
2003

Web Application Developer

Contractor through Acionyx

Cisco Systems, Inc., San Jose, CA
Developed and maintained J2EE-based workflow system using MVC paradigm which enabled technical support staff to add and modify content on the Cisco.com web site

  • Created many new features for the software, work which included modifying existing EJB's as well as creating new ones, performing database transactions, and interfacing with remote objects
  • Interfaced with many third-party applications, including open source software, Cisco's in-house publishing systems, and content management systems
  • Fixed large numbers of new and pre-existing bugs in the system
  • Worked with database designers, developers & users to create from scratch the 2.0 revision of the application and roll it out to several thousand users transparently
  • Created Java test classes using JUnit
  • Designed and developed user interface using DHTML, JavaScript and CSS

January
2001
--
January
2002

Independent Consultant

StrongCode Web Services, San Francisco, CA
Worked as an independent contractor doing jobs for several former employers and new and continuing clients

  • Created web-based music community site CrowdVoice.com (undergoing intermittent development) using DOM/DHTML, CSS and JavaScript with a PHP, MySQL and Linux backend
  • Worked with USGS to upgrade their website to automate addition of new data as well as data from new sources and in new formats, including XML
  • Migrated USGS site and support utilities from Solaris/Oracle to FreeBSD/MySQL based system
  • Reworked USGS Java components to be compatible with new browsers including Netscape 6.2+
  • Concluded technology transfer process with Encirq, enabling their newest developers to continue the development of the tools according to new requirements given
  • Built and maintained website for StrongCode Web Services, my sole-proprietorship consulting firm

January
2000
--
October
2000

Web Application Developer

Contractor through StrongCode Web Services

Encirq Corporation, San Francisco, CA
Developed a suite of WebLogic, Java and Oracle based object oriented web applications geared towards creating and updating client ad information, including ad banners, campaign targeting criteria, and user account data

  • Held and led many discussions with marketing and operations departments regarding constantly evolving product requirements
  • Designed HTML mock-ups for applications to show to users before developing the back end

  • Designed Java Object-to-Database mapping relationships using TOPLink tools
  • Developed web based tools using Java servlets, JSPs, TOPLink libraries and JDBC based on the discussions to allow users to update and retrieve data, including ad images from the internal database
  • Integrated existing and new tools under newly created user administration system using Java
  • Documented and conducted training sessions to enable permanent employees to continue development

September
1999
--
January
2000

Web Helpdesk Developer

Contractor through Martin Staffing

University of California at Berkeley Haas School of Business, Berkeley, CA
Designed and built the web-based database driven helpdesk system for Haas' Computing Services department

  • Worked with DBA and customers to determine requirements
  • Designed MS SQLServer database schema to track users and helpdesk requests
  • Wrote Perl scripts to connect the NT server to the database using ODBC & SQL
  • Created HTML and JavaScript web pages as user interfaces for the clients
  • Presided over rollout to 1500+ users, including providing training and support

October
1998
--
July
1999

Web Database Designer

Contractor through Adecco Consulting

Cisco Systems, Inc, Compliance Operations Group, San Jose, CA
Created intranet-based tools for tracking information regarding Cisco's compliance with worldwide standards and requirements for their entire product line

  • Collected client requirements and planned project schedule accordingly
  • Designed database structure based on application requirements
  • Built database tables using SQL and Oracle Enterprise Manager
  • Programmed in Perl to connect Oracle database to the web using DBI
  • Used JavaScript and Dynamic HTML to create client-side interactivity and complex form validation

June
1996
--
August
1998

Web Developer

Employee

US Geological Survey Water Resources Division, INATURES Project, Menlo Park, CA
Designed and built website <http://sfbay.wr.usgs.gov/access/wqdata/> for USGS water quality project

  • Developed Database access and Scatter plot generation CGI scripts in Perl
  • Designed, developed and administered Oracle database for water quality data
  • Migrated database from Oracle 7 to Oracle 8
  • Programmed Java applets for enhanced imagemap capabilities
  • Wrote JavaScript for form validation, server traffic reduction and general interactivity
  • Coded 50+ static and dynamic HTML web pages using various authoring tools
  • Taught numerous HTML/web design seminars
  • Produced graphics using Paint Shop Pro & Photoshop
  • Received 1998 USGS Shoemaker Communications Award for disseminating scientific data to the public

 
EDUCATION:

1992
--
1996

Cornell University, College of Engineering
Major: Geological Sciences     Honors: Dean's List
Degree: B.S. May 1996

 
OTHER INTERESTS:

Bartending (occasional), Music (electric bass guitar), creative writing (short fiction), biking, hiking, skiing/snowboarding, Ultimate Frisbee

 
REFERENCES:

Available upon request