Software Developer and Team Lead
2013 - PRESENTCortexMCP- 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, AndroidCodeIgniter Developer
2016 - 2017RiderLevel (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, CodeIgniteriOS + Android + BE Developer
2016 - 2017Tidy 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, iOSSoftware Developer and Technical Lead
2010 - 2013Crossroad.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, FlexSoftware Development Consultant
2011 - 2011Questrade, 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, iOSSoftware Developer & Technical Lead
2008 - 2010IconApps, 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, JavaSenior Software Developer
2008 - 2008Mentor 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 - 2008Ponte 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++