SlideShare a Scribd company logo
1 of 7
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.
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
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).
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
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
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.
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.

More Related Content

What's hot

Engineering the New LinkedIn Profile
Engineering the New LinkedIn ProfileEngineering the New LinkedIn Profile
Engineering the New LinkedIn ProfileJosh Clemm
 
Bk resume may2019
Bk resume may2019Bk resume may2019
Bk resume may2019Binu Kumar
 
Using Web Standards to create Interactive Data Visualizations for the Web
Using Web Standards to create Interactive Data Visualizations for the WebUsing Web Standards to create Interactive Data Visualizations for the Web
Using Web Standards to create Interactive Data Visualizations for the Webphilogb
 
Spunite17 Converting your CEWP Customisations
Spunite17 Converting your CEWP CustomisationsSpunite17 Converting your CEWP Customisations
Spunite17 Converting your CEWP CustomisationsNCCOMMS
 
Curriculum vitae of nguyen hai quy
Curriculum vitae of nguyen hai quyCurriculum vitae of nguyen hai quy
Curriculum vitae of nguyen hai quyHai Quy Nguyen
 
Akshay_Paliwal_Lead_Developer
Akshay_Paliwal_Lead_DeveloperAkshay_Paliwal_Lead_Developer
Akshay_Paliwal_Lead_Developerakshaypaliwal23
 
Irshad Resume
Irshad ResumeIrshad Resume
Irshad Resumewahirshad
 
Sanjeev_Kumar_Paul- Resume-Latest
Sanjeev_Kumar_Paul- Resume-LatestSanjeev_Kumar_Paul- Resume-Latest
Sanjeev_Kumar_Paul- Resume-LatestSanjeev Kumar Paul
 
I T Mentors V S2008 Onramp240 V1
I T Mentors  V S2008  Onramp240 V1I T Mentors  V S2008  Onramp240 V1
I T Mentors V S2008 Onramp240 V1llangit
 
Grails At Linked
Grails At LinkedGrails At Linked
Grails At LinkedLinkedIn
 
S Kumar Resume
S Kumar ResumeS Kumar Resume
S Kumar ResumeS Kumar
 

What's hot (20)

Resume_A_Vinod
Resume_A_VinodResume_A_Vinod
Resume_A_Vinod
 
Engineering the New LinkedIn Profile
Engineering the New LinkedIn ProfileEngineering the New LinkedIn Profile
Engineering the New LinkedIn Profile
 
Bk resume may2019
Bk resume may2019Bk resume may2019
Bk resume may2019
 
Using Web Standards to create Interactive Data Visualizations for the Web
Using Web Standards to create Interactive Data Visualizations for the WebUsing Web Standards to create Interactive Data Visualizations for the Web
Using Web Standards to create Interactive Data Visualizations for the Web
 
Spunite17 Converting your CEWP Customisations
Spunite17 Converting your CEWP CustomisationsSpunite17 Converting your CEWP Customisations
Spunite17 Converting your CEWP Customisations
 
Resume
ResumeResume
Resume
 
20120306 dublin js
20120306 dublin js20120306 dublin js
20120306 dublin js
 
Dondeti_VenkateswaraReddy_.Net Developer
Dondeti_VenkateswaraReddy_.Net DeveloperDondeti_VenkateswaraReddy_.Net Developer
Dondeti_VenkateswaraReddy_.Net Developer
 
Curriculum vitae of nguyen hai quy
Curriculum vitae of nguyen hai quyCurriculum vitae of nguyen hai quy
Curriculum vitae of nguyen hai quy
 
Sathish-Resume
Sathish-ResumeSathish-Resume
Sathish-Resume
 
Akshay_Paliwal_Lead_Developer
Akshay_Paliwal_Lead_DeveloperAkshay_Paliwal_Lead_Developer
Akshay_Paliwal_Lead_Developer
 
Irshad Resume
Irshad ResumeIrshad Resume
Irshad Resume
 
Sanjeev_Kumar_Paul- Resume-Latest
Sanjeev_Kumar_Paul- Resume-LatestSanjeev_Kumar_Paul- Resume-Latest
Sanjeev_Kumar_Paul- Resume-Latest
 
Azure Umbraco workshop
Azure Umbraco workshopAzure Umbraco workshop
Azure Umbraco workshop
 
Resume-REBAI.json
Resume-REBAI.jsonResume-REBAI.json
Resume-REBAI.json
 
Mohamed ali ibrahim
Mohamed ali ibrahimMohamed ali ibrahim
Mohamed ali ibrahim
 
Hindes_Active_2016Gz2
Hindes_Active_2016Gz2Hindes_Active_2016Gz2
Hindes_Active_2016Gz2
 
I T Mentors V S2008 Onramp240 V1
I T Mentors  V S2008  Onramp240 V1I T Mentors  V S2008  Onramp240 V1
I T Mentors V S2008 Onramp240 V1
 
Grails At Linked
Grails At LinkedGrails At Linked
Grails At Linked
 
S Kumar Resume
S Kumar ResumeS Kumar Resume
S Kumar Resume
 

Similar to Vitaliy Kryvonos_CV_up

Similar to Vitaliy Kryvonos_CV_up (20)

Mahesh_Dimble
Mahesh_DimbleMahesh_Dimble
Mahesh_Dimble
 
Stanly_Bangalore_6_YearsExp_Dotnet -Wipro
Stanly_Bangalore_6_YearsExp_Dotnet -WiproStanly_Bangalore_6_YearsExp_Dotnet -Wipro
Stanly_Bangalore_6_YearsExp_Dotnet -Wipro
 
Chandra Sekhar Cheekuru NET UI
Chandra Sekhar Cheekuru  NET UIChandra Sekhar Cheekuru  NET UI
Chandra Sekhar Cheekuru NET UI
 
Manish_Gupta
Manish_GuptaManish_Gupta
Manish_Gupta
 
Net, MVC 3+ years Experience
Net, MVC 3+ years ExperienceNet, MVC 3+ years Experience
Net, MVC 3+ years Experience
 
Kishor resume-
Kishor   resume-Kishor   resume-
Kishor resume-
 
Vikram_Singh_TeamLead
Vikram_Singh_TeamLeadVikram_Singh_TeamLead
Vikram_Singh_TeamLead
 
Cv vipin
Cv vipinCv vipin
Cv vipin
 
Anuj Resume
Anuj ResumeAnuj Resume
Anuj Resume
 
Amar_Modalavalasa_Resume
Amar_Modalavalasa_ResumeAmar_Modalavalasa_Resume
Amar_Modalavalasa_Resume
 
Resume 2016-12-23 f
Resume 2016-12-23 fResume 2016-12-23 f
Resume 2016-12-23 f
 
Kishor resume-
Kishor   resume-Kishor   resume-
Kishor resume-
 
Ramu_Chinni_Java_Engineer_5.6_Years_CV%2520-
Ramu_Chinni_Java_Engineer_5.6_Years_CV%2520-Ramu_Chinni_Java_Engineer_5.6_Years_CV%2520-
Ramu_Chinni_Java_Engineer_5.6_Years_CV%2520-
 
Sai 2years Resume
Sai 2years ResumeSai 2years Resume
Sai 2years Resume
 
BholaSinghupdate
BholaSinghupdateBholaSinghupdate
BholaSinghupdate
 
BholaSinghupdate
BholaSinghupdateBholaSinghupdate
BholaSinghupdate
 
Chinnasamy Manickam
Chinnasamy ManickamChinnasamy Manickam
Chinnasamy Manickam
 
sajeer_resume
sajeer_resumesajeer_resume
sajeer_resume
 
Resume - Dhanshri Kalgaonkar
Resume - Dhanshri KalgaonkarResume - Dhanshri Kalgaonkar
Resume - Dhanshri Kalgaonkar
 
KhajavaliShaik
KhajavaliShaikKhajavaliShaik
KhajavaliShaik
 

Vitaliy Kryvonos_CV_up

  • 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.