Scroll To View More
Vitaliy Morarian, Java Developer in Kiev, Ukraine
Vitaliy Morarian

Java Developer in Kiev, Ukraine

Member since June 14, 2013
Vitaliy is now available for hire
Vitaliy Morarian, Java Developer in Kiev, Ukraine
Vitaliy Morarian

Java Developer in Kiev, Ukraine

Member since June 14, 2013
Vitaliy is a software engineer with 10+ years of experience in the development, design, and architecture of distributed systems. Recently, he's focused on the use of Scala and Java technologies. He's an efficient communicator and a great programmer.
Vitaliy is now available for hire

Portfolio

  • Msys
    Scala, Play Framework 2, ScalaTest, Slick, PostgreSQL, AWS, Git
  • Oolli!
    Grails, Scala, PostgreSQL, Solr, Backbone.js
  • Zabava Tech
    Scala, Play Framework 2, Akka, ScalaTest, Slick, PostgreSQL, Amazon WS...

Experience

  • PostgreSQL, 9 years
  • Java, 7 years
  • Netty, 1 year
  • Play Framework, 1 year
  • Scala, 1 year
  • Akka 2, 1 year
  • Slick, 1 year
Kiev, Ukraine

Availability

Part-time

Preferred Environment

IntelliJ IDEA, Git

The most amazing...

...software I've developed is an RPC protocol for communication between a BlackBerry application and back-end with custom serialization.

Employment

  • Scala Developer

    2013 - PRESENT
    Msys
    • Developed (from scratch) a web-based application for selling video content to users through an expert analysis system.
    • Implemented performance tests to identify bottlenecks.
    • Developed a parser combinator for expression evaluation.
    Technologies: Scala, Play Framework 2, ScalaTest, Slick, PostgreSQL, AWS, Git
  • Founder, Back-End Developer

    2012 - 2013
    Oolli!
    • Created a platform to aid collectors in managing their collectible items, in part to test validity of idea and business model.
    • Developed back-end services for single-page application (SPA).
    • Integrated Solr for real-time text search on different conditions related to collectibles.
    Technologies: Grails, Scala, PostgreSQL, Solr, Backbone.js
  • Technical Lead

    2012 - 2013
    Zabava Tech
    • Developed back-end for online gaming system.
    • Implemented real-time statistics tracking and aggregation.
    • Created and configured infrastructure for application monitoring, including system, operational, and business metrics.
    Technologies: Scala, Play Framework 2, Akka, ScalaTest, Slick, PostgreSQL, Amazon WS, Graphite, SBT, Java, Netty, Git, WebSockets, HTML5, Canvas, Gatling, Tsung, YammerMetrics
  • Technical Lead, Architect

    2011 - 2012
    MedicalBench
    • Designed a system to collect medical measurements, push them to the cloud for processing and benchmarking, and use such data to validate trends to validate and evaluate doctor performance.
    • Designed and developed a system for performing calculations over big data in the cloud.
    Technologies: Java, Grails, Scala, Spring, Spring Security, Hibernate, SWT/JFace, PostgreSQL, H2, Maven, AWS, Bamboo, Sonar, Tomcat, Git, ScalaTest, YammerMetrics, Graphite
  • Architect

    2011 - 2011
    Amsterdam Gementee
    • Performed code analysis of a legacy application.
    • Created performance tests to analyze bottlenecks and efficient usage of key resources (CPU, RAM, and database connections).
    • Refactored data access layer (Hibernate) to solve bottleneck related to concurrent user accesses.
    • Automated build process and created both test and staging environments.
    • Migrated to Spring Security.
    Technologies: Java, Spring, Spring Security, Spring MVC, Hibernate, PostgreSQL, Maven, Bamboo, Sonar, Tomcat, SVN
  • Software Engineer

    2010 - 2011
    Thishood
    • Designed database schema.
    • Developed back-end services
    Technologies: Grails, jQuery, MySQL
  • Technical Lead

    2010 - 2011
    Liquix
    • Developed a constructor web application to allow users to design the look and feel of mobile applications.
    • Developed build tool to generate binaries of mobile applications given templates created in the aforementioned web application.
    • Tuned build process with ProGuard to minimize final APK/JAR files.
    Technologies: Java, Spring, Spring MVC, Hibernate, PostgreSQL, BlackBerry SDK, J2ME, ProGuard, Android, Maven, Bamboo, Sonar, Tomcat, SVN
  • Technical Lead

    2009 - 2010
    Riviera Maison
    • Created system architecture, which consisted of a Blackberry app and back-end, as well as a SWT/JFace standalone application.
    • Developed a back-end to periodically fetch data from Unit4 ERP, aggregated and minimized it, and finally prepare for further synchronization.
    • Developed RPC with custom serialization for communication between BlackBerry and back-end.
    • Developed BlackBerry app with custom storage-like database for superior performance on data navigation and visualization.
    • Implemented real-time search in BlackBerry applications.
    Technologies: Java, BlackBerry SDK 4.5, Spring, Hibernate, Web Service, SWT/JFace, MS SQL, Maven, Bamboo, Sonar, Tomcat, SVN
  • Flex Developer

    2007 - 2007
    WSI
    • Created a pooling mechanism for tile requests to improve performance of map renderings on panning.
    • Fixed memory leak issues in the application.
    • Created animation of tiles to visualize weather forecasts.
    • Refactored core components to improve performance of rendering and memory consumption.
    Technologies: Flex, Ant, Perforce
  • Technical Lead, Architect

    2006 - 2007
    Uwiss
    • Refactored core components of the VoIP product to improve scalability and fault tolerance.
    • Developed and supported the internal framework to allow for efficient and rapid development.
    • Developed an IntelliJ IDEA plugin for an internal framework, which included syntax highlighting support, among other functionality.
    • Solved concurrency problems in a call routing application based on Asterisk SIP server.
    • Built a web application on top of Asterisk server for management of routes, IVRs, and other PBX features.
    Technologies: Java, Hibernate, Spring, RMI, EJB2, Struts, PostgreSQL, Asterisk, SIP, Concurrency
  • Technical Lead, Architect

    2004 - 2006
    AmyyonCare
    • Designed and developed system for Dutch care sector (including home, nurse, mental health, elderly care).
    • Implemented Vektis/AZR protocols for communication with government/insurance departments.
    • Tuned performance in JBoss AS.
    • Created J2ME mobile application for accessing schedules required by nurses.
    Technologies: Java, EJB2, Struts, PostgreSQL, DWR, JBoss AS, Jasper Reports

Experience

  • Technical review of "Scala for the Impatient" Russian translation (Other amazing things)
    http://www.xn--d1amf.xn--p1ai/catalog/computer/programming/functional/978-5-94074-920-2/

    Reviewed translation as volunteer for DMK-Press. (Original book: http://horstmann.com/scala/)

  • Online Accounting System (Development)

    Developed applet to sign documents for government tax department.

  • Article for Flash & Flex Developer’s Magazine, USA (Other amazing things)

    Wrote an article describing several patterns and tricks related to WebORB for Java, a cross-platform integration server which replaces Adobe Live Cycle Data Services (LCDS) and BlazeDS.

Skills

  • Languages

    Java, SQL, Scala, JavaScript
  • Frameworks

    Spring MVC, Grails, Hibernate, Play Framework, Akka 2, Netty
  • Storage

    PostgreSQL, H2, MySQL
  • Libraries/APIs

    Slick
  • Paradigms

    Functional Programming, Agile Software Development, Kanban, Scrum
  • Platforms

    Windows, Linux
  • Other

    Graphite
  • Tools

    Gatling

Education

  • Specialist's degree in Computer Science
    1996 - 2001
    Chernivtsi National University - Chernivtsi, Ukraine
I really like this profile
Share it with others