{{resume.title}}

Personal Data

Name {{resume.personal.name}}
Location {{resume.personal.location.country.name}}, {{resume.personal.location.city.name}}
Birthday {{resume.personal.birthDate}}
Phone {{resume.personal.phone}}
E-mail {{resume.personal.email}}
Social Networks {{social.name}},
Skype {{resume.personal.skype}}

Education

High Education

Belarus, Minsk, Secondary School №153, informatics deep study class
1992 – 2003

Higher Education

Belarus, Minsk, Belarusian State University of Informatics and Radioelectronics, Faculty of Information Technologies and Control, Artificial Intelligence speciality, Intellectual Geoinformation Systems specialization, System Engineer qualification
2003 – 2008

Languages

English - Advanced
Russian - Native

Experience

Languages {{t.fullTitle}} {{t.value}} {{t.value > 1 ? "years" : "year"}} {{t.fullTitle}} {{t.value}} {{t.value > 1 ? "years" : "year"}}
Technologies {{t.fullTitle}} {{t.value}} {{t.value > 1 ? "years" : "year"}} {{t.fullTitle}} {{t.value}} {{t.value > 1 ? "years" : "year"}}
Databases {{t.fullTitle}} {{t.value}} {{t.value > 1 ? "years" : "year"}}
Additional Version Control: Git, TFS, Mercurial, SVN
Database: Entity Framework, LINQ to SQL, NHibernate
Continuous Integration: TFS, CruiseControl, TeamCity
Tools: NLog, NUnit, NAnt, NInject, JSLint, JSHint, dotTrace, Resharper
Knowledges Clear understading of complete product implementation cycle, from fuzzy requirements to stably working production environment.
Object-oriented programming, programming patterns, cross browser HTML/CSS coding, relational and no sql databases, net protocols, OS deep inner structure, algorithms and data structures, code compilers implementation, and much more...
Code Samples .cs, .cshtml, .ascx, .js, .scss, .css

Priorities

As a team leader If I'm doing a good job, team can work by itself and high management is busy with counting money only. Customer is the top most priority.
As an employee I like to be a part of community which has its values.
As a professional Constant improvement is the key, there is always a way to grow, even if you are in a rathole.
As a project member I like socially valuable projects that have instant use by real people.
As a person I like when people has their passion as a priority, not just having fun or being a part of what you don't belong.

Project

April 2015 - Now
Project cleargov.com
Description

ClearGov is helping average citizens better understand how their tax dollars are spent and how their local government is performing. Tools to support governments in their effort to promote transparency and collaboration with citizens.

Employer Coherent Solutions
Customer cleargov.com
Position Team Lead
Team 1 team lead, 1 developer
Roles Tech Lead / Team Lead
Duties Communication with customer side, tasks investigation, specification, estimations and assignment, project structure and key features implementation, development supervision, code reviews, builds management
Databases MySQL
Development tools IntelliJ IDEA 15, MySQL Workbench
Technologies node.js, RabbitMQ, Heroku, Amazon S3, gulp, socket.io
Languages JavaScript, HTML, LESS, SQL, JSON
Libraries AngularJS, Bootstrap, amqplib, bcrypt, ExpressJS, lodash, async, highcharts, jstree, moment, morgan, passport, socket.io

Project

March 2015 - May 2015 3m
Project I.D. Systems
Description

I.D. Systems, Inc. is an American company that produces wireless asset management systems for industrial trucks, rental vehicles, and transportation assets. I.D. Systems' patented vehicle management systems (VMS) boosts fleet and operator productivity, establishes total visibility of vehicles and cargo, improves safety and security, and reduces maintenance and other operating costs – which all drive to a significant return on investment.

Employer Coherent Solutions
Customer I.D. Systems
Position Team Lead
Team 2 team lead, 12 developers, 2 QA
Roles Team Lead
Duties Communication with customer side, tasks investigation, specification, estimations and assignment, project structure and key features implementation, development supervision, code reviews, builds management, QA team management
Databases Microsoft SQL Server 2008 R2, Oracle
Development tools Microsoft Visual Studio 2013, Microsoft SQL Server Management Studio
Technologies .NET Framework 4.5, ASP.NET MVC 4.0
Languages C#, JavaScript, HTML, CSS, SQL, JSON, XML, XSD, SASS
Libraries AngularJS, jQuery, Bootstrap, EntityFramework, Unity,

Project

Dec 2014 - May 2015 6m
Project Omniboard
Description

Omniboard is a patented multi-site management tool that allows complete remote monitoring and control of building systems, regardless of the underlying manufacturer(s) hardware.

Employer Coherent Solutions
Customer Omniboard Inc.
Position Team Lead
Team 1 team lead, 1 developer
Roles Team Lead
Duties Communication with customer side, project structure and key features implementation, development supervision, writing UI features, writing data drivers
Databases Firebase
Development tools WebStorm 9, git
Technologies node.js, ElasticSearch, TempoIQ, AngularJS
Languages JavaScript, HTML, CSS, JSON, LESS
Libraries node.js, expressJs, grunt, bower, lodash, async, cheerio, deferred

Project

May 2014 - Dev 2014 7m
Project Edmentum
Description

Edmentum products enhancement and new features implementation.

Employer Coherent Solutions
Customer Edmentum
Position Team Lead
Team 1 team lead, 3 developers, 2 QA
Roles Team Lead
Duties Communication with customer side, tasks investigation, specification, estimations and assignment, project structure and key features implementation, development supervision, code reviews, builds management, QA team management
Databases Microsoft SQL Server 2008 R2
Development tools Microsoft Visual Studio 2013, Microsoft SQL Server Management Studio, Adobe Photoshop, Microsoft SQL Server 2008 Report Builder
Technologies .NET Framework 4.5, Microsoft SQL Server Reporting Services 2008, ASP.NET MVC 4.0
Languages C#, JavaScript, HTML, CSS, SQL, JSON, LESS
Libraries jQuery, jQuery UI, Kendo UI, Knockoutjs, Ninject, Microsoft Windows Identity Foundation, Microsoft Enterprise Library

Project

Jan 2014 - Now
Project BigTime
Description

Big Time is customizable time & billing software for professional services firms, designed for easy adaptation and smooth integration with each firm’s existing procedures for engagement workflow, billing and tasking. Designed to work seamlessly with Intuit’s QuickBooks, the accounting version uses a familiar timesheet format and specialized billing formats for accounting that include multiple billing rates, write-up and write-down (for WIP analysis), and progress payments.

The timesheet formats enable staff to enter their daily time at the end of each day or use a timer, with simple reference to client lists and billing/expense codes. Big Time offers a flexible rate structure tailored to each client, with the ability to invoice standard time and expenses, or fixed-fee engagements - with numerous printed invoice styles and limitless billing formats.

Big Time is designed to “learn” from the workflow style of the accounting firm. Each client plan is saved in the system as a “virtual template” from which engagements, special projects, rates, tasks and team members can be copied for new clients. Management reports can enable automatic analyses of WIP (by staffer, billing code, and client), capacity and other critical measures, and offer more than 150 standard report templates and endless report customization options.

Employer Coherent Solutions
Customer BigTime
Position Team Lead
Team 1 team lead, 2 developers
Roles Team Lead / Development Lead
Duties Communication with customer side, tasks investigation, specification, estimations and assignment, project structure and key features implementation, development supervision, code reviews
Databases Microsoft SQL Server 2008 R2
Development tools Microsoft Visual Studio 2010, Microsoft SQL Server Management Studio, Adobe Photoshop
Technologies .NET Framework 4.0, ASP.NET MVC 4.0
Languages VB.NET, JavaScript, HTML, CSS, SQL, JSON
Libraries jQuery, AngularJS

Project

Mar 2014 - May 2014 3m
Project bauer.com
Description

New BAUER© website implementation.

Employer Coherent Solutions
Customer Olson
Position Team Lead
Team 1 team lead, 1 developer
Roles Team Lead
Duties Helping client side to implement the project. Communication with customer, tasks estimations and implementation, development supervision.
Databases Microsoft SQL Server 2008 R2
Development tools Microsoft Visual Studio 2013, Microsoft SQL Server Management Studio, Adobe Photoshop, Git
Technologies .NET Framework 4.5, ASP.NET MVC 4.0, node.js, Sitecore, Bower
Languages C#, JavaScript, HTML, CSS, SQL

Project

Jan 2014 - Feb 2014 2m
Project Vote for the Best
Description

VotefortheBest.com is quickly the go-to destination to find out what businesses are popular in any city. VotefortheBest.com is easy to use website that lets vote for favorite businesses and then discover new favorites along the way.

Our goals was to sagnificantly improve existing site performance and resolve existing issues.

Employer Coherent Solutions
Customer Voteforthebest.com
Position Team Lead
Team 1 team lead, 3 developers
Roles Team Lead
Duties Communication with customer side, tasks investigation, specification, estimations and assignment, development supervision
Databases MySQL
Languages PHP, JavaScript, HTML, CSS, SQL, JSON

Project

Sep 2012 - Nov 2013 3m
Project Edmentum Learner Project Implemetation
Description

Edmentum enable educators and administrators to deliver achievement in the classroom, blending individual teaching approaches with proven online learning programs that address the needs of individual learners. Edmentum offers a wide variety of innovative solutions spanning a multitude of program areas in teaching and learning.

New platform implmenetation for Edmentum learners.

Employer Coherent Solutions
Customer Edmentum
Position Team Lead
Team 1 team lead, 6 developers, 2 QA
Roles Team Lead / Development Lead
Duties Communication with customer side, tasks investigation, specification, estimations and assignment, project structure and key features implementation, development supervision, code reviews, builds management, QA team management
Databases Microsoft SQL Server 2008 R2
Development tools Microsoft Visual Studio 2012, Microsoft SQL Server Management Studio, Adobe Photoshop, Microsoft SQL Server 2008 Report Builder
Technologies .NET Framework 4.5, Microsoft SQL Server Reporting Services 2008, ASP.NET MVC 4.0
Languages C#, JavaScript, HTML, CSS, SQL, JSON
Libraries jQuery, jQuery UI, Kendo UI, Ninject, AutoMapper, Microsoft Windows Identity Foundation, Microsoft Enterprise Library

Project

Dec 2012 - Sep 2013 8m
Project Edmentum Assessments Project Implemetation
Description

Edmentum Assessments offer a full range of assessment solutions, including diagnostic and formative assessments designed to help educators understand each student’s unique needs to more effectively guide instruction. Assessment solutions accurately evaluate learners and prepare them through a personalized learning path. This allows students to bypass objectives they have already mastered, gain confidence, and focus on topics that challenge them for a more relevant and satisfying learning experience.

Edmentum Assessments offer comprehensive solutions that provide valuable assessment tools that integrate with curriculum, monitor student progress, and engage students through a personalized and effective learning environment.

Employer Coherent Solutions
Customer Edmentum
Position Team Lead
Team 1 team lead, 6 developers, 2 QA
Roles Team Lead / Development Lead
Duties Communication with customer side, tasks investigation, specification, estimations and assignment, project structure and key features implementation, development supervision, code reviews, builds management, QA team management
Databases Microsoft SQL Server 2008 R2
Development tools Microsoft Visual Studio 2012, Microsoft SQL Server Management Studio, Adobe Photoshop, Microsoft SQL Server 2008 Report Builder
Technologies .NET Framework 4.5, Microsoft SQL Server Reporting Services 2008, ASP.NET MVC 4.0
Languages C#, JavaScript, HTML, CSS, SQL, JSON
Libraries jQuery, jQuery UI, Kendo UI Knockoutjs, Ninject, AutoMapper, Microsoft Windows Identity Foundation, Microsoft Enterprise Library

Project

Sep 2012 – Dec 2012 4m
Project Plato Educator Mobile Application Implementation
Description

Mobile application designed just for Plato educators. Provides access to the essentials teachers need on the go. Gives access to manage Plato classes and students from smartphone or tablet.

Created both for iOS and Android platforms.

Employer Coherent Solutions
Customer Edmentum
Position Team Lead
Team 1 team lead, 3 developers, 1 QA
Roles Team Lead / Lead Developer
Duties Communication with customer side, tasks investigation, specification, estimations and assignment, project structure and key features implementation, development supervision, code reviews, builds management, QA team management
Databases Microsoft SQL Server 2008 R2
Development tools Microsoft Visual Studio 2012, Microsoft SQL Server Management Studio, Microsoft Excel 2010, Xamarin MonoTouch and MonoDroid
Technologies Xamarin
Languages C#, SQL
Libraries Xamarin MonoTouch and MonoDroid, Newtonsoft JSON

Project

July 2012 – Nov 2012 5m
Project Online Product Training (Inform) Application Implementation
Description

Application provides training platform of Plato functionality for educators and learners.

Employer Coherent Solutions
Customer Edmentum
Position Team Lead
Team 1 team lead, 4 developers, 2 QA
Roles Team Lead / Lead Developer
Duties Communication with customer side, tasks investigation, specification, estimations and assignment, project structure and key features implementation, development supervision, code reviews, builds management, QA team management
Databases Microsoft SQL Server 2008 R2
Development tools Microsoft Visual Studio 2010, Microsoft SQL Server Management Studio, Adobe Photoshop, Microsoft SQL Server 2008 Report Builder
Technologies .NET Framework 4.5, Microsoft SQL Server Reporting Services 2008, ASP.NET MVC 4.0
Languages C#, JavaScript, HTML, CSS, SQL, JSON
Libraries jQuery, jQuery UI, Kendo UI Ninject, AutoMapper, Microsoft Windows Identity Foundation, Microsoft Enterprise Library

Project

April 2012 – July 2012 4m
Project OPTUM Health OVT application implementation
Description

OVT - output validation tool. Application runs a set of SQL queries with certain formatting and generates set of reports, with excel export functionality. Application uses three databases, two of them are used for data processing and one is for queries and application-related metadata storage.

Queries count is over 300.

Frontend is .NET WinForms application.

Employer Coherent Solutions
Customer OPTUM Health
Position Team Lead
Team 1 team lead, 2 developers
Roles Team Lead
Duties Communication with customer side, tasks creation and assignment, implementation supervision, builds management, meetings holding, tasks estimations
Databases Microsoft SQL Server 2008 R2
Development tools Microsoft Visual Studio 2010, Microsoft SQL Server Management Studio, Microsoft Excel 2010
Technologies .NET Framework 4.0, Microsoft SQL Server Reporting Services 2008
Languages C#, SQL
Libraries GemBox.Spreadsheet

Project

April 2012 – June 2012 3m
Project OPTUM Health IVT application implementation
Description

IVT - input validation tool. Application runs a set of SQL queries with certain formatting and inserts queries results into resulting Excel Spreadsheet.

SQL queries are split by Excel Spreadsheet pages, rows and cells.

Queries count is over 1000.

Frontend is .NET WinForms application.

Employer Coherent Solutions
Customer OPTUM Health
Position Lead developer
Team 1 developer
Roles Lead developer
Duties Communication with customer side, full implementation, all kind of development from backend to frontend
Databases Microsoft SQL Server 2008 R2
Development tools Microsoft Visual Studio 2010, Microsoft SQL Server Management Studio, Microsoft Excel 2010
Technologies .NET Framework 4.0
Languages C#, SQL
Libraries GemBox.Spreadsheet

Project

February 2012 – July 2012 6m
Project OPTUM Health Focus website implementation
Description

Web service allows to create customizable surveys templates and launch surveys for complex users structure.

Survey templates build is a fully client application based on KnockoutJS library. Allows to create survey with multiple sections and add different questions to this sections (text box, dropdown, radio button, checkboxes, file upload, etc.).

Backend part is implemented with use of Entity Framework and a set of service classes that manage data processing. Heavy usage of Injection(NInject library) pattern allows easily instantiate service classes on a per request basis.

Frontend part is implemented on ASP.NET MVC 3 platform and separated into areas that handle site surveys templates creation, surveys lauch process, data import and surveys passing.

Security and authorization is based on custom authorization provider.

Employer Coherent Solutions
Customer OPTUM Health
Position Lead developer
Team 1 manager, 3 developers, 2 QA, 1 BA
Roles Lead developer, Developer
Duties Communication with customer side, implementation supervision, tasks estimations, code reviews, all kind of development from backend to frontend
Databases Microsoft SQL Server 2008 R2
Development tools Microsoft Visual Studio 2010, Microsoft SQL Server Management Studio, TortoiseSVN, Mozilla Firefox, Opera, Internet Explorer, Google Chrome, Apple Safari, Adobe Photoshop
Technologies .NET Framework 4.0, ASP.NET MVC 3.0
Languages C#, JavaScript, HTML, CSS, SQL, JSON
Libraries jQuery, jQuery UI, Knockoutjs, Ninject, Log4Net, Html Agility Pack, AutoMapper, Entity Framework, Stateless

Project

January 2011 – February 2012 14m
Project www.drivethrusocial.com website implementation
Description

Web service allows to construct personal websites and facebook pages. Users can manage pages appearance, set up text/links/content/titles colours, upload images, select backgrounds, upload custom video files and select them as video background, select different types of layout. Also user can aggregate content from many services: Blogger, YouTube, Wordpress, Twitter, Tumblr, Flickr, Laughstub, Facebook, FourSquare, LinkedIn, Soundcloud and Vimeo. Moreover, user can see all settings on live preview.

Braintree service is used to handle online payments. Also an automatic payments service(based on Window Services) is implemented, which manages user products expiration date, sends email notifications and processes further payments.

Backend part is implemented with use of Entity Framework and a set of service classes that manage data processing. Heavy usage of Injection(NInject library) pattern allows easily instantiate service classes on a per request basis. FxCop is used to control coding styles.

Frontend part is implemented on ASP.NET MVC 3 platform and separated into areas that handle site administration, users dashboards, users websites and facebook pages. User dashboard (where he creates websites) is a one page client application implemented using Knockout and Backbone MVC frameworks, data exchange with server (based on AJAX + JSON requests). CSS are created using SASS language and Compass tool.

All billing pages use HTTPS.

Security and authorization is based on ASP.NET Membership provider.

Customer MOLOTOV
Position Off-shore developer
Team 1 manager, 3 developers
Roles Team Leader
Duties Communication with customer, tasks creation and assignment, implementation supervision, builds management, meetings holding, tasks estimations, code reviews, all kind of development from backend to frontend
Databases Microsoft SQL Server 2008
Development tools Microsoft Visual Studio 2010, Microsoft SQL Server Management Studio, TortoiseSVN, Mozilla Firefox, Opera, Internet Explorer, Google Chrome, Apple Safari, Adobe Photoshop
Technologies .NET Framework 4.0, ASP.NET MVC 3.0
Languages C#, JavaScript, HTML, CSS, SQL, JSON
Libraries jQuery, jQuery UI, Knockoutjs, Backbone, Facebook C# SDK, BrainTree, Ninject, Nlog, TeamCity, ELMAH, TweetSharp, Html Agility Pack, Flickr.Net

Project

January 2011 – March 2010 3m
Project www.iglood.com website implementation
Description Social network for everyone who live in a new city. Allows users to select their native town and a town of living, and consolidate into the communities, e.g. people from London who live in New York. As well supports personal profile set up, friendship, message walls, photos (merged into albums), messages, user activities wall, community activities, facebook-based sign up, profile direct urls, chats.
Customer Agile
Position Off-shore developer
Team 1 manager, 1 lead developer, 1 developer, 1 QA
Roles Lead Developer
Duties Technologies selection, implementation of almost all parts of the project (except chat)
Databases Microsoft SQL Server 2008
Development tools Microsoft Visual Studio 2010, Microsoft SQL Server Management Studio, TortoiseSVN, Mozilla Firefox, Opera, Internet Explorer, Google Chrome, Apple Safari, Adobe Photoshop
Technologies .NET Framework 4.0, ASP.NET MVC 3.0
Languages C#, JavaScript, HTML, CSS, SQL, JSON
Libraries jQuery, jQuery UI, Facebook C# SDK, BrainTree, Nlog

Project

November 2009 – January 2011 15m
Project www.improv.com website implementation
Description

USA comedians and comedy clubs network. Service helps involved people to introduce themselves to the audience and clubs to advertise their events.

Comedians are imported from Symfonee by self-written service (implementation based on Kooboo CMS tasks). Also comedians can be created in the administration part of the website (preferably based on Kooboo CMS). Every comedian has its own customizable page where he can manage his photo, about text, upload and manage videos, show up his fans, list upcoming shows where he performs with ability to buy tickets, show RSS feeds, view custom HTML content, view banners and twitter feeds. Moreover, every content block is easily manageable (works on one page) and draggable. Comedians can add, delete, drag and drop content blocks and review the layout. Everything can be reverted to the default state.

Simple users can register themselves using external services such as Facebook, Twitter, Yahoo, Windows Live, Google, LinkedIn, Blogger, Worpress, etc. (provided by Gigya). As well they can become a fan of comedian, comment videos, take a part in different contests, share content with friends using Facebook or Twitter, buy tickets to the shows. Also every user is geo-targeted, service tries to determine users location by IP and sets up the home page: shows by default a nearby club and events.

Blog allows administrator to write blog posts with any desired content, also supports tags, archive, RSS feed, sharing and comments.

Calendar page displays upcoming featured events as well as all events list, where user can see upcoming events and buy tickets. There is also a calendar-like club-specific view of this page, where users can see events split by days and months.

Service also handles comedy clubs pages, where users can review club's next show, all upcoming events, upcoming comedians, featured content (banner images with links) and like it with Facebook. Every club has presentation of its own dining menu, groups and parties rules and allows users to purchase a gift cards.

Essential part of the project is video encoding service (separate IIS application) that in a collaboration with major site allows comedians to upload and show videos. When user hits the upload functionality, system loads raw video file to the Amazon S3 bucket(using swfupload), then downloads it to the local server, encodes with ffmpeg with desired settings, extracts thumbnails and uploads everything back to the Amazon, then system receives and saves urls which can be passed to the browser and video players.

Moreover, a lot supporting pages and sites are implemented:

  • dearcomic.com – admins can queue up comedians, which are promoted to answer users questions. Comedians are notified with asked questions.
  • tweetthecaption.com – admins queue up an interesting images and users are asked to propose captions to them via Twitter. Users post captions using theirs twitter account on predefined hashtag. Service loads posted tweets from twitter, cashes them locally and displays an answers list relative to the time span of the image.
  • tweetthejoke.com – similar to the tweetthecaption site, except that instead of images there is a jokes. The jokes are promoted by the queued comedians.
  • jokeorjoker.com – admins queue up a comedians that faced in a video battle. Users vote what comedian is the funniest. Votes are stored and allow to determine the winners and show their statistics.
  • levitymanagement.com – allows to present comedians goods on sell by Amazon.com. Views comedians upcoming events. Also displays news with archive and sharing support.
  • triageinc.com – promotion website, displays banner images in a infinite slider manner. Supports news.
  • ecb.thisismolotov.com – promotion website that allows to present comedians with success stories and detailed information about E–comic Branding team and services they provide.

Implementation is based on a set of Kooboo CMS modules (had been updated manually to support custom written modules), which consists of ASP.NET MVC Controllers and Views. Each module uses internal Kooboo data processing functionality, as well as LINQ to SQL to call MS SQL Server stored procedures that create, update and delete more complex data sets. Also database views and triggers are created to preprocess and combine data.

Fontend site uses ASP.NET MVC 2.0 Views to render data, with heavy usage of jQuery, jQuery UI and open source jQuery plugins (sliders, scrollers, corners, labels, timers, tooltips, validation, timepickers, cookies, rich text editors, etc.). Styling is based on plain CSS + SASS + Compass tool.

Customer Agile
Position Off-shore developer
Team 1 manager, 8 developers, 1 QA
Roles Developer
Duties HTML/CSS coding, server-side and database-side development
Databases Microsoft SQL Server 2008
Development tools Microsoft Visual Studio 2008, 2010, Microsoft SQL Server Management Studio, TortoiseSVN, Mozilla Firefox, Opera, Internet Explorer, Google Chrome, Apple Safari, Adobe Photoshop
Technologies .NET Framework 2.0, 3.5, ASP.NET MVC 1.0, 2.0
Languages C#, JavaScript, HTML, CSS, SQL, JSON
Libraries Kooboo CMS, jQuery, jQuery UI, ExtJS, Facebook intergration, Twitter intergration, Gigya, TeamCity

Project

January 2010 – November 2010 11m
Project Blacklots website implementation
Description

Blacklots is an art auction platform for the resale and acquisition of contemporary art. Allows buyers to push their things on sell using auction system. Every registered buyer can but their bids on desired lots and after and end of auction the winner receives payment to purchase his lot. Lots can vary by start price, auction start date, end date and support information such as year, style, size, shipping info and other. Lots also can have presentation images shown in a slider manner to the buyers. Unsold lots can be bought later in the Backgroom by predefined price.

Implementation is based on a set of Kooboo CMS modules (had been updated manually to support custom written modules), which consists of ASP.NET MVC Controllers and Views. Each module uses internal Kooboo data processing, as well as LINQ to SQL to call MS SQL Server stored procedures that create, update or delete more complex sets of data.

Fontend site uses ASP.NET MVC 2.0 Views to render data with heavy usage of jQuery, jQuery UI and open source jQuery plugins (sliders, labels, timers, tooltips, validation, timepickers, cookies, rich text editors, etc.). Styling is based on plain CSS.

Customer Agile
Position Off-shore developer
Team 1 manager, 1 lead developer, 2 developers, 1 QA
Roles Developer, lead developer
Duties Architecture design, implementation of major parts of website, html coding, database programming
Databases Microsoft SQL Server 2008
Development tools Microsoft Visual Studio 2010, Microsoft SQL Server Management Studio, TortoiseSVN, Mozilla Firefox, Opera, Internet Explorer, Google Chrome, Apple Safari, Adobe Photoshop
Technologies .NET Framework 3.5, ASP.NET MVC 2.0, LINQ to SQL
Languages C#, JavaScript, HTML, CSS, SQL, JSON
Libraries Kooboo CMS, jQuery, jQuery UI, Braintree

Project

January 2010 – February 2010 1m
Project Website implementation: www.mariakuzmina.ca
Description Personal website that allows customer to categorize art into custom categories, specify additional information such as title, size, year and description. Moreover, every item can have a set of images and a PayPal buy button. Feedback and Contact pages allow clients to communicate with arts creator. About and FAQ pages provide users related information about the author.
Customer Individual
Position Full implementation
Roles Manager, designer, developer
Duties Website requirements design, desing development, layout, implementation
Databases Microsoft SQL Server 2005
Development tools Microsoft Visual Studio 2008, Microsoft SQL Server Management Studio, TortoiseSVN, Mozilla Firefox, Opera, Google Chrome, Internet Explorer, Adobe Photoshop
Technologies .NET Framework 2.0, ASP.NET MVC 2.0
Languages C#, JavaScript, HTML, DHTML, CSS, SQL
Libraries jQuery, NHibernate

Project

May 2008 – September 2008 5m
Project Website implementation: www.nenriki.org (Current version is: www.foomusic.net)
Description

My personal website that have blogging system, photos publication support and music library.

Blog supports sections, tags cloud, archive, customized blog post cutting with 'More...' button in short forms, rich text editor.

Music library consists of Console C# application that browses though the local music library (1.5Tb), parses performers names, albums and track titles, file formats, files and folders sizes and saves everything into the XML file. Then XML can be uploaded by the website and updates data in database. After the update website automatically synchronizes music data with Last.fm service using its API, loads performers photos, tags and a list of similar artists. Resulting information about music can be viewed in cloud or alphabet manner

Photos are split by categories and tags. When admin uploads photo the EXIF information is parsed and stored to be viewed by users.

Every blog post and photo can be commented by unregistered users, as well RSS feeds are exposed.

Search system based on Google search.

Position Full implementation
Databases Microsoft SQL Server 2008, 2005, 2000
Development tools Microsoft Visual Studio 2010, 2008, 2005, Microsoft SQL Server Management Studio, Resharper, Reflector, TortoiseSVN, Mozilla Firefox, Opera, Internet Explorer, Safari, Google Chrome, Adobe Photoshop, Corel Photo Paint
Technologies .NET Framework 2.0, 3.5, ASP.NET 2.0, ASP.NET MVC 1.0, 2.0
Languages C#, JSON, JavaScript, HTML, XML, XSLT, CSS, SQL
Libraries MS Ajax Extensions, jQuery, BLToolkit, FCKeditor, Intelligencia UrlRewriter, JsonExSerializer, Nlog, RssToolkit, TagLib

Project

September 2007 – June 2008 10m
Project

Credit Risks Online is a back-office connectivity solution created by the Renaissance Capital Dedicated Development Center. Application allows stock traders to calculate risks relative to the trading positions and stock market state on a real time basis (5-10 min latency).

Database site is based on Informix database with heavy usage of stored procedures, functions, views, triggers and indexes. First approach processing compiles data into corresponding views (~40-50 columns), then COM+ layer transfers data into the data processing layer of application that manages tricky formula calculations and stores data into the heavy local memory cache and MS SQL Database. As well data processing layer exposes .NET Remoting service to deliver data to the client applications.

Client applications are implemented using WinForms with heavy usage of Syncfusion solutions to represent the data.

Employer EPAM Systems
Customer Renaissance Capital
Position Part-programming engineer
Roles .NET Developer
Duties Development and support: Credit Risks Online application, BCS servers, Informix и Microsoft SQL Server databases
Team 1 manager, 1 lead developer, 15 developers, 5 QA's, 3 customer developers
Databases Informix, Microsoft SQL Server 2005
Development tools Microsoft Visual Studio 2005, 2003, Microsoft SQL Server Management Studio, Informix Server Studio, Resharper, Reflector, dotTrace, TortoiseSVN
Technologies .NET 2.0, 1.1, WinForms, ADO.NET, .NET Remoting, COM+
Languages C#, SQL, XML, XSLT
Libraries Syncfusion Essential Studio, TIBCO Rendezvous, TIBCO EMS

Project

April 2007 – September 2007 6m
Project

Positions Manager Prototype is a distributed finance risks calculation application prototype. The major point of prototype creation was to research the availability to calculate finance risks based on trading positions by the distributed horizontally scalable system.

The major implementation was based on TIBCO Rendezvous and TIBCO EMS products which allowed to split the calculations among worker applications and adjust the cross-workers communication. Worker represents C# application that uses TIBCO Rendezvous to listen the data required to process, receives it if any, manages all calculations and sends data forward or stores it locally.

The results of prototype's implementation were a set of load tests and team reviews to decide how to integrate the system into further projects.

Employer EPAM Systems
Customer Renaissance Capital
Position Part-programming engineer
Roles .NET Developer
Duties Test data generator development, high loaded distributed applications LAN communication implemenation, perfomance tests implementation, execution and results analysis
Team 1 manager, 1 lead developer, 2 developers
Databases Microsoft SQL Server 2005
Development tools Microsoft Visual Studio 2005, 2003, Microsoft SQL Server Management Studio, Resharper, Reflector, dotTrace, TortoiseSVN
Technologies .NET 2.0, 1.1
Languages C#, XML, XSD, XSLT, SQL
Libraries TIBCO Rendezvous, TIBCO EMS

Project

September 2006 – April 2007 8m
Project Media Share Library is a media items sharing service. Users can add and share the books, CD's and virtual copies of them. All items are split into tree-view editable by the administrators catalogue. Moreover, every item has information(images, detailed description) synchronized with Amazon service by its names or ISBN id.
Employer EPAM Systems
Customer EPAM Systems
Position Part-programming engineer
Roles .NET Developer
Duties Designing, layout, pages and controls implementation, database communication development, information synchronization with Amazon.com web service development, code refactoring
Team 1 manager, 4 developers
Databases Microsoft SQL Server 2005
Development tools Microsoft Visual Studio 2005, Microsoft SQL Server Management Studio, Reflector, dotTrace, NUnit, Adobe Photoshop, TortoiseSVN
Technologies .NET 2.0, 1.1, ASP.NET 2.0, ADO.NET, Web Services
Languages C#, HTML, CSS, XML, XSLT, SQL, SOAP
Libraries BLToolkit