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, 9 years
  • Scala, 9 years
  • JavaScript, 8 years
  • ASP.NET MVC, 8 years
  • C#, 8 years
  • OWL, 7 years
  • Play Framework, 3 years
  • Scalaz, 3 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
  • 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.
  • 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.
  • 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
    Java, ASP.NET Razor, C#, Scala, RDF, OWL, HTML, CSS, T-SQL, Ruby, Transact-SQL, SQL, JavaScript, Haskell, F#, C++, YAML, TypeScript, Oracle PL/SQL, Caml
  • Frameworks
    ASP.NET, ASP.NET Webforms, Bootstrap, Bootstrap 3.0, .NET, ASP.NET MVC, ASP.NET MVC 3, Play Framework, Prototype, ASP.NET AJAX, Akka, Knockout.js, Ruby on Rails, AngularJS
  • Tools
    IntelliJ IDEA, Visual Studio, SBT, NuGet, SQL Management Studio, MS Visual Studio, IDEA IDE, MySQL Workbench, Maven, SugarCRM, Microsoft Visual C++
  • Paradigms
    Object-oriented Design (OOD), Iterative programming, Generic programming, REST, MVC, Functional programming, Model driven development, Object-oriented Programming (OOP), Dynamic Programming, Imperative programming, Test-driven Development (TDD), Agile Software Development, Metaprogramming
  • Platforms
    Java EE, Windows, Microsoft Windows, Microsoft Azure, MS Server 2003, Linux, Umbraco, Windows Server
  • Libraries/APIs
    jQuery, Scalaz, OWL API, Java XML API (SAX/DOM)
  • Storage
    MS SQL, MySQL, PostgreSQL, Microsoft SQL Server
  • Misc
    JSON, Cats
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