Michal's Résumé
Michal J. Wallace
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.