Scroll To View More
Pavel Shapkin, C# Developer in Moscow, Russia
Pavel Shapkin

C# Developer in Moscow, Russia

Member since July 27, 2014
Pavel is an experienced professional with a PhD in computer science. He has a range of professional and research interests, including Scala, Java, .NET (C#), type theory, conceptual modeling, Semantic Web, and more. He's currently working on a cloud data and process integration platform (
Pavel is now available for hire



  • Functional Programming, 15 years
  • JavaScript, 12 years
  • C#, 12 years
  • Java, 10 years
  • ASP.NET MVC, 10 years
  • Scala, 9 years
  • Play Framework, 4 years
  • Scalaz, 4 years
Moscow, Russia



Preferred Environment

Windows, Linux, Scala, Java, IntelliJ IDEA, SBT

The most amazing...

...thing I've coded is the cloud data integration platform


  • .NET Developer
    2016 - PRESENT
    Solid Sky (via Toptal)
    • Configured a staging-production deployment process based on MS Azure VM, GitHub, TeamCity, Octopus Deploy. Papertrail and Rollbar are used for logging and monitoring.
    • Implemented the synchronization mechanism between app descriptions in the Business Catalyst (BC) App Store application database and Recurly subscription plans.
    • Migrated the purchase/subscribe functionality for BC App Store from PayPal to Recurly.
    • Implemented the sale price and discount functionality using Recurly Coupons feature.
    • Implemented the pricing functionality of checkout module using the Recurly Subscription Preview feature.
    Technologies: ASP.NET MVC, Raven DB, Recurly, Adobe Business Catalyst, TeamCity, Octopus Deploy
  • CEO
    2014 - PRESENT
    Tylip, LLC
    • Developed the type systems and logic based cloud data application platform Tylip (
    Technologies: Scala, Play Framework, Shapeless
  • Senior Teacher and Deputy Head of Computer Science and Information Technologies Laboratory
    2007 - PRESENT
    National Research Nuclear University "MEPhI"
    • Taught discrete mathematics (mathematical logic).
    • Taught object-oriented programming.
    • Taught applicative computational systems (lambda calculus, combinatory logic) and foundations of computer science.
    • Led research projects, supervising students in research and development.
    • Conducted lectures, seminars, and exams.
    Technologies: Mathematics, OOP
  • Senior Scala Developer
    2017 - 2017
    The Onion - CS (via Toptal)
    • Developed a comment count caching module.
    Technologies: Scala, Play Framework, Slick, RabbitMQ, Redis
  • Full-stack Developer
    2016 - 2016
    Maintenance of Traffic (MOT) Administrator (via Toptal)
    • Migrated the Umbraco-based application and SQL database from third-party server to MS Azure VM.
    • Configured the development and deployment process based on Bitbucket Git repository and Octopus Deploy system. Set up test and production application instances.
    • Implemented customized search functionality in the Umbraco back-end based on custom Lucene.Net indexes, including the corresponding web interface.
    • Implemented a number of customizations in Umbraco back-end: custom tabs and controls for domain objects.
    • Implemented new front-end functionality: special grid-based views for dynamic data filtering and grouping, a new module that allows users to post training calendars, new PDF document generation functionality for training certificates, etc.
    Technologies: ASP.NET MVC, Umbraco, Lucene.Net, SQL Server, JavaScript, Octopus Deploy
  • Full-stack Umbraco Developer
    2016 - 2016
    Streng Design (via Toptal)
    • Developed a back-office CRUD plugin for Umbraco.
    • Developed a front-end page with custom controller in Umbraco.
    Technologies: Umbraco, ASP.NET MVC, C#, JavaScript, AngularJS, Knockout.js
  • Web Developer
    2012 - 2013
    AtomPartners, LLC
    • Developed the MindSlots collaborative document editing cloud service (
    Technologies: ASP.NET MVC, NHibernate, NuGet, Sh#rp
  • Software Developer
    2005 - 2010
    All-Russian Institute of Sci-Tech Information of the Russian Academy of Sciences (VINITI RAS)
    • Developed the tools for managing a system of classification schemes and its web interface (
    Technologies: ASP.NET, C#
  • Web Developer
    2008 - 2009
    CJSC "Moscow Interbank Currency Exchange" (MICEX)
    • Developed the Moscow Interbank Currency Exchange (MICEX) mobile website (
    • Developed the International Association of Exchanges for CIS Countries website (
    • Developed the MICEX Finance Forum website (
    Technologies: Ruby on Rails


  • Tylip cloud data integration platform (Development)

    I did research and development of the cloud data integration platform Tylip. The platform is aimed at simplifying the development of integration solutions by using the intermediate domain ontologies represented by the means of Scala type system.

  • Mindslots (Development)

    MindSlots is a collaborative cloud document editing application. The distinctive features are its focus on the inner document structure instead of presentation and extensive sharing features based on roles and permissions. Technologies used: ASP.Net MVC (C#).

  • Classification Schemes System Web Interface and Management Tools (Development)

    The system gives its users web access to the classification scheme system of VINITI RAS, a major Russian scientific information center. The system includes such schemes as UDC, MSC, and GRNTI. Its distinctive feature is the ability to navigate between different classification schemes as well as different scientific document databases using mappings created by VINITI experts. An API is exposed through web services for programmatic access. It supports Semantic Web technologies OWL and RDF.

  • MICEX mobile website (Development)

    Moscow Interbank Currency Exchange (MICEX) website provides web access to latest quotes and news for mobile users. Technologies used: Ruby on Rails.


  • Languages

    Java, C#, Scala, RDF, OWL, HTML, CSS, ASP.NET Razor, Ruby, JavaScript, T-SQL, Transact-SQL, SQL, Coq, TeX, YAML, C++, Haskell, F#, Caml, TypeScript
  • Frameworks

    Play Framework, ASP.NET Web Forms, ASP.NET, ASP.NET MVC 3, ASP.NET MVC, Bootstrap 3, Bootstrap, .NET, Prototype Framework, Ruby on Rails (RoR), Knockout.js, Akka, AngularJS
  • Libraries/APIs

    Rollbar, Log4Net, Scalaz, jQuery,, SAX, OWL API, Adobe Business Catalyst API
  • Tools

    SBT, NuGet, SQL Management Studio, Microsoft Visual Studio, IntelliJ IDEA, IDEA IDE, Visual Studio, Recurly, GitHub, Bitbucket, LaTeX, Papertrail, Maven, MySQL Workbench, MS Server 2003, TeamCity, Microsoft Visual C++, SugarCRM
  • Paradigms

    Object-oriented Design (OOD), REST, Generic programming, Iterative programming, Model driven development, Model View Controller (MVC), Object-oriented Programming (OOP), Functional Programming, Agile Software Development, Dynamic Programming, Imperative programming, Test-driven Development (TDD), Metaprogramming
  • Platforms

    Java EE, Windows, Microsoft Windows, Azure, Linux, Windows Server, Umbraco, Docker
  • Other

    Octopus Deploy, CloudFoundry, AJAX, Cats
  • Storage

    JSON, MySQL, PostgreSQL, Microsoft SQL Server, RavenDB, Oracle PL/SQL


  • PhD (Candidate of Science) degree in Computer Science
    2007 - 2011
    National Research Nuclear University (former Moscow Engineering Physics Institute) - Moscow, Russia
  • Master of Science (Specialist) degree in Computer Science
    2001 - 2007
    National Research Nuclear University (former Moscow Engineering Physics Institute) - Moscow, Russia
I really like this profile
Share it with others