1. Vitaliy Kryvonos Tech Lead / Senior .NET Web Developer email:vitaliy.kryvonos@gmail.com
Skype:kryvonosv
Phone:+38 095 41 741 01
1
Vitaliy Kryvonos
Kyiv · Ukraine
(Mobile) +38 095 417 41 01
Skype: kryvonosv
Email: vitaliy.kryvonos@gmail.com
Tech Lead / Senior .NET Web Developer
Cover Letter: I am 10-years experienced developer specialized upon complex web systems creation.
I can be useful for you as a Technical LeadSenior.NET Web Developer.
Projects, I took part in, were directed on solving specific business problems. All these projects are already
released and bring benefit to their owners.
I have been creating solutions from scratch, including architecture of application, services, APIs, database
schema. Several times I have joined teams which had technical problems and could not release their
product. In a short time together we introduced first working public version.
Have experience with cloud: my own project http://storylines.me is hosted on Azure. This includes
databases, storage for blobes, web apps. In addition, we have created test environment.
I'm oriented on solving problems and making my job in a best way. I like to plan and always spend
enough time on application architecture before starting implementation.
I understand that the further support and new features implementation is as important as the product
release itself. My goals are to write well-structured and simple code, design convenient (understandable)
contracts for components interaction. Such experience will be useful for your project as well.
I have worked primarily with the following technologies and tools: C#, ASP.NET, ASP.NET MVC, ASP.NET
MVC Web API, LINQ, Autofac, Dapper, Entity Framework, RabbitMQ, AJAX, JQuery, Ember.js, MSTest,
NUnit, Autofixture, MS SQL Server, SQL Azure, Visual Studio, Resharper, NCrunch, OzCode.
Education: Master’s Degree 2003-2009
National Technical University of Ukraine “Kyiv Polytechnic Institute”
Institute of applied system analysis
Work experience: Company (NDA) Dec 2015 – July 2016
Senior .NET Developer
Our team was working on an internal chat between players and agents. Agents in
real-time see who is online and can start chatting with registered players or
guests.
2. Vitaliy Kryvonos Tech Lead / Senior .NET Web Developer email:vitaliy.kryvonos@gmail.com
Skype:kryvonosv
Phone:+38 095 41 741 01
2
I developed mostly backend. I have integrated different micro services with web
application used by agents. In addition, I’ve designed and developed one of micro
services responsible for storing online players and their data.
Unfortunately, because of NDA I cannot write more details here.
Technologies Used:
C# 4.6, ASP.NET MVC 5, SignalR, MEF, RabbitMQ, JQuery, LINQ, Dapper,
ReSharper, MS Visual Studio 2015, Git, Jira, Jenkins.
Nierman Practice Management Aug 2014 – Aug 2016
Senior ASP.NETASP.NET MVC Developer, System Architect
The software is a set of sites, services and desktop applications, which help
doctors cure sleep apnea of their patients. Some of them were written on old
technologies and required moving on latest one (ASP.NET -> ASP.NET MVC,
ASP.NET Web API). In addition, I developed 3 new projects from scratch. I made
up the architecture of the new application, its database, core elements and
interaction between logical layers.
Later owner decided to create a single portal, which was going to combine all
existing functionality. In addition, owner wanted to redesign UI and migrate
existing data into new database with new schema. That allowed scale business
requirements and implement new features much faster. I developed beta site
(prototype) with basic functionality and redesigned UI, migrated data (thousands
of databases with sometimes slightly different db schema into new single db). This
was a proof of concept, it allowed the owner to understand how much time and
resources required to implement the portal.
The team consisted of 3 people: me, project manager and designer.
Technologies Used:
C# 4.5, ASP.NETASP.NET MVC 5, ASP.NET MVC Web API 2, ELMAH, JQuery,
Ember.js, LINQ, Entity Framework 6, ClosedXML, itextsharp, CsvHelper, Microsoft
Azure, IIS, SendGrid, ReSharper, MS Visual Studio 2013, SVN, Assembla.
Story Lines Aug 2012 - now
Senior ASP.NET MVC Developer, Team Lead, System Architect
http://storylines.me
3. Vitaliy Kryvonos Tech Lead / Senior .NET Web Developer email:vitaliy.kryvonos@gmail.com
Skype:kryvonosv
Phone:+38 095 41 741 01
3
Story Lines is a service for keeping and managing photos. Users upload as many
albums as they want and organize them in groups called lines. This mechanism
allows creating your own, particular life story, which then will be kept in a
chronological order and therefore will be displayed accordingly.
I have made everything Story Lines became Microsoft BizSpark member.
I gathered new requirements, managing tasks and assigning them on team
members. Designed database, wrote server logic (business logic, DAL, backend).
Wrote about 450 tests with different complexity to cover business logic.
The solution is highly scalable horizontally, it can work on many servers with load
balancer. It was my goal to develop using such approach from the beginning and
we did it.
The main page with lines and albums has quite sophisticated internal logic, but it
is very convenient for the user. It took time for me to learn Ember.js and then
implement front end, but now new functionality is really easy to add. The most
important it takes less time.
I paid lot of attention to security. Beginning from registration and authentication
and completing validation and authorization of any request to the server. I have
designed authentication process and gave requirements how each operation
performs from security perspective in business logic layer.
I’ve generated lot of ideas which made the project convenient.
Technologies Used: C# 4.5, ASP.NET MVC 5, ASP.NET MVC Web API 2, ELMAH,
JQuery and various plugins, Ember.js, LINQ, Dapper, MSTest, NUnit, Rhino mocks,
Moq, Autofac, Microsoft Azure, IIS, SendGrid, ReSharper, NCrunch, MS Visual
Studio 20122013, Azure TFS.
Tamga Aug 2013 – Aug 2014
Senior ASP.NET MVC Developer
https://szybkagotowka.pl/
This is online micro-credit service. Any client in Poland can apply for loan and got
it if client’s information fits business rules. The decision engine runs these rules
and decides if client can give loan back. If true, client gets the loan.
First to say, when I joined, the project missed dead line couples times, team was
demotivated and lot of guys left the company. I was asked to create strong team
and release 1-st version of the product. In 5 months we had successfully released
and the team was staffed.
I developed internal architecture, created web pages, wrote client-side logic with
javascript (JQuery), communicated with team. Took part in integration with
external payment system (bluemedia.pl), external dispatch online service
(postivo.pl).
4. Vitaliy Kryvonos Tech Lead / Senior .NET Web Developer email:vitaliy.kryvonos@gmail.com
Skype:kryvonosv
Phone:+38 095 41 741 01
4
Technologies Used: C# 4.5, ASP.NET MVC 4, JQuery and plugins, LINQ, Entity
Framework, NUnit, Moq, Autofac, Fluent Validation, AutoMapper, MS Interop,
Word, Pdf documents generation, WCF, Windows services, IIS, ReSharper,
NCrunch, MS Visual Studio 20122013, Mercurial, Team City, Jira.
Aramis IT (Kyiv, Ukraine, 3 month project) May 2013 – Aug 2013
ASP.NET MVC developer, System Architect
Customer already had a desktop application, which managed his business
workflow. I had to create a web site with ability to view existing reports online.
Changes made on web site or desktop application had to be immediately
synchronized.
Desktop application had its own report generation engine. I worked on adopting
report visualization for web. In addition, each report has its own collection of
filters, which are easily dynamically changed based on customer needs. Web site
can handle them and provides client and server validation.
One of the most interesting part of project is JQuery plugin for working with report
tables. I designed it from scratch. The plugin can resize columns, freeze table
header, freeze any quantity of columns on the left (and on the right in future),
collapseexpand rows (grouping). The main idea was to create JQuery plugin,
which can handle any markup in table - rowspans, colspans, any number of rows
in header, different height of rows. Now it correctly handles very complicated
tables structures. There are other features as well.
Checkit at https://github.com/enterpub/mainTable
As conclusion, I designed web application architecture, database changes,
programed all pages logic. Web application is very flexible and can scale easily.
New functionality can be added when required.
Technologies Used: ASP.NET MVC 3, C# 4.5, HTML, JQuery, LINQ, Dapper, MS
Unit, Rhino mocks, Unity, Enterprise Library, Git, IIS, ReSharper, MS Visual Studio
2012
Dealer-FX (Toronto, Canada. Worked remotely) Oct 2011 – May 2013
ASP.NET Developer, Project Manager
Web API
A high-load Web API application, which processes all requests for managing
dealers and their clients. It was designed to serve three other projects. It allows
to work with the existing dealers’ information, their departments and employees,
create and manage complex schedules, work with client’s appointments etc.
Appointment Ledger
5. Vitaliy Kryvonos Tech Lead / Senior .NET Web Developer email:vitaliy.kryvonos@gmail.com
Skype:kryvonosv
Phone:+38 095 41 741 01
5
An appointment ledger web site allows dealer’s advisors create and manage
appointments. It completely uses DFX Web API. Appointment ledger contains
information about department and advisor schedules, client appointments etc.
Mobile Appointment Ledger
This is mobile appointment ledger web site developed specially for mobile devices.
It allows dealer’s advisors create and manage appointments. It completely uses
DFX Web API.
Process excel application
Application which is going to process an excel file. Every day a new excel file is
dropped into ftp folder; the app grabs it, retrieves required data, applies filters
and saves data into the database. Then sends emails with results.
Web application for reports generation
Reporting portal application is developed for Dealer-FX staff and customers from
different countries. I implemented lot of new reports, improved existing system
and implemented a new feature – on-demand reports. While working on the
project it was decided to divide main database into two: one, as previously, was
going to maintain all Dealer-FX framework; and second to serve for reporting
portal needs. I was involved in process of adjusting second database, wrote
migration SQL scripts and prepared web project to run on second database.
Technologies Used: C# 4.0/4.5, ASP.NET MVC 4, ASP.NET Web API, HTML, Ajax,
JQuery, MS Visual Studio 20102012, TFS 2010, LINQ, Entity Framework,
ADO.NET, ReSharper, MS Test, Moq, Dapper, Excel, PGP, ClosedXml
Debriefing (Kyiv, Ukraine. Worked as a consultant) Feb 2011 – Oct 2011
ASP.NET developer
Debriefing is a monitoring system for server infrastructure. It gathers information
about all the equipment: clusters, pools, disks etc . and displays it in real time.
User can see information in a very convenient way – there are lot of tables,
widgets, chats.
I’ve implemented new web pages with backend and front end. Created new
reports. The most interesting for me was to working on chart visualization engine.
I’ve designed the backend for it. For each chart I’ve developed component which
prepared data and passed it to fusioncharts on client side.
Technologies Used: ASP.NET 4.0, C#, Ajax, DB2, MS Visual Studio 2010, TFS,
LINQ, ReSharper, Toad software, fusioncharts, Telerik controls
6. Vitaliy Kryvonos Tech Lead / Senior .NET Web Developer email:vitaliy.kryvonos@gmail.com
Skype:kryvonosv
Phone:+38 095 41 741 01
6
Betsson (Kyiv, Ukraine. Worked as a consultant) Nov 2010 – Feb 2011
Testing .NET developer
Migration of data from old environment to a new one.
Migration process included data gathering and data mapping from environments of
different versions. It was performed at a real-time on both environments (old and
new). Solution included resolving such issues like simultaneous calls with high
loaded. It also included Control Panel for monitoring of migration process.
I was in charge of testing the whole process. Designed tests, testing project, class
structure, made it to be reusable for migration of couple of databases. Wrote
hundreds of tests to cover maximum aspects of migration.
Technologies Used: ASP.NET 3.5, C#, MS SQL 2008, MS Visual Studio 2008,
MSUnit, LINQ, WCF, ReSharper
MKTG (USA. Worked remotely) March 2009 – July 2011
ASP.NET Developer, DB architect
EMC - Event Management Center - is a platform for operation on different
celebrities (events), programs, sampler's work. This project manages sales,
reporting, recruitment for on- and off- premise events. It is divided into modules,
each has its own inside structure and can interact with other modules.
Clients create brand-specific programs, than register events based on programs.
After event being held samplers fill in ERFs (Event Report Forms). ERF is the main
informative unit, which allows gather data and then generate reports. There are
different ERFs depending on the type of program, each ERF has its own set of
fields. Beside static fields, ERFs may receive dynamically created fields which
depend on the program.
There are a lot of different reports in the system. Some show sales, some
competitor activity, other statistic data, National and Trade activities, etc. Also
EMC has many specific reports (ad-hocs).
The system is role-based, so each user has his rights and can perform only
allowed actions. User may have management and geography rights, for example,
edit ERF only for Washington DC marketing area.
Every unit in system may be edited, depending on its status different actions may
be performed.
When I started working on the project, first needed to fix bugs and maintain it for
correct working. Then, I support and implemented new functionality: wrote new
modules, designed and developed them, designed db, created SPs etc.
Technologies Used: ASP.NET 3.5 C#, Ajax, Visual Studio.NET 2008, MS SQL
2008, Window XP, Windows Server 20032008, LINQ, ReSharper, TeamCity, SVN.
7. Vitaliy Kryvonos Tech Lead / Senior .NET Web Developer email:vitaliy.kryvonos@gmail.com
Skype:kryvonosv
Phone:+38 095 41 741 01
7
Company (accord. to confidence agreement) Jan 2010 – Jun 2010
System .NET Developer
It was a virtual casino. We developed a framework for hosting games (gaming
ones). First game created was Texas Holdem poker.
I created sequence diagrams, use cases, designed classes and models,
programmed business logic. One of the most interesting tasks was to write
business logic for calculating player’s “hand” – the value of his cards and decision
who is the winner. All business logic was covered with tests.
Technologies Used: Visual Studio 2010, .NET 4.0, C#, LINQ, Microsoft Enterpise
Library, MoreLINQ, Unit tests, Visio, UML, Windows Vista, TFS.
Personal e-commerce Nov 2008 – Jan 2009
ASP.NET Developer, DB architect
Web site (internet shop) was developed to sell luxurious souvenirs. User can look
through catalog, list it, choose articles and then go to order page and process his
orders. Internet shop had administration part where administrator could edit
articles, groups of articles etc. In addition, the shop had user statistics.
I designed DB, DAL and BLL. Developed web pages.
Technologies Used: ASP.NET3.5 C#, Ajax,Visual Studio.NET2008, MS SQL 2005,
WindowXP,LINQto SQL.
I have also worked on 5 other projects before Nov 2008, but there is
nothing special. Let me know if you need details.