Ruslan Zaharov
Verified Expert in Engineering
Full-stack Developer
Ruslan is a polyglot result-oriented developer focusing on the JVM stack with an emphasis on back-end services and Android apps using Kotlin and Java, as well as data processing, engineering solutions, and automatic quality control. He primarily focuses on business needs and using the best tools for the given task. Ruslan has worked on all product development steps in his professional career, from MVP to monetization.
Portfolio
Experience
Availability
Preferred Environment
Linux, Ubuntu, IntelliJ IDEA
The most amazing...
...thing for me is to see that your product is capturing and creating value for others.
Work Experience
MEV Researcher
Satoshi Parlour
- Researched arbitrage opportunities across different EVM-compatible blockchains: Gnosis, Polygon, Moonbeam, and Avalanche.
- Implemented the arbitrage math that evaluates over 10 million paths concurrently using Kotlin and Web3j and is very algorithm and data structures heavy.
- Tested and implemented opportunity extraction gas efficient bots in Solidity on the chain.
Developer
Metarux Solutions
- Created "Guess City 360" Android game. Used technologies include Google Maps API, HERE Maps API, Retrofit, MVVM, and RxJava.
- Recorded an online course called "Kotlin for Java Developers."
- Created a database and generated a website allowing visitors to make educated nutrient decisions. This required data mining, processing, and API mashups. Technologies used include Kotlin, a popular blog engine, and XML-RPC.
- Published an Android math puzzle game. Technologies used include MVC, GMS, and Game APIs.
- Built a POC of a real-time picture analysis system using Kotlin, TornadoFX, http4k, and Amazon Rekognition.
- Worked on a wealth management arbitrage system consisting of six services that collect asset rates from different exchanges, perform computation, and redistribute assets as per market state.
- Used technologies such as Kotlin, MySQL, Prometheus, Grafana, and Docker Compose.
- Delivered a music festival application showcasing new mobile phones using AR technologies.
Lead Android and Kotlin Developer
Holland And Barrett
- Worked on multiple projects that enabled in-store colleagues to work efficiently on routine tasks, massively cutting costs for the business.
- Collected requirements, designed, and implemented an end-to-end discount markdown system that controls expiration dates of the products in the stock and counts them while applying complex price reduction logic to it.
- Implemented multiple complete iterations of the Android applications and delivered the back end.
- Provided active post-release support, monitoring users' feedback and analytics to enable colleagues on the shop floor to perform their work efficiently.
- Implemented and exposed various data points that helped the business cut expenses, reduce waste, and comply with local laws.
Freelance Technical Writer
Okta
- Wrote four blog posts involving Okta products and example usage as an occasional guest writer. The primary audience were Kotlin and JVM developers looking to supercharge their user management in their services.
- Published the posts on the Toptal blog and other blog platforms to increase visibility. Here are some of the blog posts: https://developer.okta.com/blog/authors/ruslan-zaharov/.
- Worked on every step of the article on the given topic: find product and the best showcase for it, come up with toy project, step by step implementation, and the composition itself. Ran multiple iterations to ensure the article was easy to digest.
Kotlin/Java Back-end and Android developer
eBay
- Worked on the various bits related to shipping quotes and prices on the backed and occasionally on frontend.
- Provided support for the legacy shipping module in the eBay Android app while continuously working on the new generation of the shipping seller experience.
- Contributed to the number of microservices and their migration from the legacy infrastructure.
Back-end Architect
Vissy, Ltd. (via TopTal)
- Designed scalable architecture of the back end for a VR application using Spring Boot and Kotlin/Java with storage in S3 and MongoDB.
- Configured the CI/CD pipeline as well as a staging environment in AWS/Fargate with Docker Compose, client API swagger documentation using Bitbucket Pipelines.
- Participated actively in product requirements gathering and was responsible for the technical decisions made for the back end and infrastructure.
- Came up and implemented an effective universal synchronization mechanism for offline work.
- Developed a rich permission system reflecting very subtle customer requirements.
- Introduced OpenAPI client code generator as a part of build pipeline reducing workload and chances of mistakes on the front end.
- Developed a system that can be running on both the AWS cloud and on-premises using the right abstractions and Docker orchestration by employing ECS CLI and Docker Compose.
Kotlin Contractor
Bo Bank (RBS)
- Contributed to the development of the brand new digital/mobile bank in a scrum environment.
- Developed services for test automation for the QA department available for the manual testers via REST interface allowing them to script state of the bank accounts.
- Developed a framework for developers for performance testing using Kotlin Ktor client based on coroutines.
- Developed a simple front end for the testing tool using React.
Senior Kotlin Android Developer
SamKnows
- Implemented a reactive WAMP API client for Android for the remote test start and real time retrieval of the data.
- Redesigned an SDK into separated modules working with NDK c++ bindings.
- Performed project “kotlinization” - refactor code to be more ideomatic and typesafe by employing kotlin-specific features.
- Significantly increased test coverage.
- Improved the portability of the NDK parts of the framework by reducing dependency of the modules on each other.
Java (Android and Back-end) Developer
Nexmo, The Vonage API Platform
- Developed core infrastructure microservices used by the whole company.
- Worked on WebSockets streaming SDK for Android with real-time chat capabilities.
- Created a reactiveX wrapper over the existing SDK.
- Broke down parts of the server-side monolith into microservices.
- Created a number of internal frameworks.
- Processed data to comply with GDPR.
- Created microservices to be compliant with GDPR.
Software Consultant
Self-employed
- Developed a desktop suite using JavaFx for ship’s engine monitoring.
- Redesigned architecture of the Android application, which interacts with a remote sensor via Bluetooth protocol.
- Optimized the Android application to work with low-end devices.
- Customized the application to work with the customer Android OS.
- Organized the development pipeline with version control, modules, and dependencies.
- Tuned battery usage.
- Developed Alexa skill using the Python framework Flask-Ask.
- Designed and developed a machine learning-based system which scans the internet for jobs posted by UK companies who have a license to hire tier 2 holders. Developed the open data scanner which discovers companies websites and finds available careers using a trained text classifier.
CTO and Developer Lead
PenceMe
- Developed an Android gift card application for a fashion brand in native Android using Android Annotations.
- Developed a stateful back end for a gift card product serving both an Android and iOS client in Node.js and MongoDB.
- Performed small development team management including feature planning.
- Developed a mobile chat/geo-based people discovery Android application using Kotlin, Kotan, SQLite, Picasso, RecycleView, and Material Design with a rich embedded analytics system.
- Developed a back end for the people discovery platform Excuses To Meet based on Spring Boot and MongoDB with most services written in Kotlin and some with Node.js. The back end was able to ingest 5 million on $10 DigitalOcean server.
- Microservices were communicating via REST RPC and deployed via Ansible.
- Implemented real-time chat facilities and people management for the customer using AngularJS.
- Developed a very customized report/admin system allowing one to view the most important KPI of the business.
- Participated in marketing the research and advertisement campaign creation.
- Performed optimization of geo-based requests to MongoDB and it's caching layer.
- Analysed and implemented various aggressive battery saving strategies since the application was accessing location and interacting with the network very frequently.
Self-employed Developer and Marketer
ruXLab
- Developed over 40 of my own mobile apps for the Android platform, with 2 million downloads in total. Performed marketing and monetization for all apps, some of which have been sold.
- Developed a text matching service for SEO purposes to explore chains of related search requests using Groovy and Neo4j.
- Worked on MySQL servers to analyze and perform optimizations, this helped reduce infrastructure costs.
- Provided services for VPN access.
- Performed a number of preventative measures in response to continuous attacks on the client who was using the WordPress stack.
- Moved a number of customers from bare metal servers into the Cloud, allowing them to scale faster with fewer expenses.
- Performed data mining and parallel processing.
Freelance Developer
Self-employed
- Developed many Android apps; content-based, games, analytics, and OEM Android.
- Developed web applications using Java Spring, РНР, and Node.js-based stacks.
- Configured, optimized, and migrated web servers.
- Mined data and processed projects.
CTO and Co-founder
eZWay
- Led a team, designed and implemented an Android app, website, and analytics services using Java.
- Led a team of developers. Together, we produced a recognizable product for car geeks.
- Developed an Android application that connects to ELM327 devices plugged into the car and streams many vehicle metrics.
- Researched and implemented ways to save battery life in an Android application. Due to the nature of the service, the application had to connect to the car in a very fast manner while ensuring it was not draining the user's battery.
- Developed the website and REST web services in Play Framework with Java 6 with the proper End-to-end testing to ensure a smooth onboarding experience for customers.
- Mined the dataset of thousands of car makes with all possible configurations and details needed to provide accurate information for our users.
Linux and BSD System Administrator
TriNet
- Provided infrastructure support for one of the biggest web studios in Russia.
- Produced a number of automation scripts for developers and SEO teams.
- Provided databases management and optimization in our cluster for customers.
- Provided support for VIP customers being on-call.
- Performed deployment on behalf of developers.
- Migrated servers from FreeBSD to Linux.
Java Developer Intern
Gemini Systems
- Developed a project using enterprise.
- Worked with the Java stack for web applications and WSDL services.
- Modeled data architecture.
Full-stack Developer
WebDiscovery
- Developed a multimedia stream processing tool and video housing service.
- Built a financial analytical system for electronic money from scratch using PHP, JavaScript, jQuery, and MySQL.
Owner
Local ISP
- Built a LAN network connecting ten houses to the internet.
- Set up gateway servers, created network iptables rules for routing, and used the transparent proxy, Squid.
- Created billing software in Bash, PHP, and MySQL.
- Deployed and supported LAN entertainment services such as local chat, game servers, and a forum.
Web Technologies Tutor
GTPP Gatchina
- Taught students the basics of CSS, HTML, and JavaScript.
- Demonstrated the basics of networking and the deployment process.
Experience
Android Apps (2+ Million Downloads)
https://play.google.com/store/apps/developer?id=ruXOpen Source Alexa Skill - London Bus Stops
https://github.com/ruXlab/alexa-london-bus-stopsCan be added on Amazon: https://www.amazon.co.uk/ruX-lab-London-bus-stops/dp/B01N4DKTNY
Excuses To Meet
Service is built using Kotlin with Android, Node.js, Angular, and RPC.
UK Visa Sponsors AI Search Engine
The Visa Sponsors search engine is a service that makes the automatic discovery of jobs posted by companies who most likely can afford to hire a non-EU person for work easy.
It resolves company information such as the address from open data sources using only the name of the company provided by the government, using search engine APIs to find the company website, a machine learning-trained model classifies what pages are being looked at, which uses job posting and fetch content from there.
It was build using Spring Boot, Kotlin, and Groovy for the web service and data scraper, and TensorFlow for text classification
Public Talk: Safe and Sound With Kotlin
https://rux.vc/2017.06/safe-and-sound-code-with-kotlin-meetup-in-spb/Loocker
Due to some of the limitations of theAPI, we had to simulate the user's actions in the virtual instance of the browser. As CTO, I managed a team of three engineers and participated in all aspects of development using WebSockets, REST, Android, VK API, Groovy, Node.js, and Linux tools.
eZWay
Wealth Management System - demo code test
https://github.com/ruXlab/wmpThe project demonstrates a good design approach for test-ability and scalability while performing operations for the wealth management system. README file in the project provides more information about the project.
Skills
Languages
Kotlin, Java 8, Java, JavaScript, Java 11, Groovy, SQL, TypeScript, HTML, Bash Script, CSS3, C++, Python, CSS, Bash, GraphQL, PHP, Assembler, Scala, XML, CoffeeScript, Markdown, Zebra Programming Language (ZPL), Solidity
Frameworks
Rx, Spring Boot, Dropwizard, JUnit, Ktor, Jakarta Server Pages (JSP), Spring MVC, Play Framework, Angular Material, AngularJS, Swagger, Bootstrap, Angular, ASM, Spring Core
Libraries/APIs
Amazon Rekognition, RxJava, Node.js, React, Ratpack, Google APIs, ReactiveX, Picasso, NDK, Android Architecture Components, Facebook API, Twitter API, RxKotlin, NumPy, VK API, Twitter SDK, Flurry, TensorFlow, Keras, Anko, OpenID, Web3.js
Tools
Docker Compose, Git, GitHub, AWS Fargate, Gradle, RxAndroid, OpenVPN, Android NDK, Grafana, Subversion (SVN), NGINX, Apache, Google Analytics, Appodeal, IntelliJ IDEA, CAD, GitLab CI/CD, Android Jetpack
Paradigms
MVVP, REST, Concurrent Programming, Functional Programming, Scrum, Testing, Unit Testing, Functional Reactive Programming, Agile, Kanban, Microservices, DevOps, Model View Presenter (MVP), Continuous Integration (CI), Model View ViewModel (MVVM), Rapid Application Development (RAD)
Platforms
Android, Linux, Ubuntu, Docker, Amazon Web Services (AWS), DigitalOcean, JVM, Amazon Alexa, Blockchain, TOR, Jakarta EE, FreeBSD, WordPress, Drupal, J2ME, J2SE, Azure, Apache Kafka, Apache2, ARM Linux, STM32, AVR, JavaFX, Amazon
Storage
Spring Data MongoDB, MySQL, NoSQL, Amazon S3 (AWS S3), MongoDB, Spring Data, Couchbase, Google Cloud Datastore, Realm, Data Pipelines, Neo4j, Redis, H2, PostgreSQL, Memcached, Amazon DynamoDB, SQLite, Spring Data REST
Other
Android Components, APIs, OkHttp, Team Leadership, Project Delivery, Prometheus, Room, Cryptocurrency, CTO, Cross-functional Team Leadership, WiFi, Iptables, Proxies, Text Processing, SOAP, ELM327, Visualization, WebSockets, Data Mining, Data Processing, Stream Processing, Coroutines, Ubuntu Server, DNS, Bluetooth, GPS, Integration Testing, RPC, Assembly Drawing, ARM, Authorization, Technical Writing, Storytelling, Hardware, Business, Marketing Mix, Lean Startups, Venture Capital, Machine Learning, Optimization, Hardhat, Web3j, Algorithms, Maximal extractable value (MEV), Polygon, Earned Value Management (EVM)
Education
Progress towards a Ph.D. in Computer Systems and Networks
ITMO University - Saint Petersburg, Russia
Master's Degree in Technology Entrepreneurship
ITMO University - Saint Petersburg, Russia
Master's Degree in Computer Science (Hardware Engineering)
ITMO University - Saint Petersburg, Russia
Certifications
Team Kanban Practitioner
Actineo Consulting LLP, London
Learning How to Learn: Powerful mental tools to help you master tough subjects
Coursera
Leadership in innovation entrepreneurship
Coach Institute, Saint-Petersburg
Model Thinking
Coursera
TRIZ Level 1
International TRIZ Organization
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