Vitaliy Morarian

Vitaliy Morarian

Kyiv, Ukraine
Hire Vitaliy
Scroll To View More
Vitaliy Morarian

Vitaliy Morarian

Kyiv, 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
  • Java, 7 years
  • PostgreSQL, 9 years
  • Scala, 1 year
  • Akka 2.0, 1 year
  • Netty, 1 year
  • Play Framework, 1 year
  • Slick, 1 year
Kyiv, 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
    Msys
    2013 - PRESENT
    • 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
    Oolli!
    2012 - 2013
    • 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
    Zabava Tech
    2012 - 2013
    • 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
    MedicalBench
    2011 - 2012
    • 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
    Amsterdam Gementee
    2011 - 2011
    • 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
    Thishood
    2010 - 2011
    • Designed database schema.
    • Developed back-end services
    Technologies: Grails, jQuery, MySQL
  • Technical Lead
    Liquix
    2010 - 2011
    • 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
    Riviera Maison
    2009 - 2010
    • 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
    WSI
    2007 - 2007
    • 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
    Uwiss
    2006 - 2007
    • 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
    AmyyonCare
    2004 - 2006
    • 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, Scala, SQL, JavaScript
  • Frameworks
    Hibernate, Spring MVC, Grails, Netty, Akka 2.0, Play Framework
  • Storage
    PostgreSQL, MySQL, H2
  • Libraries/APIs
    Slick
  • Paradigms
    Functional programming, Scrum, Agile Software Development, Kanban
  • Platforms
    Linux, Windows
  • Misc
    Graphite
  • Tools
    Gatling
Education
  • Specialist's degree in Computer Science
    Chernivtsi National University - Chernivtsi, Ukraine
    1996 - 2001
I really like this profile
Share it with others