Michael Valasanyan
Verified Expert in Engineering
Software Developer
Yerevan, Armenia
Toptal 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.
Portfolio
Experience
Availability
Preferred Environment
Git, IntelliJ IDEA, Xcode, MVS, Linux, MacOS, Windows, Visual Studio Code (VS Code)
The most amazing...
...thing I've implemented is the AI behind the games that we were working on.
Work Experience
Co-owner and VP of Engineering
IntegralLabs LLC
- Engineered a comprehensive centralized trading platform featuring advanced order options and margin trading. Created support for an advanced management platform with market-making and liquidity-providing capabilities.
- Led different teams and organized agile development process.
- Provided white-label solutions to partners and co-founded platforms that have been running successfully with over 100,000 users on board.
CodeIgniter Developer
RiderLevel (via Toptal)
- Created a PHP-based multi-process task running mechanism with corresponding synchronization capabilities, enabling the efficient handling of a large volume of background tasks.
- Performed a complex migration of a reinforcement learning (RL) calculation algorithm from Java to PHP.
- Added different chart-based reporting capabilities.
- Implemented Authorize.net-based payment support for getting online payments.
- Successfully integrated with Strava using their API.
iOS, Android and Back-end Developer
Tidy App (via Toptal)
- Collaborated extensively with the Indian outsourced team.
- Implemented Drupal-based back-end features. Added new functionality on top of already existing one.
- Integrated a payment gateway working locally in Dubai.
Software Developer and Team Lead
CortexMCP
- Implemented a REST API for a mobile payment system in C++ using CppCMS.
- Developed an iOS demo client and corresponding front-end library using Swift and Objective-C.
- Contributed to the implementation of a demo POS and mobile wallet application for Android.
- Collaborated on implementing a PHP-based back-end layer for the admin interface and reporting system.
Software Developer and Technical Lead
Crossroad.com, LLC
- Organized agile development process and management.
- Communicated with product management and marketing teams.
- Researched and implemented an advanced rating engine.
- Managed and synchronized a database between Elasticsearch and MySQL servers.
Software Development Consultant
Questrade, Inc.
- Defined architecture for a mobile client and implement a core networking in Objective-C.
- Integrated and implemented PhoneGap-based interface.
- Ported a C++ library to use with the native iOS portion of the app.
- Contributed to the implementation of the Android version.
Software Developer and Technical Lead
IconApps, LLC
- Implemented a customized UI for iOS and created a custom navigation bar from scratch.
- Implemented a REST API for Java-based back-end 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.
Senior Software Developer
Mentor Graphics
- Provided support for the command language in the integration of the CAA Engine with Calibre.
- Implemented a Tk-based UI for different parts of Calibre.
- Gained valuable experience working within a distributed and international team, effectively collaborating across different time zones.
Software Engineer
Ponte Solutions CJSC
- Architected a command language based on Tcl architecture. This command language was utilized across various electronic design automation (EDA) tools.
- Implemented and supported FLEXlm-based licensing. This part of the software was responsible for providing different types of licenses to clients.
- Provided object model support for a TCL-based command language.
- Developed the middle layer to facilitate communication between the database and the graphical user interface (GUI).
- Contributed to the development of a distributed engine for cluster-based testing.
Experience
Bitblinx.com
http://www.bitblinx.comSkylabs.am
http://www.skylabs.amVarWar
Standard Cell Generator
RiderLevel
DotOX
Education
Partially Completed PhD Degree in Random sequence generation
Institute for Informatics and Automation Problems - Yerevan, Armenia
Master's Degree in Computer Science
Yerevan State University, Department of Computer Science and Applied Mathematics - Yerevan, Armenia
Bachelor's Degree in Computer Science
Yerevan State University, Department of Computer Science and Applied Mathematics - Yerevan, Armenia
Skills
Libraries/APIs
Node.js, Standard Template Library (STL), Log4cpp, jQuery, jQuery, CocoaPods, Tk
Tools
Xcode, IntelliJ IDEA, Shell, CppCMS, Subversion (SVN), Gcov, Valgrind, PHPEdit, GNU Debugger (GDB), GCC, Apache, GitHub, Git, CVS, Microsoft Development, Cron
Languages
Objective-C, C++, SQL, Java, PHP, Tcl, Swift, C, JavaScript, TypeScript, Python, Bash, UML, XML, C#, Lua, Flash ActionScript, Go, GraphQL
Frameworks
PHPixie, iOS Frameworks, AngularJS, iOS, CodeIgniter, Cocoa Touch, Boost, PhoneGap, Bootstrap, Hadoop, Jersey, Hibernate, Spring, Corona SDK, Flex, Objective-C, SwiftUI, Angular, JVx
Paradigms
REST, MapReduce, Mobile App Design
Storage
MySQL, MongoDB, Cassandra, MVS, Elasticsearch, JSON, HBase, SQL Server, PostgreSQL
Platforms
iOS, Apache Pig, MacOS, Linux, Android, Ubuntu, Unix, Linux, Windows Development, Java EE, Visual Studio Development, Docker
Other
UI Development, APIs, Architecture, Trading, flydb, Clustering, Multithreading, Ajax, HTTPS, HTTP
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring