- Software Developer and Team LeadCortexMCP2013 - PRESENT
Technologies: Android, iOS, Java, PHP, Codeigniter, C++, CppCMS, Cassandra, Elasticsearch, MySQL
- 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.
- iOS + Android + BE DeveloperTidy App (via Toptal)2016 - 2017
Technologies: iOS, Android, PHP
- Collaborated extensively with the Indian outsourced team.
- Implemented Drupal-based back-end features.
- Integrated a payment gateway working locally in Dubai.
- Software Developer and Technical LeadCrossroad.com, LLC2010 - 2013
Technologies: Flex, PHP, CodeIgniter, Elasticsearch, MySQL
- 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.
- Software Development ConsultantQuestrade, Inc.2011 - 2011
Technologies: iOS, Android, PhoneGap, C++
- 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.
- Software Developer & Technical LeadIconApps, LLC2008 - 2010
Technologies: ObjectiveC, Java, Jersey, Spring Framework, FlyDb, Hibernet
- 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.
- Senior Software DeveloperMentor Graphics2008 - 2008
Technologies: C++, TCL, TK
- 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.
- Software EngineerPonte Solutions CJSC2004 - 2008
Technologies: C++, TCL, TK, STL, Boost
- 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.