Senior Software Engineer
2015 - PRESENTCisco Systems- 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.
Technologies: Amazon Web Services (AWS), OpenStack, AMQP, MongoDB, Mesos, Apache Avro, PostgreSQL, Redis, Elasticsearch, Apache Kafka, AWS, Docker, Jersey, Ruby, Spring, Python, Go, JavaScript, JavaJava Developer
2015 - 2016Max2 (via Toptal)- 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.
Technologies: MySQL, Redis, Akka, Play Framework, Scala, Apache Kafka, JavaFounder and Lead Developer
2014 - 2015BSDvm- 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.
Technologies: Amazon Web Services (AWS), VMware, CSS, HTML, Akka, ZeroMQ, Apache Thrift, Play Framework, AngularJS, Python, PHP, JavaEngineering Manager
2012 - 2014Google (via EPAM)- 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.
Technologies: Protocol Buffers, CSS, HTML, GWT, AngularJS, JavaScript, JavaSoftware Engineer
2011 - 2012Google (via EPAM)- Developed a multi-purpose Java query tool based on MapReduce.
- Participated in the migration of the application from a MySQL to a NoSQL database.
Technologies: JavaScript, Python, JavaSoftware Engineer
2010 - 2011Google (via EPAM)- 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.
Technologies: NoSQL, MySQL, MapReduce, Protocol Buffers, Python, GWT, JavaSoftware Test Engineer
2006 - 2010GlobalLogic- Developed a testing framework in Java/Selenium for a web application.
- Created a number of JavaScript extensions for the Java/Selenium testing framework.
- Wrote a parser in Perl that helped to fix thousands of legacy automated tests written in Tcl.
Technologies: Selenium, WebDriver, JavaScript, Perl, Python, Java