Rus developer

Rus developer

RedCode

Hello. I'm a web developer with 15+ years of working experience. I can write code and tests, set up CI/CD, estimate projects, manage other developers, set up a software development process. Proficient in microservice architecture and agile methodologies. I prefer to work in an agile environment close to product managers. 


Employment history

2021 - present
Blockchain Developer

I write smart contracts using Rust and backend using Elixir for Solana blockchain NFT projects.

Also, I help frontend developers by providing them with TypeScript client libraries for smart contracts.

2020 - 2021
Lead Software Engineer at Convead

The company runs a SaaS product - a web analytics tool with some marketing features.

I joined the company when the team had a problem scaling their product, and they wanted to make a completely new version with similar features to handle more clients. The old system was able to process only about 200 requests per second. So I designed an architecture for a new version and tested the draft implementation with different kinds of a workload. After that, I wrote the code for some components (3 microservices) and started to integrate other developers into the project. The new system used an eventbased communication through Kafka. Also, I worked with developers and a project manager to align our knowledge about all moving parts of this project.

As a result, benchmarks showed that the new version could handle 100 times more traffic than the old system. For most of my time, I was writing code and tests.

2018 - 2020
Lead Software Engineer at Busfor (acquired by Blablacar)

I was working on a website that was selling bus tickets to 500k users daily in several countries. The company had two development teams - in Moscow and Kyiv. I worked in the Moscow team, and we were responsible for the user-facing websites and order processing. Our team had about ten developers.

When I joined this project, I started exploring the codebase by doing small tasks, and it was obvious that a tickets search component is the most loaded part of the application and could be improved. So, I initiated and led the architecture shift towards extracting a tickets search component from the monolith Rails app into a separate microservice. As a result, it dropped the workload on the Rails app more than twice. I used

Elixir language with Phoenix framework to write this new tickets search component because we needed many concurrent connections.

Besides that microservice story, I worked on writing code and tests for new features and refactoring in the Rails monolith.

After our Kyiv team migrated to some other data center, we observed the problem with the latency of the tickets search component. The SSL handshake was a problem, and I saved about 150ms on every search request using the proper TLS/SSL setup. It was fun.

2016 - 2018
Software Developer / CTO at Shelly (the project of Qlean)

I started as a developer making backend for a new project that allows customers to get manicure and pedicure service at customers' homes - like Uber for your nails. For the first five months, we had a small team of three. After we built the first version and our customers showed us they liked the app and the service, we started to work on native iOS and Android applications and fill our backend/frontend with more features.

Then we established a new company for the project, and I became a CTO. I began to hire teammates, and after two months of hiring, we had ten people in our development team: three backend devs, three frontend devs, and three mobile devs. Also, we had a QA engineer. I was responsible for onboarding new people into the team. Some days I was drawing diagrams more than coding. I planned the team's work and worked on some features by myself. For example, one day, we realized that we had a problem with a manicurist search algorithm. Our competitors had the same problem too. I solved this problem by spending my weekend making a new search algorithm using binary trees.

Our mobile applications were in the top lists in AppStore and Google Play Market. Our backend was able to handle about 20 times growth. My best result in this company was a good team of highly skilled and motivated friends who could deliver new features fast and steady.

Report Page