Michal's Résumé

printable version

Michal J. Wallace

All around swell guy and Software Developer Extraordinaire

http://www.michaljwallace.com/

Objective

Senior developer/analyst available immediately for full time work anywhere in the US.

I prefer a casual, team-based work environment using object-oriented technology (especially using Python, C#, or Android).

Technical Skills

General:

  • Mastery of object oriented analysis and development: modeling, design patterns
  • Strong supporter of agile practices: refactoring, unit testing, pair programming, etc.
  • Strong SQL and data modeling skills.
  • Over a decade of web/intranet development, using a wide range of enterprise
    architectures and technologies.

My strongest technical skills are in the following areas:

  • Python: My language of choice for over 12 years. Experienced with wxPython, Django, some Turbogears.
  • LAMP: Linux, Apache, MySQL, PHP (especially. Wordpress, Drupal, and Yii framework)
  • FLASH: Haxe, Actionscript 3 (and 2), Flex
  • DHTML/AJAX: javascript, prototype, jQuery, css
  • XML: XSLT, DOM, XPATH, SAX

Relevant Experience

Founder/Lead Developer

11/01-Present : Sabren Enterprises, Inc.

  • Project Management - managed all aspects of planning, building, and maintaining a small web hosting company.
  • Process Automation - developed various python scripts to manage multiple servers and automate day-to-day running of the business.
  • Developer - built a fully automated billing and collections solution using python.

Co-founder / Flash Game Developer

11/05-Present: Robocognito

  • Haxe/Actionscript/Flex - lead developer on various
    casual flash video games. (example: Shep)
  • Unity3d/C# - lead developer on an upcoming 3d falling blocks puzzle game.

Drupal Developer

11/08-03/09 : American Program Bureau

  • Drupal/Amazon S3 - built and maintained a drupal 5 site at apbspeakers.com

Developer/Manager

01/08-11/08 : Stompernet LLC

  • Drupal - built various Drupal/PHP sites.
  • Manager - integrated two separate development teams; introduced version control, proper bug tracking and other best practices; worked to improve communication between dev and the non-technical upper management.

Java Developer / XP team member

8/01-11/01 : MediaOcean (Atlanta, GA)

  • EJB/XML - worked with an XP (eXtreme Programming) team to build a web-based negotiation tool for TV advertising sales. Later designed and implemented a messaging system for communication between the EJB server and a DHTML-based front-end. This let javascript developers work directly with business objects written in java.

Co-founder/System Architect

8/99-8/01 : Zike Interactive, Inc (Norcross, GA)

  • eCommerce/Python: Designed and built 3-tier, OO web storefront system in Python. Supports secure credit card processing and integration with shipping companies.
  • XML: Created XML-based reporting language/code generator. Allows reporting on complex data structures such as relational databases or XML.
  • Java: Prototyped online publishing system using JSP/EJB architecture. Developed standards for future J2EE applications using JBoss, Tomcat, and Struts.

Freelance Work

4/01 : O'Reilly Network/OnLAMP.com

  • Python - Developed example applications and wrote technical articles to illustrate software development with Python. Topics included dynamic creation of graphic files and CGI programming. (see http://www.oreillynet.com/pub/au/189)

Developer/Analyst

1/98-4/01 : Abel Solutions, Inc (Roswell, GA)

  • System Development: Acted as lead developer to build and maintain web/intranet applications. Used a wide variety of technologies, including: SQL Server, ASP, Perl, Java, XML/XSLT, Javascript, Python, Visual Basic, Excel, Crystal Reports, and MS Access.


    (Primary Development environment was ASP+COM+SQL Server.)
  • Business Needs Analysis: Interviewed corporate and government clients to collect system requirements. Wrote use cases and formal business specifications.
  • Architecture Design: Analyzed business requirements and translated into technical specifications, including object model, database design, and UI prototypes.
  • Library/Framework Design: Built and maintained generic VBScript libraries for web-based authentication, working with data objects, and processing complex forms using a model-view-controller design pattern.
  • Data Migration: Analyzed and implemented large-scale data migration solutions when replacing legacy systems. Often consolidated multiple, unnormalized data sources. Worked closely with data owners to verify, correct, and reclassify data.
  • Quality Assurance: Worked with other developers to construct test plans for manual and automated software testing. Defined and filled LA Analyst role, involving a story-based approach throughout the development life cycle.
  • Mentoring: Interviewed potential hires, conducted code reviews, mentored other developers in new technologies. Lead classes on topics such as XML/XSLT, unit testing, refactoring, and Perl.

Developer/Trainer

8/97-12/97 : Nuesoft Technologies (Atlanta, GA)

  • Training - Traveled around the country, training end users in medical practice management software.
  • Report Creation - Developed interactive, customizable reports using Crystal Reports and Visual Basic.

Quality Assurance Team Member

Summer 96 : USPA&IRA (now First Command) (Fort Worth, TX)

  • Automated Software Testing - Built and managed an automated regression test environment for a large-scale client management system using Microsoft Access and Visual Test.