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 (tylip.com).
Pavel is now available for hire
Portfolio
Experience
  • Functional Programming, 15 years
  • JavaScript, 12 years
  • C#, 12 years
  • ASP.NET MVC, 10 years
  • Java, 10 years
  • Scala, 9 years
  • Play Framework, 4 years
  • Scalaz, 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
    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 (http://www.tylip.com).
    • Learned Scala dependent type programming possibilities available with the Shapeless library.
    • Learned the usage of Typesafe bidirectional data transformations and lenses.
    • Learned the possibilities for representing and consuming metadata as abstract types.
    • Learned how to run a private business.
    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
  • 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
    • Learned Umbraco and Knockout.js.
    • 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 (http://www.mindslots.com).
    • Learned ASP MVC.
    • Learned NHibernate.
    • Learned Sh#rp Architecture.
    • Learned NuGet.
    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 (http://scs.viniti.ru).
    Technologies: ASP.NET, C#
  • Web Developer
    CJSC "Moscow Interbank Currency Exchange" (MICEX)
    2008 - 2009
    • 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).
    • Learned the MVC pattern in web development.
    • Learned Ruby on Rails and Ajax.
    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)
    http://mindslots.com/

    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
    Scala, RDF, HTML, CSS, OWL, ASP.NET Razor, Java, C#, JavaScript, TeX, Ruby, T-SQL, Transact-SQL, Coq, SQL, YAML, F#, Haskell, Caml, TypeScript, C++
  • Frameworks
    ASP.NET MVC, Bootstrap 3, Bootstrap, .NET, ASP.NET MVC 3, ASP.NET, ASP.NET Web Forms, Play Framework, Knockout.js, Prototype, Ruby on Rails (RoR), Akka, AngularJS
  • Libraries/APIs
    Rollbar, Log4Net, Scalaz, Lucene.net, jQuery, OWL API, Adobe Business Catalyst API, SAX
  • Tools
    IDEA IDE, IntelliJ IDEA, Visual Studio, SQL Management Studio, LaTeX, NuGet, SBT, MS Visual Studio, Bitbucket, Recurly, GitHub, Papertrail, Maven, MySQL Workbench, SugarCRM, Microsoft Visual C++
  • Paradigms
    Iterative programming, Functional Programming, Object-oriented Programming (OOP), Model View Controller (MVC), Model driven development, Generic programming, REST, Object-oriented Design (OOD), Agile Software Development, Test-driven Development (TDD), Dynamic Programming, Imperative programming, Metaprogramming
  • Platforms
    Java EE, Umbraco, Azure, Microsoft Windows, Windows, MS Server 2003, Windows Server, Linux, Docker
  • Misc
    Octopus Deploy, CloudFoundry, AJAX, Cats
  • Storage
    TeamCity, RavenDB, JSON, MySQL, PostgreSQL, Microsoft SQL Server, Oracle PL/SQL
Education
  • 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