Dmitry Ryazantsev, Developer in Budva, Montenegro
Dmitry is available for hire
Hire Dmitry

Dmitry Ryazantsev

Verified Expert  in Engineering

Android Developer

Budva, Montenegro

Toptal member since April 18, 2016

Bio

Dmitry is an Android developer with more than six years of experience who communicates well and always tries to find the best tech that suits the project. He's experienced with Git, Lua (Corona SDK), RxJava, and Dagger. He's worked with a large team to develop the Yandex browser with more than 10 million installations. He's also developed his own projects—a game with 250,000 installations and published several other apps.

Portfolio

Sonect
Android SDK, Kotlin, Android, Identity, Agile Development...
Freelance Work
Mobile App Design, Mobile App Design, Android SDK, Robolectric, JUnit, Gradle...
Emirates (via Toptal)
Mobile App Design, Mobile App Design, Android, Android SDK, RxJava, Realm, Java

Experience

Availability

Part-time

Preferred Environment

MacOS, Linux, Git, Android Studio, CircleCI

The most amazing...

...things I've worked on are the Yandex browser with more than 10 million installs and a solo project, the Draw & Ride Android game with 250,000+ installs.

Work Experience

Lead Android Developer

2018 - PRESENT
Sonect
  • Built the overall process of Android development inside the company.
  • Prepared complex multi-module and multi-project build configurations with CI/CD involved.
  • Built a multi-module project with complex dependencies.
  • Set up the configuration to build multiple apps out of the single codebase.
  • Created a reliable codebase covered by unit tests that run for each PR.
Technologies: Android SDK, Kotlin, Android, Identity, Agile Development, Continuous Integration (CI), Agile Development, Unit Testing, POS, Point of Sale, Payment APIs, Android Oreo

Android Developer

2010 - PRESENT
Freelance Work
  • Created an Android game with physics that has 250,000 plus installations.
  • Developed an Android game that also has iOS and HTML5 versions and was popular in Asia (Japan and Korea).
  • Built a system for a synchronization of contacts and birthdays for a popular Russian social network VK (formerly Vkontakte); even before the first official app was created.
  • Assembled a team to develop my apps: designers and one other developer.
  • Created several apps (REST clients) as an independent contractor.
  • Wrote a custom hand-drawing algorithm that let users draw physics object on the screen and erase part of them.
  • Built an app that synchronized users' birthdays from Vkontakte that uses a private Android API.
Technologies: Mobile App Design, Mobile App Design, Android SDK, Robolectric, JUnit, Gradle, Dagger, Retrofit, RxJava, Android, Bitbucket, Git, Lua, MySQL, PHP, Android, Java, Android Oreo

Senior Android Developer

2016 - 2017
Emirates (via Toptal)
  • Supported the existed code and improved the architecture.
  • Wrote tests on the essential parts of the existed code.
  • Developed a custom session renewal mechanism.
  • Created a Facebook-like feed with custom cards inside.
  • Implemented a bidding system that allows the user to bid miles for real goods.
Technologies: Mobile App Design, Mobile App Design, Android, Android SDK, RxJava, Realm, Java

Android Developer

2013 - 2016
Yandex LLC
  • Created a smoothly animated shuffle algorithm for a grid view with a drag-and-drop mechanism.
  • Held interviews for open positions under different topics like architecture, Java, algorithms, and Android.
  • Made speeches at mobile conferences in Yandex-specific conferences and others.
  • Created the infrastructure for project documentation.
  • Built several features from scratch and also the custom user interfaces for them.
Technologies: Mobile App Design, Mobile App Design, Android SDK, Robolectric, JUnit, Clang, Agile Development, TeamCity, Stash, Jira, Git, Android, Java

Android Developer

2012 - 2013
Infotecs
  • Created a library for XML digital signatures for Android developers.
  • Wrote dozen of tests for Crypto providers.
  • Created an Android Crypto provider for Android developers.
  • Built a test environment with CORBA.
  • Managed a continuous integration process.
Technologies: Mobile App Design, Mobile App Design, Android SDK, Crypto, Security, Android, Java

Android Developer

2012 - 2012
Aplica
  • Wrote an algorithm to paint different zones on texture when the user touches it; used OpenGL.
  • Built an UI to place images above other images (with rotation and scaling) and the ability to save to an Android device.
  • Created a messenger for the Russian social network site VK (formerly Vkontake) in order to beat the competition.
  • Designed a custom interface with smart-text wrapping.
  • Built an Android app for a popular Russian company (a catalog for realty firms).
Technologies: Mobile App Design, Mobile App Design, Android SDK, REST API, OpenGL, Subversion (SVN), Android, Java

Sonect Android Apps

https://sonect.net/
I created a multimodule complex app that lets people withdraw money in local shops, bakeries, and more. I built the process of Android development which involves CI/CD, testing, and deploying, and also led the android team which delivers android apps.

Phrase of the Day

This app provides positive thinking for every day; it also has widgets for the Android desktop and an app for the Android watch.

Skippy the Traveler

This is an Android puzzle game built with Lua; there are also iOS and HTML5 versions.

Tray Notes

This is one of my first apps; it's an easy way to create reminders in notifications.

Skyhopper

A small game that was created after the success of the Flappy Bird game with Corona SDK.

Magic Runes

I created the first version of the app for rune lovers. This app gives you the ability to put runes on your photos and save it to your gallery.

Partner ID

A REST client for the web service; Robospice and Retrofit are used in the app and Partner ID lets you check your contractors.

Yandex Browser

https://play.google.com/store/apps/details?id=com.yandex.browser&hl=en
The browser is built above Chromium and has its own native part (C++) and Java code. It has more than 10,000,000 installs.

Draw and Ride

An Android puzzle game with physics. The user can ride on a hand-drawn road. This game was popular in Korea (not via Google Play) and has 250,000 plus installs in Google Play other than in Korea.

This game took a part in a worldwide competition AppCircus.

DroDev

https://dimlix.com
A content-based project about Android development that includes a blog, Telegram, Vkontake and Facebook channels. I write articles and share brief posts about overall mobile development process.

Telegram: https://t.me/droDev
Vkontakte: https://vk.com/droDev
Facebook: https://facebook.com/drodev

Stroycash

Flutter-based mobile apps that let users scan receipts and get cashback from buying construction materials. I built cross-platform apps for iOS and Android and set up the delivery process to the markets. I led the overall project and organized back-end and backoffice development.
2007 - 2012

Bachelor of Science Degree in Computer Science

Moscow State University - Moscow, Russia

Libraries/APIs

Android, Firebase Android SDK, Android Support Library, Google APIs, REST API, Retrofit, Retrofit 2, API, API, Accelerometers, API, Fabric, Google Play API, Picasso, Google API, RxJava 2, VKontakte API, Android Universal Image Loader, Android, RxJava, Android, API, Facebook API, OpenGL, Segment.io, OpenGL, Android, Mixpanel Android API, API, Zendesk Development, API

Tools

IDEA IDE, Firebase Analytics, Android, Git, Trello Development, Android, Android Device Manager, Skype, Crashlytics, Slack Development, Wrike Project Management, Asana, RealtimeBoard, Zeplin Design, CircleCI, Firebase Cloud Messaging (FCM), Excel Development, Excel Development, Excel Development, Excel Development, Spreadsheets, Corel VideoStudio, Adobe Software Development, GitHub, Gradle, Android, Mobile App Design, X (formerly Twitter) Android SDK, Facebook Android SDK, IntelliJ IDEA, Bitbucket, Photoshop, Jira, Stash, TeamCity, Subversion (SVN), Figma, Google Analytics, Android NDK, Instabug, Adobe Software Development, Adobe Software Development, Photoshop, Photoshop, Photoshop, Photoshop, Photoshop, Photoshop, Photoshop, Photoshop, Sketch, Sketch, Sketch 2, Sketch

Languages

Kotlin, Java, Java, Java, Java, Java, SQL, PHP, JavaScript, Lua

Frameworks

Android SDK, Rx, Dagger 2, Play SDK, AndEngine, JUnit, Robolectric, Dagger, Flutter, React Native, Espresso, Glide, PowerMock, Mockito, Android, Corona SDK

Paradigms

Object-oriented Programming (OOP), Mobile App Design, RESTful Development, REST, Model View Presenter (MVP), Agile Development, Agile Development, Continuous Integration (CI), App Development, Test Automation, Mobile App Design, Automated Testing, Agile Development, Agile Development, Android, Scrum Master Consulting, Model View ViewModel (MVVM), Model View Controller (MVC), Agile Development, Functional Programming, UI Design, Continuous Development (CD), Unit Testing, Agile Development, Photoshop Design

Platforms

Mobile App Design, Android, Firebase, Linux, iOS, SaaS, Android Oreo, Android, Mixpanel, Zendesk Development, MacOS, Eclipse, Ubuntu, Linux, AWS

Industry Expertise

Cybersecurity

Storage

SQLite, MySQL, Realm

Other

Google Play Store, App UI, Mobile App, Mobile App Design, HTTP REST, RESTful Services, Mobile App Design, Mobile App Design, Computer Science, Computer Skills, Mobile UX Design, Layout, Mobile App Testing, Mobile UI Design, APIs, Writing & Editing, UX Development, Android Theming, Android Style Guidelines, Libraries, UI Development, App UX, OkHttp, Analytics Development, Slack App, UI Development, Web Development, Android, Android, Android, Git, GitKraken, Git, Computer Security, Browsers, Cross-platform App Development, MacBook, SDKs, Android Camera App, Android Components, Android, Android, Mobile App Design, Android, Android, Android Data Binding, Android, GitFlow, Security, Clang, Crypto, Amplitude, Segment, Urban Airship, Leads, Data, Data Structures, Algorithms, Mobile App Design, Bluetooth, Game Development, Mobile GPS, GPS, Near-field Communication (NFC), Hybrid Apps, Android, Android, Game Development, Android, Test Automation Frameworks, Automated UI Testing, Identity, POS, Point of Sale, Payment APIs, UI Development, Localization

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