Scroll To View More
Michael Valasanyan

Michael Valasanyan

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, 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++, PHP, JavaScript, C, Swift, SQL, Java, Tcl, Python, ActionScript, Lua, C#, XML, C Shell, UML, Bash
  • Frameworks
    Boost C++, Cocoa Touch, CodeIgniter, AngularJS, iOS SDK, Flex, Corona SDK, Spring, Hibernate, Jersey, Hadoop, Bootstrap, iOS Frameworks, JSON Framework for Objective-C
  • Libraries/APIs
    Standard Template Library (STL), Tk, CocoaPods, jQuery, jQuery UI, Log4cpp, Node.js
  • Tools
    Xcode, Cron, Microsoft Visual Studio, CVS, Git, GitHub, Apache, GCC, GDB, PHPEdit, Valgrind, Gcov, CppCMS, IntelliJ, Subversion (SVN), Eclipse IDE, Shell
  • Paradigms
    REST, MapReduce
  • Storage
    Cassandra, MySQL, PostgreSQL, MongoDB, Microsoft SQL Server, HBase, Titan Graph, Elasticsearch, JSON
  • Platforms
    Java EE, Windows 8, Windows 7, Linux, Unix, Ubuntu, Android, Apache Pig, Mac OS, Ubuntu Linux
  • Other
    HTTP, HTTPS, Multithreading, Clustering, AJAX
  • 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
I really like this profile
Share it with others