Roman Useinov, Developer in Rotterdam, Netherlands
Roman is available for hire
Hire Roman

Roman Useinov

Verified Expert  in Engineering

Software Developer

Rotterdam, Netherlands

Toptal member since August 11, 2014

Bio

Roman is a polyglot programmer heavily involved with all things related to infrastructure, data crunching, and blockchain. He thrives on projects involving tough challenges and likes to choose the tools from his large inventory that are most suitable for any given task. Lately, the primary focus for Roman has been on the blockchain, Rust, ETL, and Scala.

Availability

Part-time

Preferred Environment

Linux, IntelliJ IDEA, OS X

The most amazing...

...thing I have contributed to so far is the vast ecosystem revolving around Substrate of Parity Technologies.

Work Experience

Senior Protocol Engineer

2023 - PRESENT
ChainSafe Systems
  • Designed and developed new features and maintained existing ones.
  • Participated in design discussions, code reviews, and general vision.
  • Worked on the infrastructure support and development: CI/CD, release process.
Technologies: Rust, Go, Terraform

Rust Developer

2024 - 2024
Dekeo Inc
  • Converted performance-critical image processing algorithms to Rust.
  • Exposed Rust functions as Python extensions to speed up the application.
  • Performed research and development to determine the libraries compatible with those available on the Python side to prevent discrepancies in resulting images.
Technologies: Rust, Python, OpenCV, APIs, C++

Core Developer

2022 - 2023
Parity Technologies
  • Contributed to staking system features and improvements, migrations, and testing.
  • Involved in the common good parachain design, development, and release lifecycle.
  • Benchmarked work on a variety of modules, including weight generation adjustment.
  • Contributed to core Frame libraries, bug fixes, and macros enhancements.
Technologies: Rust, Blockchain, Cryptocurrency

Senior Rust Engineer

2021 - 2022
NOIA NETWORK aka Syntropy
  • Performed research and development using a Substrate-based blockchain node.
  • Set up continuous integration using GitLab and Rust caching.
  • Designed a deployment solution for a network of blockchain nodes.
  • Made changes to parity telemetry in order to collect statistics.
Technologies: Rust, Substrate, Blockchain, PostgreSQL

Data Engineer

2018 - 2022
Mix.com
  • Maintained, designed, and implemented various ETL jobs that fuel the platform with data for both runtime and analytics.
  • Implemented various back-end services and CLI tools for data monitoring, including CI/CD pipeline setup.
  • Managed the infrastructure for various services, mainly via AWS CloudFormation.
Technologies: Amazon Web Services (AWS), Python, Spark, Go, Scala, Databricks, Apache Spark

Rust Developer

2020 - 2020
Liftbridge
  • Performed a protocol investigation to come up with good abstractions.
  • Created the integration testing set up to make sure that the driver works.
  • Designed the Rust driver and oversaw development and testing (protobuf codegen).
Technologies: Rust, Architecture

Blockchain Developer and Architect

2018 - 2019
IOV
  • Involved in core weave framework development and architecture.
  • Added Kubernetes infrastructure setup for test networks, monitoring, and production.
  • Pioneered Google Cloud setup via Terraform, automation, and testing.
Technologies: Go, Tendermint, Kubernetes, PostgreSQL

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: Apache Airflow, EMR, Python, Spark, Scala, Apache Spark

Software Engineer

2016 - 2017
FuboTV
  • Designed and implemented services.
  • Conducted peer reviews.
  • Developed infrastructure.
  • Set up the deployment pipeline.
  • Conducted CI/Testing.
Technologies: Go, Varnish, MySQL, Kubernetes, Redis

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: Amazon Web Services (AWS), Dropwizard, MySQL, Java

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: PostgreSQL, Go

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: Amazon Web Services (AWS), Cloud Foundry, Redis, Docker, PostgreSQL, Go

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: Vagrant, Node.js, Gradle, Spring, Java

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: MongoDB, Amazon DynamoDB, Amazon Kinesis, Play Framework, Java, Scala

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: Java, JavaScript, Hadoop, Perl

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: PostgreSQL, Java

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: MySQL, Redis, Node.js

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: RichFaces, JSF, jBPM, Ehcache, Sybase, JPA, Hibernate, Spring, Seam, Java

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: Node.js, PHP

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: C, Perl, Ruby, MySQL, APC, Memcached, Varnish, Redis, PHP, Socket Programming, Java

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: Java, Memcached, PostgreSQL, MySQL, PHP, SOAP, Linux

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: Bash Script, PHP, MacOS, Linux

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: .NET, MySQL, PHP, Microsoft SQL Server, C#

Airbrake

http://airbrake.io
An error collection and aggregation platform that allows for better error visibility and tracking. I've been involved in the design and development of the platform's back-end components and data migration.

Booking.com

http://booking.com
One of the largest eCommerce websites in the world.

FuboTV

https://www.fubo.tv/
TV streaming platform for the US.
2005 - 2010

Master's Degree in Computer Engineering

National Research University of Information Technologies, Mechanics, and Optics - Saint-Petersburg, Russia

Libraries/APIs

Node.js, jQuery, Google API, Facebook API, RichFaces, OpenCV

Tools

Eclipse IDE, IntelliJ IDEA, Varnish, Sublime Text, Gradle, Vagrant, Apache Airflow, Terraform

Languages

Rust, Go, JavaScript, Java, PHP, Groovy, Perl, SQL, Scala, C#, Bash Script, Ruby, Python, C, C++

Frameworks

Play Framework, Yii, gRPC, Spark, AngularJS, Apache Spark, Spring, Hadoop, Android SDK, .NET, Seam, Hibernate, JPA, jBPM, JSF, Dropwizard, Tendermint, Substrate

Paradigms

Microservices, Agile Software Development, Concurrent Programming, Functional Programming, Socket Programming

Storage

Redis, Cassandra, PostgreSQL, MongoDB, NoSQL, HBase, MySQL, Microsoft SQL Server, Memcached, Sybase, Amazon DynamoDB, HDFS

Platforms

MacOS, Heroku, Kubernetes, Windows, Android, Linux, Google Cloud Platform (GCP), Databricks, OS X, Docker, Amazon Web Services (AWS), Blockchain

Other

Data Engineering, WebSockets, Distributed Systems, Cloud Foundry, SOAP, APC, Ehcache, Amazon Kinesis, EMR, Cryptocurrency, Architecture, APIs

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring