Pavel Shapkin

Pavel Shapkin

Moscow, Russia
Hire Pavel
Scroll To View More
Pavel Shapkin

Pavel Shapkin

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
  • Scalaz, 4 years
  • Play Framework, 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
    Solid Sky (via Toptal)
    2016 - PRESENT
    • 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
    Tylip, LLC
    2014 - PRESENT
    • 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
    National Research Nuclear University "MEPhI"
    2007 - PRESENT
    • 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
    The Onion - CS (via Toptal)
    2017 - 2017
    • Developed a comment count caching module.
    Technologies: Scala, Play Framework, Slick, RabbitMQ, Redis
  • Full-stack Developer
    Maintenance of Traffic (MOT) Administrator (via Toptal)
    2016 - 2016
    • 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
    Streng Design (via Toptal)
    2016 - 2016
    • 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
    AtomPartners, LLC
    2012 - 2013
    • Developed the MindSlots collaborative document editing cloud service (
    Technologies: ASP.NET MVC, NHibernate, NuGet, Sh#rp
  • Software Developer
    All-Russian Institute of Sci-Tech Information of the Russian Academy of Sciences (VINITI RAS)
    2005 - 2010
    • Developed the tools for managing a system of classification schemes and its web interface (
    Technologies: ASP.NET, C#
  • Web Developer
    CJSC "Moscow Interbank Currency Exchange" (MICEX)
    2008 - 2009
    • 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
    RDF, Scala, C#, Java, CSS, OWL, ASP.NET Razor, HTML, SQL, TeX, Ruby, T-SQL, JavaScript, Transact-SQL, Coq, Caml, TypeScript, Haskell, F#, C++, YAML
  • Frameworks
    .NET, ASP.NET MVC, Play Framework, Bootstrap 3, ASP. NET MVC 3, Bootstrap, ASP.NET Web Forms, ASP.NET, Ruby on Rails (RoR), Prototype, Knockout.js, Akka, AngularJS
  • Libraries/APIs
    Log4Net, Rollbar, Scalaz, jQuery,, OWL API, Adobe Business Catalyst API, SAX
  • Tools
    SQL Management Studio, SBT, Papertrail, LaTeX, Bitbucket, GitHub, Recurly, Visual Studio, IDEA IDE, Microsoft Visual Studio, IntelliJ IDEA, NuGet, MS Server 2003, Maven, TeamCity, MySQL Workbench, SugarCRM, Microsoft Visual C++
  • Paradigms
    Model View Controller (MVC), Functional Programming, REST, Object-oriented Design (OOD), Object-oriented Programming (OOP), Model driven development, Iterative programming, Generic programming, Imperative programming, Agile Software Development, Dynamic Programming, Test-driven Development (TDD), Metaprogramming
  • Platforms
    Java EE, Microsoft Windows, Windows, Azure, Windows Server, Linux, Umbraco, Docker
  • Misc
    Octopus Deploy, AJAX, CloudFoundry, Cats
  • Storage
    JSON, Microsoft SQL Server, MySQL, PostgreSQL, RavenDB, Oracle PL/SQL
  • PhD (Candidate of Science) degree in Computer Science
    National Research Nuclear University (former Moscow Engineering Physics Institute) - Moscow, Russia
    2007 - 2011
  • Master of Science (Specialist) degree in Computer Science
    National Research Nuclear University (former Moscow Engineering Physics Institute) - Moscow, Russia
    2001 - 2007
I really like this profile
Share it with others