Scroll To View More
Roman Useinov, Software Developer in Amsterdam, Netherlands
Roman Useinov

Software Developer in 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

Part-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

    JavaScript, Java, PHP, Groovy, Perl, Scala, Go, C
  • Frameworks

    Play Framework, Yii, AngularJS, Apache Spark, Spring, Hadoop, Android SDK
  • Libraries/APIs

    Node.js, jQuery, Google API, Facebook API
  • Tools

    Eclipse IDE, IntelliJ IDEA
  • Paradigms

    Agile Software Development, Concurrent Programming, Functional Programming, Socket Programming
  • Storage

    Redis, Cassandra, PostgreSQL, MongoDB, NoSQL, HBase, MySQL, HDFS
  • Platforms

    MacOS, Heroku, Kubernetes, Windows, Android, Linux
  • 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