Scroll To View More
Pavel Shapkin, Software Developer in Moscow, Russia
Pavel Shapkin

Software 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 (tylip.com).
Pavel is now available for hire

Portfolio

Experience

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

Availability

Part-time

Preferred Environment

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

The most amazing...

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

Employment

  • .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 (http://www.tylip.com).
    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 (http://www.mindslots.com).
    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 (http://scs.viniti.ru).
    Technologies: ASP.NET, C#
  • Web Developer

    2008 - 2009
    CJSC "Moscow Interbank Currency Exchange" (MICEX)
    • Developed the Moscow Interbank Currency Exchange (MICEX) mobile website (http://pda.micex.ru).
    • Developed the International Association of Exchanges for CIS Countries website (http://mab.micex.ru).
    • Developed the MICEX Finance Forum website (http://forum2009.micex.ru).
    Technologies: Ruby on Rails

Experience

  • Tylip Cloud Data Integration Platform (Development)
    http://www.tylip.com

    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)
    http://www2.viniti.ru/index.php?option=com_content&task=view&id=134&Itemid=63

    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.

Skills

  • Languages

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

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

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

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

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

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

    Octopus Deploy, Software Engineer, Software Developer, CloudFoundry, Ajax, Cats
  • Storage

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

Education

  • 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