Pavel Tiunov, Scala Developer in Moscow, Russia
Pavel Tiunov

Scala Developer in Moscow, Russia

Member since February 22, 2014
Pavel is a team leader and developer who has designed and developed many OLTP and OLAP systems for state authorities of the Russian Federation.
Pavel is now available for hire




Moscow, Russia



Preferred Environment

Mac OS X, IntelliJ IDEA, Git, sbt, Maven

The most amazing...

...thing I've built is a programming platform for rapid ERP-system development backed up with Scala and server-side JavaScript.


  • Head of Software Development branch

    2010 - PRESENT
    • Successfully developed more than 15 projects in different business fields and opened a new development branch.
    • Worked in a team of 7 developers, with a max team of 12. Participated in the recruitment process for new candidates and coached team members. Led the team of project and product modules development.
    • Designed and developed platform for rapid ERP-system development from the ground up. Successfully deployed 4 systems for customer usage.
    • Composed the development management plan based on Agile software development methods.
    • Solved various system integration tasks in the project deployment phase. Four systems were successfully deployed and used by customers.
    • Developed a mobile client (iOS) for the Deputy of the Prime Minister of Russia, for an activity support system .
    • Participated in meetings and in stakeholder expectations management at the Government of Moscow during the project's active phase.
    Technologies: Scala, Java EE, Jetty, JBoss, JavaScript, AngularJS, LESS, Twitter Bootstrap, Lift web, Squeryl, JBoss Infinispan, Akka, Oracle, MS SQL, PostgreSQL, H2, OLAP, Mondrian, WebService (SOAP, WSDL), JTA, JPA (Hibernate), ActionScript, Adobe Flex, iOS
  • Senior Developer

    2006 - 2010
    NetCracker Technology Corp. (Russia)
    • Was part of the GUI group. Acted as a team leader of Work Force Management, on the client application development side, leading teams of up to 3 developers.
    • Modularized and componentized the highly coupled code of main GUI product module (code base more than 400000 lines).
    • Integrated dependency Injection framework. Implemented the Dependency Injection - OSGi bridge for hot module deploy problem solution.
    • Participated in legacy build system migration to build system based on Apache Ivy's dependency management.
    • Developed the MVC framework for SVG diagrams visualization and editing in Adobe Flex 3.0.
    Technologies: Java SE, Java EE, JSP, ActionScript, Adobe Flex, Oracle (DB), PL/SQL, WebLogic, SVN, OSGi, Apache Felix
  • Media Developer

    2004 - 2005
    GNXPERT Corp.
    • Participated in 3D First-Person Shooter game development.
    • Developed main game menu GUI, in-game GUI.
    • Integrated the physics engine.
    • Designed and developed in-game dynamic effects.
    • Game development based on the Jupiter Game Engine.
    Technologies: C++, Direct3D, OpenGL


  • Vudroid (Development)

    Vudroid is the first open source djvu format file reader implementation for Android. It is licensed under GNU GPL license.
    I built the JNI bridge to DjVuLibre (open source DjVu codec) implementation and developed concurrent Java rendering pipeline to work within 16Mb heap (Android 1.5).

  • SADE (Development)

    SADE is a distributed grid computing system designed for massive concurrent digital signal processing. It aims to analyze Terabytes of raw experimental data in various computing environments from PC to computing clusters. SADE is written in Scala and uses Akka as a concurrency provider.
    I used the SADE system to analyze results, which I included in my PhD Thesis.

  • AllcountJS (Development)

    The open source framework for rapid business application development with Node.js

  • Application Development with Rapid Application Development Framework AllcountJS (Publication)
    AllcountJS is an emerging open-source framework built with rapid application development in mind. It is based on the idea of declarative application development using JSON-like configuration code that describes the structure and behavior of the application. In this article, we walk through a step-by-step tutorial for prototyping a data-oriented web application using AllcountJS.


  • Languages

    JavaScript, Java, Scala, SQL, CSS, HTML, ActionScript, Less, Objective-C, C++
  • Frameworks

    AngularJS, JUnit, Play Framework, Bootstrap, JPA, Guice, Akka 2, Lift, Adobe Flex, OSGi, Apache Felix (OSGI), Hibernate
  • Libraries/APIs

    Node.js, Rhino, JTA, DirectX, OpenGL
  • Tools

    Git, Maven, Jetty, Subversion (SVN), ScalaTest, SBT, Jira, Bamboo, Atlassian Confluence, Squeryl, Mondrian
  • Paradigms

    Model View Controller (MVC), Functional Programming, OLAP, REST, Agile Software Development
  • Platforms

    Oracle, JSE, Android, Java EE, JBoss, iOS
  • Storage

    MongoDB, Microsoft SQL Server, JBoss Infinispan, H2, PostgreSQL, Oracle PL/SQL
  • Other



  • PhD degree in Mathematical modelling, numerical analysis and program complexes
    2010 - 2013
    Bauman Moscow State Technical University - Moscow
  • Master's degree in Technical Physics
    2008 - 2010
    Bauman Moscow State Technical University - Moscow
  • Bachelor's degree in Technical Physics
    2004 - 2008
    Bauman Moscow State Technical University - Moscow

To view more profiles

Join Toptal
Share it with others