Data Engineer2017 - 2018Takt
Technologies: Scala, Spark, Python, EMR, Airflow
- Designed and architected distributed data analysis jobs.
- Integrated jobs with the rest of the infrastructure.
- Set up continuous integration.
- Set up a testing framework specific to the project.
- Designed and maintained Airflow jobs.
Software Engineer2016 - 2017FuboTV
Technologies: Golang, Redis, Kubernetes, MySQL, Varnish
- Designed and implemented services.
- Conducted peer reviews.
- Developed infrastructure.
- Set up the deployment pipeline.
- Conducted CI/Testing.
Software Engineer2016 - 2016Augmate
Technologies: Java, MySQL, Dropwizard, AWS
- Built a JWT authentication system and refactored out third-party authentication system Stormpath.
- Built a message bus service and refactored out a PubNub messaging platform.
- Created a metric receiver API and refactored out usage of AWS Kinesis service.
- Took care of Docker setup for new services.
- Provided peer reviews and testing.
Software Engineer2016 - 2016Airbrake.io
Technologies: Golang, PostgreSQL
- Designed and implemented improvements to a high-load activity feed, including data migrations.
- Conducted peer code reviews.
- Participated in feature discussions and development.
- Set up Ansible roles for software deployment.
- Designed and implemented various console applications.
Software Developer2015 - 2016Bauxy
Technologies: Golang, PostgreSQL, Docker, Redis, AWS, CloudFoundry
- Implemented and designed a single page app REST API.
- Designed and developed a client REST API.
- Designed several common Golang libraries.
- Implemented console task processors.
- Conducted peer review and ideation.
- Worked on a customized deployment system similar to Heroku and CloudFoundry.
Software Engineer2015 - 20155AM (Oncology Research Software)
Technologies: Java, Spring, Gradle, Node.js, Vagrant
- Designed and implemented an environment setup for development and production.
- Implemented various REST APIs using Spring Boot.
- Implemented a set of integration/unit tests.
- Implemented interfacing with external services, using RestTemplate and Spring-Retry.
- Conducted peer reviews.
Software Engineer2014 - 2015Winnin.com
Technologies: Scala, Java, Play Framework, AWS Kinesis, AWS DynamoDB, MongoDB
- Designed and implemented a high-throughput voting API solution.
- Leveraged AWS Kinesis for event processing.
- Handled large dataset storage using DynamoDB.
- Implemented record expiration for rating using MongoDB TTL Indexes.
- Implemented an event consumer and processor using Scala.
Software Developer2013 - 2015Booking.com
- Developed an experimentation API.
- Created various libraries and experiments to improve conversion.
- Developed tools for infrastructure and statistics.
- Used Hadoop to store, retrieve, and analyze request event data, user actions, and search bot actions.
Software Developer2013 - 2014Aidata
Technologies: Java, PostgreSQL
- Created a multithreaded Java-based crawler.
- Implemented reporting and live updates.
- Created a REST API for live video feeds.
- Scaled the system to a cluster.
- Used multiple Tor connections to avoid problems with scraping.
Software Developer2013 - 2014Vifeed
Technologies: Node.js, Redis, MySQL
- Implemented a real-time video tracking module.
- Implemented real-time statistics.
- Integrated with the YouTube platform.
- Created a widget to integrate embedded code to various websites.
- Managed a small group of developers working on miscellaneous modules for the application.
Software Developer2012 - 2013DIO Software
Technologies: Java, Seam, Spring, Hibernate, JPA, Sybase, Ehcache, jBPM, JSF, RichFaces
- Implemented integration with various services and applications to grant automatic access for users.
- Implemented a multithreaded asynchronous environment for executing workflow tasks and populating caches.
- Created UI solutions using JSF and RichFaces.
- Designed web services for integration with separate modules, such as reporting.
- Implemented a rule engine using Drools.
Software Developer2012 - 2013Clevertech
Technologies: PHP, Node.js
- Designed and architected a construction management app.
- Designed and integrated cached layers to complex SQL data structures using Node.js and ElasticSearch.
- Designed and implemented several accounting apps.
- Provided support for several projects.
- Contributed to various web-based tools and libraries.
Team Lead2010 - 2011Obnovlenie
Technologies: Java, Socket Programming, PHP, Redis, Varnish, Memcached, APC, MySQL, Ruby, Perl, C
- Created Regex parsers and integrated with travel operators using PHP socket programming.
- Developed a content management system.
- Maintained and wrote modules for Redmine.
- Integrated with a Perl-based corporate CRM.
- Developed a Java console application aggregator for travel operator data.
- Reviewed code and managed tasks as the team leader.
- Integrated Varnish with Redis using C libraries.
Software Developer2008 - 2010Ailove.ru
Technologies: Linux, SOAP, PHP, MySQL, Postgres, Memcached, Java
- Developed the server side for multiplayer online games.
- Fixed bugs and maintained a number of websites.
- Gathered end user marketing data through an entertainment website using SOAP as a transport.
- Contributed to the company-built web framework.
- Participated in server tuning.
Software Developer2008 - 2009SmartLab
Technologies: Linux, Mac OS X, PHP, Bash scripting
- Implemented billing and accounting systems.
- Created an AJAX-based interactive ticket and feedback management system.
- Developed scripts for deployment and backup.
- Configured application servers.
- Set up smart caching systems to increase capacity.
Software Developer2007 - 2008Legion Business Systems
Technologies: C#, MS SQL, PHP, MySQL, .NET
- Designed and developed PHP and .NET engines for the corporate website.
- Maintained a MySQL database.
- Migrated data schema from an old project to a new one.
- Changed persistent storage from MySQL to MS SQL.
- Developed GUI content management tools using .NET.