Tech Lead2018 - PRESENTCryptoTax.io
Technologies: Java, Spring Boot, React, PostgreSQL, AWS, Flutter, ELK
- 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) as well as coverage of the most frequent crypto assets use cases (stacking, lending, ICO, hard-fork).
- Ensured that the first release of the application to production went smoothly.
- Developed several new features for the client as well as maintaining the production application and infrastructure.
- Built a mobile app on the Flutter framework which is currently at the testing stage.
CTO2016 - PRESENTCML Team Ltd
Technologies: Java, Spring Boot, Spring Framework, Hibernate, Node.js, React, Vue.js, Angular, MySQL, PostgreSQL, ELK, New Relic, Tomcat, Ethereum, Solidity, Flutter
- Established the company technology vision, strategies, and plans for growth.
- Defined the hiring strategy and practices.
- Established an engineering roadmap for the company and ensure it can sustain the company's business plans.
- Introduced development practices and standards.
- Set up supervising and quality assurance processes.
- Mentored with engineers to support their career development plans.
- Spearheaded multiple clients' projects as a software consultant.
Senior Software Engineer | Tech Lead2018 - 2019Trade Republic Bank GmbH
Technologies: Node.js, Vue.js, TypeScript, RxJS, REST API, WebSockets, RabbitMQ
- Implemented the full scope of the project including server side and client side as well as integrating with all the back-end systems.
- Worked closely with other developers on the client side to provide seamless integration with all the subsystems.
- Delivered many new features to the application in accordance with very dynamically changing business requirements.
- Ensured that first release to the production happened smoothly.
- Conducted client-side and server-side performance tuning.
Tech Lead2016 - 2018PartyBunny Chatbot
Technologies: Java, Spring Boot, Facebook Messenger API, Facebook Graph API, ChromeDriver, IBM Watson API
- 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.
Senior Software Engineer | Tech Lead2013 - 2017ALICE Platform
Technologies: Java, Groovy, Grails, AngularJS, Ionic Framework, ELK, New Relic, MySQL, Rackspace, DigitalOcean, AWS, Twilio, HotSOS, Mixpanel
- Implemented a user web interface based on AngularJS and RESTful services along with the server back-end logic, (Grails controllers/services); also developed a mobile app using Ionic and an image manipulation functionality (uploading, resizing, storing, serving).
- Designed the database structure, optimized SQL queries, and tuned the database setup and caching.
- Implemented integrations with dozens of third-party systems (PMS, Twilio, HotSOS, bttn, ExaVault, IMAP, Mixpanel, New Relic, and so on).
- Implemented a microservice for PDF printing and an images 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.
Senior Software Engineer | Tech Lead2006 - 2017Starpoint Solutions (Yoh.com)
Technologies: Java, Apache Maven, Spring Framework, Apache FOP, Twitter Bootstrap, Jquery, Apache Tomcat, Jetty Web Server, Java Swing, Java XPath, Angular, AWS, Grails, Groovy, New Relic, ELK, DigitalOcean, Rackspace, Atlassian Bamboo
- Worked in a number of Starpoint Solutions clients' projects.
- Started out as a software engineer and eventually reaching the position of tech lead 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.