Roman Useinov
Verified Expert in Engineering
Software Developer
Rotterdam, Netherlands
Toptal member since August 11, 2014
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.
Portfolio
Experience
Availability
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
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.
Rust Developer
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.
Core Developer
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.
Senior Rust Engineer
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.
Data Engineer
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.
Rust Developer
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).
Blockchain Developer and Architect
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.
Data Engineer
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.
Software Engineer
FuboTV
- Designed and implemented services.
- Conducted peer reviews.
- Developed infrastructure.
- Set up the deployment pipeline.
- Conducted CI/Testing.
Software Engineer
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.
Software Engineer
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.
Software Developer
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.
Software Engineer
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.
Software Engineer
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.
Software Developer
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.
Software Developer
Aidata
- 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 Developer
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.
Software Developer
DIO Software
- 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 Developer
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.
Team Lead
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.
Software Developer
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 website using SOAP as a transport.
- Contributed to the company-built web framework.
- Participated in server tuning.
Software Developer
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.
Software Developer
Legion Business Systems
- 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.
Experience
Airbrake
http://airbrake.ioEducation
Master's Degree in Computer Engineering
National Research University of Information Technologies, Mechanics, and Optics - Saint-Petersburg, Russia
Skills
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
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring