Scroll To View More
Igor Oleinikov, C# Developer in Vancouver, BC, Canada
Igor Oleinikov

C# Developer in Vancouver, BC, Canada

Member since August 7, 2013
Igor is an architect and lead developer with extensive experience in the .NET technology stack (including C# and MVC), as well as JavaScript/TypeScript and the like. With a passion for programming, he spends his free time exploring the latest technologies.
Igor is now available for hire

Portfolio

Experience

  • C#, 14 years
  • JavaScript, 10 years
  • Azure, 6 years
  • ASP.NET MVC, 6 years
  • TypeScript, 5 years
  • Knockout.js, 3 years
  • Event Sourcing, 3 years
  • React, 2 years
Vancouver, BC, Canada

Availability

Part-time

Preferred Environment

Visual Studio 2015, Git, Windows

The most amazing...

...software I've developed is a web form system with declarative syntax and a rich API, including crossing property dependencies, validation, and more.

Employment

  • Enterprise Architect

    2014 - PRESENT
    PNI Media
    • Developed and architected a set of web applications which are part of the company's main service. Integrated best practices: unit testing, automated testing, pull requests, and reviews.
    • Developed a sophisticated and highly performant caching system based on automatic dependency tracking and backed by Redis.
    • Designed and led the development of the next generation of the company's main product.
    • Transferred a large set of applications (services, legacy and new applications) to Azure PaaS and IaaS.
    Technologies: Web, Azure, React
  • Co-Founder, Technical Director, Architect

    2010 - 2013
    Sebro, Ltd.
    • Designed and developed a system using ASP.NET MVC 3, Razor, Entity Framework, HTML5, JavaScript, AJAX, and jQuery.
    • Worked with such Azure services as Web Role, Azure SQL Database, Table Service, and Queue Service.
    • Created a CI build system using MSBuild and Mercurial.
    • Managed the development process of 1200+ work items.
    • Built a web form system with declarative syntax.
    Technologies: C#, JavaScript
  • IT Consultant, Senior Developer

    2012 - 2012
    Alteroxity Development
    • Improved the TFS CI build system.
    • Created a web testing framework with Selenium Web Driver.
    • Worked on a loan service.
    • Improved the front-end and migrated it to Knockout.js.
    • Worked with SQL Server triggers.
    Technologies: C#, SQL, JavaScript
  • Architect, IT Consultant

    2012 - 2012
    TAGO (QR Code Generator/Tracking Service)
    • Redesigned the system, migrating to MVC4, Razor, and Web API.
    • Redesigned the database and data service (LINQ to SQL).
    • Created a high-performance statistics service.
    • Designed and developed a white label system (branded domains).
    • Created a CI build system with sandbox testing.
    Technologies: C#, SQL, JavaScript
  • Founder, CEO, Architect

    2006 - 2009
    M-Links, Ltd.
    • Managed the development process.
    • Hired, trained, and managed company employees (four developers, as well as managers and a designer).
    • Built the company to 10,000 customers from nothing.
    • Created a text generator for SEO-related goals.
    Technologies: PHP, JavaScript, MySQL

Experience

  • Demo TODO App (Development)

    A TODO Single Page Application written in TypeScript/JavaScript. Uses a RESTful API, allowing for interaction with third-party applications. The API docs can be found here: http://toptaltodo.azurewebsites.net/Demo/ApiDoc

  • SharpKit Razor (Open Source) (Development)
    http://sharpkitrazor.codeplex.com/

    MSBuild tool to generate client-side (JavaScript) view templates with Razor.

  • SASS.NET (Open Source) (Development)
    http://libsassnet.codeplex.com/

    .NET wrapper of the libsass library, a C++ port of the Sass CSS precompiler.

  • Reactive Extensions (wrapper for SharpKit) (Development)
    http://sharpkitrx.codeplex.com/

    Implements RxJS with SharpKit (C# to JavaScript converter), and was included in the official SharpKit package.

  • TypeScript interface generator for JSON.NET serializer (Open Source) (Development)
    https://tsjson.codeplex.com/

    Generates TypeScript interfaces for .NET classes that can then be serialized by JSON.NET.

Skills

  • Languages

    C++, C, HTML5, SQL, C++/CLI, C#, HTML, JavaScript, ECMAScript (ES6), TypeScript, XML/XSLT, PHP, Nemerle, C++/CX, CSS, D
  • Frameworks

    Entity, AngularJS, ASP.NET MVC, Razor, Knockout.js, Selenium, .NET, Windows Communication Framework (WCF), Kendo UI, Mono, WPF, Hadoop
  • Libraries/APIs

    RxJS, Reactive Extensions, jQuery, LINQ, React, jQuery UI, Linq.js, jQuery Validation
  • Tools

    Git, ReSharper, GitHub, LINQ to SQL, JSX, MSBuild, Trac, Subversion (SVN), Mercurial, SharpKit, Visual Studio, RabbitMQ, TeamCity, Jira, YouTrack, Asana, TFS
  • Paradigms

    Event Sourcing, CQRS, Test-driven Development (TDD), Unit Testing, Agile Software Development, Aspect-oriented Programming, Load Testing, Domain-driven Development
  • Platforms

    Azure, Windows, Windows Mobile, Windows 8, Windows Phone, WinRT
  • Storage

    Elasticsearch, Redis, Azure Tables, Azure Blobs, Microsoft SQL Server, Azure Queues, NoSQL, Azure Cache, Dryad, MongoDB, HDInsight
  • Other

    UI Testing, Code Contracts, Azure Service Bus

Education

  • Master of Science degree in Computer Science
    1998 - 2005
    Volgograd State Technical University - Volgograd, Russia
I really like this profile
Share it with others