Sr. Web Developer
PHP/JavaScript, MySQL/ PgSQL/Oracle
Work authorization in USA: Green Card
Job Location: NYC, NJ
Personal Information
Education
Work History
Skills
Certificates
References
Experience
Personal Information
First name: Vitaliy
Last name: Kaplich
Email: *******@*****.***
Online Profile: http://www.linkedin.com/in/kaplich
Education
Kaliningrad State Technical University
Location: Kaliningrad, Russia
Dates: 1995 - 1999
Faculty: Computer-aided Manufacturing & Automation Control
Qualification: Bachelor of Computer Science
GPA: 4.85/5
Kaliningrad State Technical University
Location: Kaliningrad, Russia
Dates: 1999 - 2000
Faculty: Computer-aided Manufacturing & Automation Control
Qualification: Master of Computer Science
GPA: 4.86/5
Work History
Yamaha Music Interactive
Location: New York, Manhattan, USA (http://www.yamaha.com/)
Dates: 11/2007 - 10/2010
Position: Infrastructure Developer, System Architect
Technologies: Linux, PHP5 (automated tests), Design Patterns,
CVS, PostgreSQL (PL/pgSQL), XHTML, CSS, JavaScript
(Prototype.JS, jQuery), Zend Framework, Smarty
Functions:
The Company's Framework development
Maintenance and development of the Company's web-sites
Team leading
WebLife LLC
Location: Moscow, Russia
It's Moscow branch of Unipont Technologies Inc. located in
Boston, USA
Dates: 02/2006 - 11/2007
Position: senior backend/frontend developer, project architect
Technologies: Linux, PHP5 (OO design, GoF Patterns, automated
tests, TAP), SVN, MySQL5 (triggers, stored routines), XHTML,
CSS, JavaScript (Prototype.JS), Ajax, Smarty
Functions:
Framework system design
Backend/frontend development
Management of a team of web-developers
Project leading
Code quality control
The main project of the company is http://www.privet.ru. It is a
social net with a wide range of different services. At the
beginning my duties included code design, supervising of web-
developers team, and directly programming. Later I purely bend
every effort to direct programming and implementation of the
site services. During this process we developed own CMF system
which became a codebase of the following projects:
http://www.privet.ru, http://www.blog.ru, http://www.video.ru.
Bitrix LLC
Location: Kaliningrad, Russia (http://www.bitrixsoft.com)
Dates: 02/2002 - 02/2006
Position: Senior Web Programmer
Technologies: PHP4, ASP, MySQL, Oracle, MSSQL, SQL, HTML, CSS,
JavaScript
Functions:
Web-sites and CMS systems development by means of PHP,
ASP(VBS, JSP) basing on Oracle, MS SQL, MySQL, MS Access.
Kaliningrad State Technical University
Location: Kaliningrad, Russia (http://www.klgtu.ru)
Dates: 09/2002 - 05/2006
Position: lector
Functions:
I was giving a course of lectures called "Modern WEB-
technologies". I was a member of State Examination Board for
diploma projects in 2003, 2004, 2005.
JSC InvestBank
Location: Kaliningrad, Russia (http://www.investbank.ru/)
Dates: 02/2000 - 02/2002
Department of Information Technologies
Division: software division
Technologies: Oracle 7.2 (PL/SQL, SQL*Forms / Menu / Plus), SQL,
ASP, VBS, HP-UX, Delphi 4
Position: Oracle DB Developer
02/2000 - appointed on the position of the Specialist in the
Department of Plastic Cards & Communications;
04/2001 - appointed on the position of the Senior Specialist
in the Software Division
Functions:
02/2000 - 04/2001
Development of subsidiary software by means of Delphi (MS
SQL Server), MS Access, VBScript, ASP
Administration (TurboSWIFT, Plastic Cards System, Currency
Control System).
04/2001 - 02/2002
Development of Oracle 7.2 based financial software
including financial reports by means of SQL *
Forms/Menu/Report
Skills
Languages
Main (strong experience):
PHP4 - more than 5 years
PHP5 - more than 6 years (OO, Design Patterns)
JavaScript / JScript (DHTML) - more than 5 years
(Prototype.JS, jQuery)
HTML / CSS - more than 8 years
SQL - more than 10 years
PL/SQL - about 2 years
T-SQL - about a year
PLpg/SQL - about 2 years
Additional:
ASP (VBS) - about 2 years (last time used - 2003)
XSLT - about a half of a year (last time used - 2003)
Bourne Shell (bash) - beginner
Perl - beginner
Databases
MySQL 4 - more than 4 years
MySQL 5 - more than 1 year (triggers, stored procedures)
Oracle 7.2, 8.0, 9.0 - more than 5 years (triggers, stored
procedures, SQL*Plus, SQL*Report, SQL*Form)
PostgreSQL - more than 2 years (PL/pgSQL)
MS SQL Server - more than 3 years (T-SQL)
Technologies
GoF Design Patterns (MVC, Singleton, Facade, Mapper,
Observer, Factory etc.)
UnitTests (TAP)
Regexp (POSIX, PCRE)
CURL
GeoIP (Maxmind, IP2Country)
SEO (Search Engine Optimization)
RRDTools
Software packages
Sphinx Search Engine http://www.sphinxsearch.com/
Apache (web-server) (administration, .htaccess features,
mod_rewrite, mod_mime, mod_expires, mod_deflate, mod_status
and many others)
IIS
Memcached, APC, eAccelerator
NGINX
SVN, CVS
Cacti (RRDTools driven)
Protocols, specifications, gateways
CyberSource (Simple Order API)
PayPal (DirectPayment+ Express Checkout)
Google Checkout
TrustCommerce
RSS/ATOM
OpenID
YAML
Content Management Systems (CMS) & frameworks (CMF)
Bitrix: Site Manager - expert
Bitrix: Info-portal - expert
Zend Framework - beginner
ezPublish - beginner
OS
CentOS (Linux) - beginner in sys administration
Certificates
oDesk Certified PHP5 Developer
[pic]
oDesk Certified Advanced Php Developer
[pic]
oDesk Certified JavaScript 1.3 Programmer
[pic]
oDesk Certified jQuery Professional
[pic]
oDesk Certified MySQL Database Administrator
[pic]
References
Robert L. Redcay / *******@***.******.*** / 1-212-***-****
IT Director
Yamaha Music Interactive, Inc.
Experience
Projects at Yamaha Music Interactive
Project: CMF BlueFin
Number of developers: 1
Personal Status: developer, project lead
Technologies:
Linux, PHP5, Postgres8 (PLpg/SQL), automated unit tests
(TAP protocol), GoF Design Patterns, REST API, Sphinx
Search Engine, Smarty, CURL, mod_rewrite
Protocols and APIs:
CyberSource (Simple Order API), TrustCommerce API, PayPal
Direct Payment and ExpressCheckout APIs, SMTP, Atom, RSS,
YAML
Description:
This framework is intended to be a technical platform for web
sites of the company. It's PHP5 object oriented framework
which widely uses GoF patterns. The framework was fully
developed according to unittest driven methodology (the
percentage of unit test code coverage is about 90%).
The framework includes 49 modules which can be grouped in
three layers:
- The low layer provides a set of tools like DB adapter,
configuration, tracer, profiler, debugger, unittester
etc.
- The middle level implements basic operations on regular
objects: creating, updating, deleting, loading from any
storage (DB/ cache), obtaining a list of objects and so
on. Also middle level provides extra functionality
which can be shared among high level modules, like OFS
(Object FileSystem module), EAV (Entity Attribute Value
module) and others.
- High level modules implement functionality related to
such business logic entities like customer, product,
instrument and so on. Objects of this layer are fully
based on the classes of middle layer and are supposed to
be extended by project model classes.
On the project level the framework can be integrated
according to MVC (Model View Controller) pattern concepts. As
I mentioned above in most of cases a project "Model" extends
certain class provided by high layer of the framework. "View"
is implemented by Template module which currently supports
Smarty and native PHP templates. "Controller" also extends
certain class of the framework providing basic functionality
of the regular MVC controller.
The framework was implemented based on concepts and ideas
which I used previously in such heavy loaded projects like
privet.ru (see below). So I can say with confidence that the
framework is designed for high volume and heavy traffic web
sites. It widely uses objects and template caching
techniques, SQL simplification. It supports DB cluster
configuration (master - R/W, slave - R). The framework is
natively integrated with search engine "Sphinx", which allows
to implement extremely fast catalogs beside of searching
feature itself.
I was the single developer of this framework in Yamaha and my
tasks included:
System design (concept, module's structure, DB design)
Programming
Usage Methodology
Documentation
Integrators training
Project: e-shop http://www.yamahamusicsoft.com
Site traffic: 10K hosts per day
Number of developers: 3
Personal Status: senior backend/frontend developer, project
architect
Technologies: CMF BlueFin, Linux, PHP5, Postgres7 (PLpg/SQL),
HTML, CSS, Smarty, JavaScript (Prototype.JS, jQuery), XML (RSS,
Atom), PayPal API, CyberSource API
Description:
The web site is intended to sell different digital content
like sheet music, music files and so on. All this content
is compatible with Yamaha instruments and the main goal of
the project is to provide support of Yamaha instruments.
Project: e-shop IDC (Internet Direct Connection)
Site traffic: 10K hosts per day
Number of developers: 3
Personal Status: project lead, architect
Technologies: CMF BlueFin, Linux, PHP5, Postgres7 (PLpg/SQL),
HTML, CSS, Smarty, JavaScript (Ajax), TrustCommerce API
Description:
This web site is intended to provide a wide range of
services for Yamaha music instruments, like:
Music files catalog with shopping cart and checkout
Internet Radio (streamable music content)
Exercise on demand
Passport to music
and others
In this project i was an architect and developed project
models API, migration scripts, a significant part of
backend. The web site has several different interfaces for
every particular Yamaha instrument having an ability to
connect the internet. The interface for regular browser is
very limited and contains customer profile pages only.
Some information about the web site can be found here:
http://services.music.yamaha.com/idc
Project: e-shop http://www.digitalmusicnotebook.com
Site traffic: 5K hosts per day (about 50K hits per day)
Number of developers: 1
Personal Status: project lead
Technologies: Linux, PHP5, Postgres7 (PLpg/SQL), HTML, CSS,
Smarty, JavaScript (Ajax), RPC, XML (RSS), CyberSource API
Description:
As well as the web site described above this web site is
intended to sell digital content which is compatible with
Win32 software program "Digital Music Notebook".
My tasks included:
Refactoring and optimization of existent code
Design and programming of the framework on which the web
site was based
Projects at WebLife
Project: Social net http://www.privet.ru
Site traffic: 5-7 M hits / day
Number of developers: 4
Personal Status: senior backend/frontend developer, project
architect
Technologies: web 2.0 concepts, Linux, PHP5, MySQL5, XHTML, CSS,
XML (RSS, Atom), JavaScript (Ajax), Smarty, SimpleTest, XMLRPC
Description:
This site was created for organization and support of
Internet society. My tasks included:
Designing and implementation of the framework
HTML mockups
Scheduling of tasks, control of work quality of a group of
developers
Conceptual design of frontend interfaces
Project: blog service http://www.blog.ru
Site traffic: 20K hosts per day (number of hits - about 100K)
Number of developers: 3
Personal Status: senior backend/frontend developer
Technologies: Linux, PHP5, MySQL5, XHTML, CSS, XML (RSS),
JavaScript (Ajax)
Description:
This site was created as a full featured blog service. My
tasks included:
Integration of the Company's framework with the web
site
HTML mockups
Projects at Bitrix
Project: CMS Bitrix: Site Manager
Distribution: more than 30000 sites all over the world
Number of IT consulters and web studios using the system: 4000+
Number of developers: 4
Personal status: senior backend developer
Technologies: MySQL, Oracle, PHP, JavaScript/DHTML, XML
Description:
http://www.bitrixsoft.com
I implemented the following modules of this CMS:
Statistics
Technical support system
Ad
Voting
Web-forms
Documents workflow
Localization
and others.
Project: CMS Bitrix: Info-portal 2.0
Number of developers: 4
Distribution: more than 50 sites
Personal status: backend developer
Technologies: MSSQL, ASP, XML/XSLT
Description:
This system is aimed to be a technical base for an e-shop
with a wide range of features.
My tasks included the following modules:
Statistics
Ad
A bunch of different commercial projects which I made working as
a part of the team or in same cases alone:
Technologies: ASP/MSSQL/Bitrix:Info-portal /JavaScript/CSS/HTML:
http://www.famatech.com (15K hosts/day; developers: 4)
Technologies: PHP4/Oracle/ JavaScript/CSS/HTML:
http://www.softkey.ru (10K hosts/day; developers: 4;
technologies: PHP4/Oracle)
Technologies: PHP4/MySQL/Bitrix:Site-
Manager/JavaScript/CSS/HTML:
http://www.computerra.ru (120K hosts/day; developers: 3)
http://www.securitylab.ru (30K hosts/day; developers:1)
http://www.e-promt.com (30K hosts/day; developers: 4)
http://www.translationmemory.ru (10K hosts/day; developers: 1)
http://www.alawar.com (45K hosts/day; developers: 4)
http://www.nasta.ru (4K hosts/day; developers: 3)
http://www.ma-ma.ru (5K hosts/day; developers: 1)
http://www.suche.ru (500 hosts/day; developers: 1)
http://www.kdlab.com (developers: 2)
and others
Projects at JSC InvestBank
04/2001 - 02/2002
A great number of financial reports implemented using SQL*Plus,
SQL*Report (PL/SQL).
Project: SWIFT MT103 processing system
Dates: 04/2001 - 06/2001
Technologies: HP-UX bash, Oracle, PL/SQL, SQL*Forms/Menu/Plus,
C++
02/2000 - 04/2001
There were several utilities implemented for the bank personnel.
In general the most part of these utilities were implemented by
means of VBScript (WHS) and Delphi 4.0.
Project: Intranet site of JSC Investbank
Dates: 12/2000 - 02/2001
Technologies: ASP (VBS), Oracle (PL/SQL), HTML, IIS
Project: Set of utilities for automation of work with
interbanking mail exchange BBS
Dates: 03/2000 - 08/2000
Technologies: Delphi, VBS (WHS)
Project: Set of utilities for Turbo SWIFT service
Dates: 02/2000 - 05/2000
Technologies: Delphi, VBS (WHS), NetTerm scripts