Dmitri Zagidulin
abp3hu@r.postjobfree.com
Portland, ME
Why I would be a valuable asset to your company:
Team leader, SCRUM master, experience in Agile and XP
Experience in third-party API integration, as well as developing and
documenting internal and public-facing APIs
Over 10 years experience with Web and Desktop application development
Strong theoretical background
Deeply passionate and enthusiastic about programming
Learn new techniques, methodologies and languages quickly
Experience:
Local Thunder
Lead Developer (LAMP, PHP, MySQL, Javascript), 2010-present
SCRUM master, introduced Agile development process to the company
Reduced feature release intervals from 6+ months to 2-4 weeks per
iteration. Dramatically increased dev team agility and responsiveness
Created a business intelligence and reporting framework, including a real-
time data dashboard (in CakePHP) that reports on all aspects of the
business
Significantly upgraded dev infrastructure: Continuous Integration using
Hudson/Jenkins CI, Unit Testing (using phpUnit, python-based Twill),
Mercurial DVCS, Developer Wiki, phpDoc-based automated
documentation, release manager infrastructure
Created internal REST-based SOA (Service Oriented Architecture) APIs
Recruited and trained 4 other developers on the team.
Developed third-party API integration code for Facebook, Twitter, Google
Maps, PayPal, Authorize.net and many others.
Responsible for refactoring, rearchitecting, debugging and feature
development on a massive legacy codebase through 16 major feature
releases, on time and on budget
Uncle Henry s
Lead Developer (LAMP, Python, MS-SQL, jQuery, AJAX, MongoDB), 2009-2010
Led the project to rewrite a classifieds portal (www.unclehenrys.com) in
Python (using the web2py framework), with a team of 4 other developers,
using SCRUM agile methodology
Involved in all aspects of design and implementation of a high-traffic site
(300k monthly user sessions)
Wrote an asynchronous stats tracking and reporting system using
MongoDB
Tilson Technologies
Software Developer (PHP, MySQL, Javascript, jQuery), 2009
Implemented site redesign for Biddeford Savings Bank using
PostNuke/MySQL back end.
Rogers Software Development Fairbanks, AK
Software Developer (PHP, MySQL, Ajax, DHTML, Selenium, Javascript), 2008-2009
Project manager, responsible for communication between clients and a
team of 3 developers. Ran phone meetings with clients twice a week.
Contract work with a Rails-like PHP point of sale system, including
experience with automated testing of Ajax based web UIs using Selenium
Debugging of interface with credit card payment gateway
The OPAL Group Westlake, OH
Software Developer (Python, PostgreSQL, DHTML, Javascript), 2007-2009
One of the lead developers for the ACM Siggraph 2008 conference
software (responsible for contributor submissions, jury process, student
volunteer scheduling, and other modules). Responsible for the design and
documentation of the Siggraph SIS database, and wrote most of the
academic conference functionality for Siggraph 2008, 2009 and Siggraph
Asia 2008.
Data-Basics Garfield Heights, OH
Software Developer (Smalltalk, Java, PHP, Javascript), 2000-2007
Created an in-house web toolkit and templating system
Experience in using Sybase, Oracle and MS-SQL in database-backed
desktop applications
Created the company's web-based offerings:
o CRMAnywhere A Customer Resource Management system which
allows customers to enter new work requests, run custom reports,
acknowledge quotes, view work orders and invoices
o CSRAnywhere A web-based tool fully integrated with the back
office, which allows sales representatives to build live equipment
and labor quotes while at a customer site
Responsible for upgrading the entire software suite to newer versions of
the language
Wrote an XML-to-PDF Java converter which exports proprietary reports
into XML and renders them as a PDF for display over the web
Aided with the development of a Java-based Rich Internet Application GUI
client
Wrote a SOAP-based web service which integrates a client's inventory and
accounts receivable modules with a third party tracking and reporting
service (Expesite)
Championed, evaluated and implemented infrastructure improvements
(bug tracking system, created a version control/code merging system for
Smalltalk code)
Wrote a service that analyzed POP3 mailboxes for incoming automatically
generated equipment alarm emails, parsed them and dispatched
appropriate actions and reports
Responsible for refactoring and code cleanup of the software suite
NASA Glenn Cleveland, OH
Tech Intern (C summer 1999
Built 3D graphical models from 2D X-Ray scans of components for non-
destructive analysis
Wrote a data export filter in C/C++ to transfer graphical models between
various software suites
Allegheny College Meadville, PA
Teaching Assistant (Java), 1998-2000
Education:
Allegheny College (Meadville, PA)
B.S. Computer Science, 3.5 GPA, Minors in Math and Cognitive Science
Member of the Allegheny ACM Programming Contest team for 2
years
Skills and Highlights:
Programming Languages
Python 5 years of web application development (using web2py and in-
house web frameworks).
PHP 10 years experience in web development (using MySQL, phpUnit,
object-relational mapping frameworks, and develoment frameworks such
as CakePHP)
Smalltalk primary programming language for 7+ years. Knowledge of
the Seaside continuation-based web framework. Experience with Cincom
VisualWorks, Visual Smalltalk Enterprise 2000, and Squeak Smalltalk.
Java experience with J2EE libraries, Web services, PDF generation,
AWT-based fat client development, Swing GUI framework, Hibernate,
distributed JUnit automated testing frameworks
Spoken languages: Fluent in Russian
Web Design and Development
Strong HTML, CSS, JavaScript and DHTML skills. Extensive experience
with jQuery framework
System Administration
Experience setting up the LAMP stack - Debian Linux, Apache web server
with SSL, MySQL database server, PHP and Python languages
Experience setting up and managing Mercurial DVCS repositories, SVN
source code repositories, Trac bug-tracking software
Passionate About:
Object-to-relational-database mapping frameworks
Design Patterns and software development methodologies
Portals and Web 2.0-style social software
Automated testing technologies unit testing tools such as JUnit, PHPUnit
and their work-alikes, as well as web based automated testing (in-
browser scripting tools such as Selenium, code-based automated test
suites)
JavaDoc-style documentation tools, Wikis and extranets