CTO
2016 - PRESENTCML Team Ltd- Established the company's technology vision, strategies, and growth plans.
- Defined the hiring strategy and practices. Interviewed candidates.
- Established an engineering roadmap for the company and ensured it could sustain its business plans.
- Introduced development practices and standards. Set up supervising and quality assurance processes.
- Mentored engineers to support their career development plans.
- Spearheaded multiple clients' projects as a software consultant.
Technologies: Flutter, Solidity, Ethereum, Apache Tomcat, New Relic, ELK (Elastic Stack), PostgreSQL, MySQL, Angular, Vue, React, Node.js, Hibernate, Spring, Spring Boot, JavaTech Lead
2018 - 2020CryptoTax.io- Provided the client with a full-functional back-end engine, smoothly integrated with rich front-end endpoints.
- Implemented features including tax report fees calculation for different operations (trades, deposits, withdrawals) and coverage of the most frequent crypto assets use cases (stacking, lending, ICO, hard-fork).
- Ensured that the first release of the production application went smoothly.
- Developed several new features for the client and maintained the production application and infrastructure.
- Built a mobile app on the Flutter framework, which is currently at the testing stage.
Technologies: Amazon Web Services (AWS), ELK (Elastic Stack), Flutter, AWS, PostgreSQL, React, Spring Boot, JavaTech Lead
2016 - 2018PartyBunny Chatbot- Built a solution that allows one to gather events from all sources in one place.
- Implemented automatic actions (event addition, update, deactivation, de-duplication) as well as manual editing/adding by the event manager.
- Integrated different NLP third-party engines such as IBM Watson API and Alexa Skills Kit.
- Participated with a sales team in presenting this product at StepConference in Dubai.
- Led and mentored other developers on the project.
Technologies: IBM Watson, Facebook Open Graph API, Facebook Messenger API, Spring Boot, JavaSenior Software Engineer | Tech Lead
2013 - 2017ALICE Platform- Implemented a user web interface based on AngularJS and RESTful services and the server back-end logic (Grails controllers/services). Developed a mob app using Ionic and image manipulation functionality (uploading, resizing, storing, serving).
- Designed the database structure, optimized SQL queries, and tuned the database set up and caching.
- Implemented integrations with dozens of third-party systems like PMS, Twilio, HotSOS, bttn, ExaVault, IMAP, Mixpanel, New Relic, etc.
- Implemented a microservice for PDF printing and image processing functionality.
- Developed advanced centralized systems logging based on the ELK stack.
- Created a full-text search subsystem based on Elasticsearch cloud.
- Optimized system performance (Groovy, Java, SQL). Worked closely with the DevOps team.
Technologies: Amazon Web Services (AWS), Mixpanel, Twilio, AWS, DigitalOcean, Rackspace, MySQL, New Relic, ELK (Elastic Stack), Ionic, AngularJS, Grails, Groovy, JavaSenior Software Engineer | Tech Lead
2006 - 2017Starpoint Solutions- Worked on a number of Starpoint Solutions clients' projects.
- Started as a software engineer and eventually reached the tech lead position with mission-critical responsibilities.
- Led and mentored other developers on various projects.
- Promoted best practices of code review and pair-programming processes.
- Helped the pre-sales teams with estimates and project evaluations.
Technologies: Amazon Web Services (AWS), Bamboo, Rackspace, DigitalOcean, ELK (Elastic Stack), New Relic, Groovy, Grails, AWS, Angular, XPath, Swing, Web, Jetty, Apache Tomcat, jQuery, Bootstrap, Apache FOP, Spring, Apache Maven, Java