Scroll To View More
Hire the top 3% of freelance developers
Igor Oleinikov

Igor Oleinikov

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
  • ASP.NET MVC, 6 years
  • Azure, 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
    SQL, ECMAScript (ES6), TypeScript, JavaScript, HTML, C#, C++/CLI, HTML5, C++, C, XML/XSLT, PHP, CSS, C++/CX, Nemerle, D
  • Frameworks
    .NET, Knockout.js, Razor, ASP.NET MVC, AngularJS, Selenium, Entity, Mono, Windows Communication Framework (WCF), WPF, Kendo UI, Hadoop
  • Libraries/APIs
    Linq.js, jQuery UI, LINQ, jQuery, Reactive Extensions, RxJS, React, jQuery Validation
  • Tools
    SharpKit, Mercurial, Subversion (SVN), Trac, MSBuild, JSX, LINQ to SQL, GitHub, ReSharper, Git, Visual Studio, TFS, Asana, TeamCity, YouTrack, JIRA, RabbitMQ
  • Paradigms
    Unit Testing, Test-driven Development (TDD), CQRS, Event Sourcing, Domain-driven Development, Load Testing, Agile Software Development, Aspect-oriented Programming
  • Platforms
    Azure, Windows, Windows Mobile, WinRT, Windows Phone, Windows 8
  • Storage
    Redis, Microsoft SQL Server, Elasticsearch, Azure Blobs, Azure Tables, Azure Cache, NoSQL, Azure Queues, HDInsight, MongoDB, Dryad
  • Other
    UI Testing, Code Contracts, Azure Service Bus
Education
  • Master of Science degree in Computer Science
    1998 - 2005
    Volgograd State Technical University - Volgograd, Russia
Hire the top 3% of freelance developers
I really like this profile
Share it with others