Lead Software Developer2019 - 2019Zipmex Asia Pte. Ltd.
- Consolidated scattered repositories into one monorepo, drastically simplifying the development and build process. Git, Yarn Workspaces, Webpack.
- Developed a dedicated microservice that would execute hybrid distributed transactions using the saga pattern. TypeScript, PostgreSQL, WebSockets, REST, and MQ.
Senior Software Engineer2018 - 2019MyVideo
- Developed smart TV (Samsung Tizen, LG, Hisense, etc) client for online streaming service MyVideo using React, MobX, MST, and SASS.
Senior Software Developer2016 - 2018Ephox
- Maintained RCE TinyMCE, an integral part of WordPress and many other CMSs, used by millions of people every day. Wrote documentation, fulfilled support requests, fixed bugs, and implemented new features and plugins.
- Worked on improving internal unit testing API agar and its TinyMCE specific extension mcagar (both open-source now).
- Worked on improving imagetools library, which is a direct dependency for image manipulation functionality in both TinyMCE and EditLive!.
- Maintained PowerPaste, a premium solution for pasting Microsoft Word/Excel documents into TinyMCE, optimized Flash shim for importing images in legacy browsers, implemented an experimental and more performant alternative to copy/paste flow.
- Implemented TinyMCE Configurator PoC, a user-friendly way of building configuration for the RCE TinyMCE, using JavaScipt/React.
Senior Front-end Developer2014 - 2016Silknet
- Maintained the front end for internal corporate CRM.
- Developed the front-end of the information portal for the corporate call center 11818.
- Initiated department-wide switch from SVN to Git as the source control system, designed new development workflow, configured test environment on a barebone server, wrote deployment scripts in bash, and recorded series of video tutorials explaining the new workflow.
Lead Software Developer2010 - 2016Moxiecode
- Developed and maintained multi-runtime file uploading API, Plupload, which is part of WordPress, is included in Joomla and Drupal via plugins, and is part of many other CMS-es around the world, literally used by millions of people on daily basis.
- Developed a playground for fiddling with different Plupload configurations, similar to CodeSandbox, JSBin or jsFiddle, but specific to Plupload needs.
Part-time Full-stack Developer2009 - 2012Freelancer (former ScriptLance)
- Developed i8, a framework for creating WordPress plugins and themes, which was successfully used to create 30+ modules for WordPress.
- Created exhibition catalog generator for PLMA (the Private Label Manufacturers Association) that was successfully used by a company for several years - the requirement was that the app should launch from USB drive on any browser, including IE6.
- Developed a website for Celebration Town Center Florida.
- Developed a website for GIAC: Georgian International Arbitration Centre.
Author2004 - 2010Navigator
Technologies: SQL, Innovation, Science, Internet, Telecommunications, Software, Hardware
- Wrote 750+ articles on various IT topics.
- Regularly tested, benchmarked, and reviewed different hardware devices: computers, laptops, gadgets, accessories, etc.
- Tracked several scientific magazines and wrote about hi-tech innovations, actual researches, and promising breakthroughs.
- Prepared series of guide-trough articles about interesting and useful software.
DevOps Administrator2007 - 2009ITDC
Technologies: Web Host Manager (WHM), Plesk, cPanel, MariaDB, Subversion (SVN), Mercurial, WHMCS, CentOS, Memcached, LAMP, MySQL, SQL, Security, Data, Load Balancers, Clustering, Linux
- Single handily administered infrastructure for MyVideo.ge, the biggest video sharing website in the region, which started as a small site on a single virtual server and under my administration turned into a distributed service with several load-balancers, database cluster and a couple of powerful file-servers..
- Configured and compiled customized versions of software required by MyVideo, including Apache, MySQL, and video conversion and manipulation tool.
- Managed several hosting and billing servers both for the company's own needs and those of clients.
- Regularly wrote automation scripts in Perl, bash, and some PHP.