Michael Valasanyan, Software Developer in Yerevan, Armenia
Michael Valasanyan

Software Developer in Yerevan, Armenia

Member since August 24, 2015
Michael loves designing complex solutions that require a creative and analytical approach combined with the adoption of new technologies and methodologies. He enjoys traveling and working in a culturally diverse and global environment, communicating with international teams and creating real value for customers.
Michael is now available for hire




Yerevan, Armenia



Preferred Environment

Git, Subversion (SVN), IntelliJ, Xcode, MVS, Linux, MacOS, Windows

The most amazing...

...thing I've implemented is the AI behind the games that we were working on.


  • Software Developer and Team Lead

    2013 - PRESENT
    • Implemented a REST API for a mobile payment system in C++ using CppCMS.
    • Developed an iOS demo client and corresponding FE library using Swift and Objective-C.
    • Utilized a Java-based FE library for Android.
    • Contributed to the implementation of a demo POS and mobile wallet application for Android.
    • Collaborated on a PHP-based layer implementation on BE for admin interface and reporting system.
    Technologies: MySQL, Elasticsearch, Cassandra, CppCMS, C++, CodeIgniter, PHP, Java, iOS, Android
  • CodeIgniter Developer

    2016 - 2017
    RiderLevel (via Toptal)
    • Created a PHP based multi-process task running mechanism with corresponding synchronization capabilities to be able to run huge amount background tasks.
    • Migrated ra eally complicated RL calculation algorithm from Java to PHP.
    • Added different chart based reporting capabilities.
    • Implemented Authorize.Net based payment support.
    • Integrated effectively with Strava with their API.
    Technologies: MySQL, Java, AngularJS, CodeIgniter
  • iOS + Android + BE Developer

    2016 - 2017
    Tidy App (via Toptal)
    • Collaborated extensively with the Indian outsourced team.
    • Implemented Drupal-based back-end features.
    • Integrated a payment gateway working locally in Dubai.
    Technologies: PHP, Android, iOS
  • Software Developer and Technical Lead

    2010 - 2013
    Crossroad.com, LLC
    • Developed process organization.
    • Communicated with product management and marketing teams.
    • Automated CM processes.
    • Researched and implemented an advanced rating engine.
    • Managed and synchronized a database between Elasticsearch and MySQL servers.
    Technologies: MySQL, Elasticsearch, CodeIgniter, PHP, Flex
  • Software Development Consultant

    2011 - 2011
    Questrade, Inc.
    • Defined architecture for a mobile client.
    • Implemented a core networking module in Objective-C.
    • Integrated and implemented PhoneGap.
    • Ported a C++ library to use with the native iOS portion of the app.
    • Contributed to the implementation of the Android version.
    Technologies: C++, PhoneGap, Android, iOS
  • Software Developer & Technical Lead

    2008 - 2010
    IconApps, LLC
    • Implemented a customized UI for iOS.
    • Implemented a REST API for Java-based BE communication.
    • Added a complex push notification-based engine for different calendar events.
    • Utilized a Java-based engine for importing events from different calendars and notifying the user.
    • Implemented a complex ad serving engine for in-house and third-party ads.
    Technologies: Hibernate, flydb, Spring, Objective-C, Jersey, Java
  • Senior Software Developer

    2008 - 2008
    Mentor Graphics
    • Supported command language for CAA Engine integration with Calibre.
    • Implemented a Tk-based UI for different parts of Calibre.
    • Passed Calibre training.
    • Supervised junior engineers.
    • Worked in a distributed and international team.
    Technologies: Tk, Tcl, C++
  • Software Engineer

    2004 - 2008
    Ponte Solutions CJSC
    • Architected TCL-based command language.
    • Defined and implemented software.
    • Implemented and supported FlexLM-based licensing.
    • Provided object model support for a TCL-based command language.
    • Implemented the middle layer for DB - GUI communication.
    • Contributed to the development of a distributed engine for cluster-based testing.
    Technologies: Boost, Standard Template Library (STL), Tk, Tcl, C++


  • DotOX

    Helped on implementing the UI and implemented the bot AI based on a modified Nim algorithm.

  • VarWar

    Architected this site. It's a C++ based high performance BE implementation with universal in-memory chat engine implementation.

  • Standard Cell Generator

    Implemented a routing algorithm based on a given net-list information. Helped in the implementation of placing algorithm.

  • RiderLevel

    Implemented FE and BE from the scratch. BE was implemented based on Codeigniter web framework. FE was AngularJS based. There was a huge algorithmic component in Java which was translated to PHP.


  • Languages

    Objective-C, C++, SQL, Java, PHP, Tcl, Swift, C, JavaScript, Python, Bash, UML, C Shell, XML, C#, Lua, Flash ActionScript
  • Frameworks

    Mach-II, Oracle ADF, OpenXava, AngularJS, iOS SDK, CodeIgniter, Cocoa Touch, Boost, PhoneGap, iOS Frameworks, Bootstrap, Hadoop, Jersey, Hibernate, Spring, Corona SDK, Flex, JSON Framework for Objective-C
  • Tools

    WaveMaker, Apache Sling, OpenUI5, Xcode, IntelliJ, Shell, CppCMS, Subversion (SVN), Gcov, Valgrind, PHPEdit, GDB, GCC, Apache, GitHub, Git, CVS, Microsoft Visual Studio, Cron, Eclipse IDE
  • Other

    PHPixie, Takes, User Interface (UI), flydb, Clustering, Multithreading, Ajax, HTTPS, HTTP
  • Libraries/APIs

    Standard Template Library (STL), Node.js, Log4cpp, jQuery UI, jQuery, CocoaPods, Tk
  • Paradigms

    REST, MapReduce
  • Storage

    MySQL, Cassandra, MVS, MongoDB, Elasticsearch, JSON, Titan Graph, HBase, Microsoft SQL Server, PostgreSQL
  • Platforms

    iOS, Apache Pig, MacOS, Ubuntu Linux, Android, Ubuntu, Unix, Linux, Windows, Java EE


  • Partially Completed PhD Degree in Random sequence generation
    2004 - 2007
    Institute for Informatics and Automation Problems - Yerevan, Armenia
  • Master's Degree in Computer Science
    2002 - 2004
    Yerevan State University, Department of Computer Science and Applied Mathematics - Yerevan, Armenia
  • Bachelor's Degree in Computer Science
    1998 - 2002
    Yerevan State University, Department of Computer Science and Applied Mathematics - Yerevan, Armenia

To view more profiles

Join Toptal
Share it with others