20+ years of professional R&D experience; Proficient knowledge of Java and popular Java frameworks; Rust enthusiast. Deep understanding of OO Analysis and Design principles, design patterns. Experience with and understanding of server-side architecture good practices, wide development practice on application servers. Proficient in gathering requirements, establishing development goals, estimating tasks and projects, consultancy. Skilled in creating and processing project documentation, UML knowledge. Experience in developing effective security policies and procedures. Wide experience with SQL and NoSQL databases. Solid problem-solving and communication, time management skills. Thorough understanding of Agile principles, open-source ecosystem, test-driven development (TDD). Rich experience in the product lifecycle – architecture, design, development, quality and production. Ability to collaborate within a diverse and distributed team environment, in open source projects.
Experience: 11 years
Yearly salary: $60,000
Hourly rate: $30
Nationality: 🇺🇦 Ukraine
Residency: 🇺🇦 Ukraine
Experience
Rust Developer
Crypto currency trading company 2023 - 2024
I took part in development subsystem on Rust. The project's goal is rewriting production subsystem from Go to Rust. A subsystem accepts gRPC commands from another backend components, forwards them to different crypto stock exchange and returns results. It also makes possible to subscribe to web-socket data streams, provide those data to user and publish it to other channels. The developed features were: • exposed gRPC api (using tonic, prost rust libs) • low level stocks rest api and web-socket (tungstenite rust lib) access; • access to Redis and RabbitMQ channel via adapters (redis, amiquip libs); • Docker container creation; • unit tests writing; I took part in development trading bots subsystem on Rust. Creation bot strategy infrastructure for trading on stock exchanges on behalf of the user. The developed features were: • rest api exposed (using actix-web rust lib), internal components, run task scheduling (clokwerk rust lib) • external system interaction via RabbitMQ • mongodb as main storage (mongodb client lib), clickhouse storage for data used in calculations (clickhouse lib)
Senior Software Developer in fintech
A Fintech/DeFi company 2018 - 2023
The project's goal is R&D commercial fintech products that offers significant benefits over traditional solutions in today’s market. Fintech’s innovations are being designed to disrupt a large number of industries, providing options with increased security, speed and usability. The developed features were: • block chain's database sharding, shards data export/import; • Platform’s 'Distributed File System' product for storing client's encrypted files at distributed nodes; • Side project 'Crypto Keys Management system' for platform internal use; • Platform’s core enhancements and refactoring; • Bug fixing, performance improvements and code profiling. Activities: • Gathering, analyzing requirements and implementing blockchain’s sharding; • Tasks breakdown, code and unit tests review on github and gitlab; • High-level solution design, preparing documentation, detailed components design and development; • Maven build scripts development and enhancements; • Platform’s core code refactoring, architecture upgrades to newer CDI frameworks/libraries; • Core components enhancements.
Senior Software Developer
nuWeb social network (at linkedin.com) 2016 - 2018
nuWeb The goal of the project was to create project with messaging, audio/video conference call communications between web/mobile network participants. Activities: • Requirements gathering, high-level architecture design, tasks decomposition and implementation; • High-level solution design, tasks breakdown and discussions, code and test review, Gradle build scripts management; • Back-end development, PostgreSQL schema design and moving later to Cassandra DB (Datastax Enterprise edition) • REST API micro-service implementation by Vertx 3.x reactive application toolkit, Spring Boot 4 • Back-end support infrastructure implementation for Audio/video media communication using WebRTC protocol and web-sockets; • Clustered data management implementation using Apache Ignite library The sources are built by Gradle 4.x. JUnit5 was used for component unit testing. Web UI is built with Angular.
Project consultant, architect, android developer
BrainBit medical project (brainbit.com) 2016 - 2016
This project's goal was a solution for medical examination. System gathers client’s electroencephalography (EEG) data from medical equipment or personal device, provides access and check rights to an EEG data for review, analysis by doctor and examination result reporting to client. Activities: • Communications with the parties, requirements gathering for implementation by contractor; • Writing high-level architecture documents, specification and functional requirements, access rights management documents; • Checking database schema and logic implementation correctness; • Help in REST API automate testing; • Prototyping Android application for gathering medical data from personal BLE neuro device, storing and passing for further server processing;
Skills