Sergey Vasilyev

Web Application Developer

phones: +1 650 937 9600, +7 916 363 9895, email: nolar@nolar.info, jabber: nolar@nolar.info, skype: nolar.info.

Skilled web application developer with 10 years of experience in webdev, including 1½ years of experience in real estate web application development. Consistently and proactively demonstrates technical leadership, architectural and product design skills through to expertise in:

SKILLS

Programming Languages

Database Management Systems

Servers and Utilities

EDUCATION

Master of Computer Sciences

Majored in Distributed Automated Systems
Siberian State Technological University, Krasnoyarsk, Russia
Faculty of Automation and Information Technologies
2000–2002

Bachelor of Computer Sciences

Siberian State Technological University, Krasnoyarsk, Russia
Faculty of Automation and Information Technologies
1996–2000

WORK EXPERIENCE

LLC „GdeEtotDom.RU“, Moscow, Russia

www.gdeetotdom.ru — Real estate aggregator with approximately 130 partner data sources: data mining, importing, exporting, analysis. Also, well-known web portal with 15000-20000 pageviews per day (as of Jan 2011): geo-targeted multi-criteria search and presentation of real estate properties and articles.

Head of Portal Support Department + Architect (Aug 2010 — May 2011)

Headed a department, which supports and develops the whole web portal, and has three divisions: database, back-office and front-office. The department has 13 employees: 8 on staff and 5 regular freelancers. Duties includes: searching for new developers, screening and interviewing, administrative work, task management, interim control of the development process.

Management of some company's long-term projects (mobile applications and services, back-office import/export systems, admin applications).

In charge of architectural and system design solutions for the whole system: top-level components and protocols, connections with third-party software, stability, security, performance, etc.

Lead Developer (Feb 2010 — Aug 2010)

Lead a team of three Python developers. This includes: task management and prioritization, features and milestones planning, control of deadlines, consultations and advices for architectural solutions. Team works on back-office admin applications and on real estate data mining system.

Developed few prototype real estate applications and services for Nokia mobile phones. They allow browsing and viewing of real estate advertisements as a list or on a map, so as filtering them with customizable criteria. The service is launched at mobile.gdeetotdom.ru (adopted for Nokia's WebKit built-in browser, compatible with Firefox).

Developer (Sep 2009 — Feb 2010)

Designed (from scratch) a back-office system for automated data mining of third-party real estate data sources to company's web portal. The system consists of three primary parts: fetchers, converters, uploader. Dataflow starts from fetching the files from external sources, then continues to parsing them and converting them into company's format, then finishes with uploading them to the database and photo storage.

Implemented this system with Python 2.6. A core of the system is a framework with few automated entry points, and an extensible set of libraries for normalization and validation of data values. The rest of the system is a collection of specific format descriptions made by a team of back-office developers.

Developed approximately 10 back-office admin applications and front-office widgets. Supported and improved approximately 10-15 applications of other developers. All were made with Python 2.6 and Django 1.1, and with Django 1.2 later. Most of them include specially developed Django widgets, modified admin forms, additional validation and business logic.

LLC „Project-2000+“ / „New Century Project“, Moscow, Russia

Team development of high-loaded SaaS platform for easy site creation and hosting.

Programmer (Jul 2008 — May 2009)

Developed a core framework with PHP 5.3, which includes: database and cache abstraction layers, Cacheable Object-Relational Mapping (ORM), transaction coordination over the shards and caches, access control lists and other components. Also, developed conceptual database schemes with horizontal and vertical shardings, with MySQL 5 as a storage.

Assisted in common architecture development, made a lot of key decisions on it, including design of the core features and APIs, and the ways of scaling the system.

Wrote comprehensive technical documentation in TracWiki for other developers, which includes description of the system as a whole, all core classes, some utility classes, and drafts on planned system extension.

LLC „Howard Design-Studio“, Moscow, Russia

www.howard-studio.ru — full cycle of business style design, web site building and support, search engine optimization.

Web-programmer (Aug 2007 — Jul 2008)

Developed studio's content management system (CMS), conceptual schemes of data models for each project, universal content-handling tools (typographic and similar). Built server and client sides of sites with use of this CMS, and their comprehensive third-party integration solutions: www.feel-best.ru, www.howard-studio.ru, www.allent-audit.ru, www.otto-best.ru, www.tk-promtorg.ru, www.anas.ru, www.kolazko.ru, www.stone-valley.ru, www.juki.su, www.autobam.ru. Everything was made with PHP 5 and MySQL 5.

Freelance

(Aug 2005 – Aug 2007)

Developed own Content Management System (CMS): based on PHP 5 with OOP, MySQL 5 with transactions, and XML+DOM+XSLT as template engine. Used this CMS in few web-sites (www.doy306.ru, www.digart.ru).

Developed automated system for tracking of personnel migration: business-logic is in MySQL stored procedures, XML/DOM for data manipulating and XSLT for template handling, PHP only as a controller.

LLC „Sayany“ / JSC „Krasnoyarsk Center of Marketing“, Krasnoyarsk, Russia

Internet Service Provider.

Administrator of ISP technical support department (Nov 2003 – Aug 2005)

Developed network and server monitoring tools, billing maintenance scripts. Administered ISP servers (FreeBSD).

Organized technical consulting service for customers: by phone, email and in office. Planned routines for coordination of network maintenance personnel.

Siberian State Technological University, Krasnoyarsk, Russia

(Sep 2000 – Aug 2003)

Lectured on information sciences, databases, structural and object-oriented programming.

Thanks.