- Senior Software EngineerCisco Systems2015 - PRESENT
- Built an API gateway and data processing/aggregation microservices using Springboot for a distributed monitoring solution.
- Made key contributions to the design and implementation of a Java auth framework based on Oauth2.
- Implemented a project management system on top of Openstack API.
- Increased stability and security of an open sourced monitoring Ruby-based agent by refactoring and implementing the authentication layer.
- Boosted performance of the data ingestion service by 60% by analyzing code with profiling tools and fixing identified issues (decreased auth overhead, optimized payload processing).
- Implemented product licensing capabilities in monitoring solution by building middle-tier services and integrating with licensing service.
- Java DeveloperMax2 (via Toptal)2015 - 2016
Technologies: Java, Kafka, Scala, Play Framework, Akka, Redis, MySQL
- Hardened mobile app Java back-end API security by introducing a signed request feature (Amazon API like).
- Boosted performance of API back-end pagination requests by 50% by implementing Redis-based pagination.
- Increased the robustness of the API by introducing JSON schema and automated payload field validations.
- Made code more reliable and testable by refactoring and applying testability best practices.
- Founder and Lead DeveloperBSDvm2014 - 2015
Technologies: Java, PHP, Python, AngularJS, Play!, Apache Thrift, ZeroMQ, Akka, HTML, CSS, VMware, Amazon AWS
- Designed and implemented a VPS infrastructure orchestration layer in Python.
- Built a cloud provisioning system based on a custom work queue implemented with Java and Akka.io.
- Designed and implemented a cloud control panel with PHP and AngularJS.
- Built integration with Amazon AWS via Java API.
- Created the main company website.
- Engineering ManagerGoogle (via EPAM)2012 - 2014
- Implemented a number of BI system plugins for proprietary file systems, databases, and data warehouses.
- Designed and implemented a web application that served as a metadata dictionary for the data delivered to multiple data warehouses.
- Software EngineerGoogle (via EPAM)2011 - 2012
- Developed a multi-purpose Java query tool based on MapReduce.
- Participated in the migration of the application from a MySQL to a NoSQL database.
- Software EngineerGoogle (via EPAM)2010 - 2011
Technologies: Java, GWT, Python, Protocol Buffers, MapReduce, MySQL, NoSQL
- Implemented a GWT front-end framework that served as the basis for application development for a CRM administration application.
- Implemented a quick search feature that improved the UX.
- Re-engineered the application's mail queue administration view.
- Covered the application functionality with functional automated tests.
- Software Test EngineerGlobalLogic2006 - 2010
- Developed a testing framework in Java/Selenium for a web application.
- Wrote a parser in Perl that helped to fix thousands of legacy automated tests written in Tcl.