Dmitry Sokurenko, Developer in Saint Petersburg, Russia
Dmitry is available for hire
Hire Dmitry

Dmitry Sokurenko

Verified Expert  in Engineering

Ruby on Rails Developer

Location
Saint Petersburg, Russia
Toptal Member Since
November 3, 2022

Dmitry is a seasoned professional with extensive experience building web applications. Having a long track record as a freelancer, he has worked for various companies, from startups to large enterprises. His primary expertise includes the Ruby programming language and the Ruby on Rails framework. Being also proficient with modern front-end JavaScript frameworks such as React and Vue.js, Dmitry is eager to take on new challenges to deliver exceptional results.

Portfolio

Sidebar
Ruby, Ruby on Rails (RoR), React, PostgreSQL, Redis, Heroku, ActiveAdmin...
SwimUp
Ruby, React, React Native, PostgreSQL, Ruby on Rails (RoR), Docker, Kubernetes...
PartsMarket.ae
Ruby, Ruby on Rails (RoR), Vue, Vuex, PostgreSQL, Heroku, Capistrano...

Experience

Availability

Part-time

Preferred Environment

Ruby, React, Ruby on Rails (RoR), JavaScript

The most amazing...

...professional experience I've had is leading the Alosant back-end development used for more than 50 client installations.

Work Experience

Ruby on Rails Developer | React Developer

2020 - 2021
Sidebar
  • Designed and implemented a multi-product recurring subscription system with metered billing using Stripe and Daily APIs.
  • Migrated all transient data from PostgreSQL to Redis, improving performance significantly.
  • Implemented video recording functionalities using the Daily API.
Technologies: Ruby, Ruby on Rails (RoR), React, PostgreSQL, Redis, Heroku, ActiveAdmin, ActionCable, Stripe, Devise, JSONAPI::Resources, TypeScript, SCSS

CTO

2019 - 2021
SwimUp
  • Designed the data model and implemented the back-end API for the company's leading mobile app.
  • Built the back end and front end for multiproduct recurring iOS and Android subscriptions.
  • Supervised the React Native mobile application development.
Technologies: Ruby, React, React Native, PostgreSQL, Ruby on Rails (RoR), Docker, Kubernetes, Amazon S3 (AWS S3)

Ruby on Rails Developer | Vue.js Developer

2020 - 2020
PartsMarket.ae
  • Designed and implemented Rails API-based back end for the web and mobile app.
  • Implemented the Vue.js-based front end of the automotive parts selling platform.
  • Created an iOS and Android wrapper to launch the web app through the App Store and Google Play Store.
Technologies: Ruby, Ruby on Rails (RoR), Vue, Vuex, PostgreSQL, Heroku, Capistrano, Tailwind CSS

Lead Ruby on Rails Developer | Lead React Developer

2017 - 2019
Alosant
  • Built the back-end API for the primary company platform, deployed for more than 40 clients.
  • Implemented the React-based web application, which provides the majority of features available through the company's mobile apps.
  • Executed the integration with Alarm.com and SimpliSafe services to provide an automated house-selling experience for customers.
  • Supervised the back-end application development before joining the team full-time.
Technologies: Ruby, Ruby on Rails (RoR), React, Square, Stripe, Zendesk, Mailchimp, PostgreSQL, Redis, Sidekiq, Elasticsearch, Devise, Pundit, JBuilder, RSpec, Capybara, Git, CoffeeScript, Bootstrap, Amazon Web Services (AWS), REST APIs, CSS, HTML, TypeScript, SCSS

Ruby on Rails Developer

2016 - 2016
Voltaware
  • Implemented a Rails-based back-end API for custom energy meters.
  • Helped to build an Ionic and AngularJS-based mobile application.
  • Integrated the Rails back end with the legacy Java software.
Technologies: Ruby, Ruby on Rails (RoR), Ionic, AngularJS, MySQL, Amazon Web Services (AWS), Cordova

Alosant

https://www.alosant.com/
Alosant is a branded mobile app platform for communities. That's a nifty app with a custom content management system (CMS), customer relationship management (CRM), ecommerce features, event schedule, and programmable chat.

Many features were unique to a specific community, like integration with alarm systems or beacons. I integrated the application with Stripe, Square, Eventbrite, Zendesk, Caliber, Facebook, and HubSpot.

I led the development of this project's Rails back end and the React web app.

SwimUp

https://swimup.io/
SwimUp is a mobile app for swimmers. I built the Rails back end and all the non-visual parts of the React Native app. The app was intended to be used offline, so it had a lot of logic implemented in JavaScript.

Sidebar

A video conferencing software for large teams offering many features that major competitors missed. I was the back-end developer who handled features like a custom SaaS subscription subsystem and the signup flow. Also, I've performed several performance optimizations, like migrating the frequently updated data from PostgreSQL into Redis.

Languages

Ruby, CoffeeScript, TypeScript, JavaScript, HTML, CSS, SCSS

Frameworks

Ruby on Rails (RoR), Framework7, Bootstrap, ActionCable, React Native, Ionic, AngularJS, Capybara, Tailwind CSS

Libraries/APIs

Sidekiq, Vue, Stripe API, Stripe, REST APIs, React, Vuex, Devise, Pundit, JSONAPI::Resources

Tools

Capistrano, Git, Mailchimp, JBuilder, RSpec

Platforms

Heroku, Zendesk, Docker, Kubernetes, Amazon Web Services (AWS)

Storage

Redis, PostgreSQL, Elasticsearch, Amazon S3 (AWS S3), MySQL

Other

Software Development, Software Design, Cordova, ActiveAdmin, Square, Comet

2001 - 2005

Bachelor's Degree in Computer Science

Saint Petersburg Electrotechnical University "LETI" - Saint Petersburg, Russia

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