Michael Valasanyan, Software Developer in Yerevan, Armenia
Michael Valasanyan

Software Developer in Yerevan, Armenia

Member since July 7, 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



  • C++, 11 years
  • Objective-C, 7 years
  • PHP, 6 years
  • JavaScript, 5 years
  • Java, 3 years
  • AngularJS, 2 years
  • MongoDB, 2 years
  • Swift, 1 year


Yerevan, Armenia



Preferred Environment

Win, Mac, Linux, MVS, Xcode, IntelliJ, SVN, Git

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: Android, iOS, Java, PHP, CodeIgniter, C++, CppCMS, Cassandra, Elasticsearch, MySQL
  • 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: Codeigniter, AngularJS, Java, MySQL
  • 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: iOS, Android, PHP
  • 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: Flex, PHP, CodeIgniter, Elasticsearch, MySQL
  • 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: iOS, Android, PhoneGap, C++
  • 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: ObjectiveC, Java, Jersey, Spring Framework, FlyDb, Hibernet
  • 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: C++, TCL, TK
  • 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: C++, TCL, TK, STL, Boost


  • DotOX (Development)

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

  • VarWar (Development)

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

  • Standard Cell Generator (Development)

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

  • RiderLevel (Development)

    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, ActionScript
  • Frameworks

    Mach-II, Oracle ADF, OpenXava, AngularJS, iOS SDK, CodeIgniter, Cocoa Touch, Boost, 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), Wavemaker, 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, MongoDB, Elasticsearch, JSON, Titan Graph, HBase, Microsoft SQL Server, PostgreSQL
  • Platforms

    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
I really like this profile
Share it with others