Lead Developer
2011 - PRESENTLogic Optimum- Analyzed client needs.
- Made and implemented screen plans.
- Designed reusable OO back-end parts.
- Designed databases.
- Deployed servers.
Technologies: CoffeeScript, Ruby on Rails (RoR)Rails Architect – Head of Web Platform Development
2018 - 2018Globacap- Architected the system.
- Led the development of the web platform.
Technologies: React, Ruby on Rails (RoR)Lead Developer
2013 - 2015Encore.io- Designed API endpoints from mobile screen plans.
- Created RESTful API endpoints serving three mobile applications.
- Extracted a mobile authentication API Rails Engine from the mobile applications.
- Optimized the queries and solved the n+1 query problems.
- Kept in touch with the client and normalized the API naming conventions.
Technologies: Ruby on Rails (RoR)Web Developer
2013 - 2013Netronix- Analyzed client requirements.
- Made screen prototypes.
- Implemented a rich client using Backbone/Marionette.
- Designed the API and back-end serving the rich client.
- Designed the MongoDB database.
Technologies: MongoDB, Marionette.js, Backbone.js, Ruby on Rails (RoR)Lead Developer
2012 - 2013ProjectLounge- Implemented multifaceted search UI components.
- Wrote an abstract search interface to support multifaceted searching: Elasticsearch, Solr, Amazon and CloudSearch.
- Wrote web crawlers for 80 shops.
- Maintained the test DB for the web crawlers.
- Deployed servers.
Technologies: Backbone.js, Ruby on Rails (RoR)Senior Developer
2010 - 20114D Soft- Conducted usability interviews and usability testing of the UI.
- Implemented a UI under Eclipse framework.
- Implemented UI serving logic.
- Provided on-demand debugging and implemented parts of the code analyzer.
- Led the daily standup meetings.
Technologies: JavaScript, HTML, JavaSenior Developer
2003 - 2010Epam- Developed components for large financial transactions.
- Created automatic testing, clearing, and settlement systems.
- Developed a component for cricket on a BEA WebLogic Server.
- Developed a three-component API achieving 98% code coverage.
- Spread the word about TDD and popularized it across the company.
Technologies: JavaScript, HTML, Jakarta EE, JavaDeveloper
2002 - 2003Ambo Consulting- Developed an online catalog for spare parts.
- Analyzed client requirements.
- Designed the DB.
- Implemented a DB agnostic DAO layer.
- Implemented a reusable servlet and JST tags.
Technologies: Apache Struts, Servlet, Jakarta EE