Scroll To View More
Roman Useinov

Roman Useinov

Amsterdam, Netherlands
Member since September 5, 2013
Roman is a software engineer with an applied knowledge in various platforms. He enjoys tough challenges and likes to choose the tools from his large inventory that are most suitable for any given task.
Roman is now available for hire
Portfolio
  • Takt
    Scala, Spark, Python, EMR, Airflow
  • FuboTV
    Golang, Redis, Kubernetes, MySQL, Varnish
  • Augmate
    Java, MySQL, Dropwizard, AWS
Experience
  • JavaScript, 8 years
  • Java, 7 years
  • MongoDB, 5 years
  • NoSQL, 5 years
  • Functional Programming, 5 years
  • Concurrent Programming, 4 years
  • Scala, 4 years
  • Go, 3 years
Amsterdam, Netherlands
Availability
Full-time
Preferred Environment
Mac OS X, IntelliJ IDEA, Sublime, Java
The most amazing...
...things I've created is a video resource scraper with analytics, allowing the user to serve relevant videos to a target group.
Employment
  • Data Engineer
    2017 - 2018
    Takt
    • 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.
    Technologies: Scala, Spark, Python, EMR, Airflow
  • Software Engineer
    2016 - 2017
    FuboTV
    • Designed and implemented services.
    • Conducted peer reviews.
    • Developed infrastructure.
    • Set up the deployment pipeline.
    • Conducted CI/Testing.
    Technologies: Golang, Redis, Kubernetes, MySQL, Varnish
  • Software Engineer
    2016 - 2016
    Augmate
    • 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.
    Technologies: Java, MySQL, Dropwizard, AWS
  • Software Engineer
    2016 - 2016
    Airbrake.io
    • 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.
    Technologies: Golang, PostgreSQL
  • Software Developer
    2015 - 2016
    Bauxy
    • 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.
    Technologies: Golang, PostgreSQL, Docker, Redis, AWS, CloudFoundry
  • Software Engineer
    2015 - 2015
    5AM (Oncology Research Software)
    • 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.
    Technologies: Java, Spring, Gradle, Node.js, Vagrant
  • Software Engineer
    2014 - 2015
    Winnin.com
    • 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.
    Technologies: Scala, Java, Play Framework, AWS Kinesis, AWS DynamoDB, MongoDB
  • Software Developer
    2013 - 2015
    Booking.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.
    • Implemented a crawler emulating Google behavior and making use of headless browsers to render JavaScript.
    Technologies: Perl, Hadoop, JavaScript, Java
  • Software Developer
    2013 - 2014
    Aidata
    • Created a multi­threaded 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.
    Technologies: Java, PostgreSQL
  • Software Developer
    2013 - 2014
    Vifeed
    • 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.
    Technologies: Node.js, Redis, MySQL
  • Software Developer
    2012 - 2013
    DIO Software
    • Implemented integration with various services and applications to grant automatic access for users.
    • Implemented a multi­threaded 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.
    Technologies: Java, Seam, Spring, Hibernate, JPA, Sybase, Ehcache, jBPM, JSF, RichFaces
  • Software Developer
    2012 - 2013
    Clevertech
    • 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.
    Technologies: PHP, Node.js
  • Team Lead
    2010 - 2011
    Obnovlenie
    • 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.
    Technologies: Java, Socket Programming, PHP, Redis, Varnish, Memcached, APC, MySQL, Ruby, Perl, C
  • Software Developer
    2008 - 2010
    Ailove.ru
    • Developed the server ­side for multiplayer online games.
    • Fixed bugs and maintained a number of websites.
    • Gathered end ­user marketing data through an entertainment web­site using SOAP as a transport.
    • Contributed to the company-built web framework.
    • Participated in server tuning.
    Technologies: Linux, SOAP, PHP, MySQL, Postgres, Memcached, Java
  • Software Developer
    2008 - 2009
    SmartLab
    • 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.
    Technologies: Linux, Mac OS X, PHP, Bash scripting
  • Software Developer
    2007 - 2008
    Legion Business Systems
    • Designed and developed PHP and .NET engines for the corporate web­site.
    • 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.
    Technologies: C#, MS SQL, PHP, MySQL, .NET
Experience
Skills
  • Languages
    PHP, Java, Perl, Groovy, JavaScript, Scala, Go, C
  • Frameworks
    Play Framework, Yii, Android SDK, Hadoop, Spring, AngularJS, Apache Spark
  • Libraries/APIs
    Node.js, jQuery, Facebook API, Google API
  • Tools
    IntelliJ IDEA, Eclipse IDE
  • Paradigms
    Agile Software Development, Functional Programming, Socket programming, Concurrent Programming
  • Storage
    Redis, MongoDB, MySQL, NoSQL, HBase, PostgreSQL, Cassandra, HDFS
  • Platforms
    Linux, Windows, Android, Kubernetes, Mac OS, Heroku
  • Other
    Distributed Systems, CloudFoundry
Education
  • Master's degree in Computer Engineering
    2005 - 2010
    National Research University of Information Technologies, Mechanics, and Optics - Saint-Petersburg, Russia
I really like this profile
Share it with others