Dmitry Soldatov, Developer in Arnhem, Netherlands
Dmitry is available for hire
Hire Dmitry

Dmitry Soldatov

Verified Expert  in Engineering

Architecture Developer

Arnhem, Netherlands

Toptal member since November 10, 2016

Bio

Dmitry is an Android developer with 13+ years of experience in software development ranging from small private projects to full-scale social apps with millions of users. He's able to create modern user interfaces and provide the best user experience by delivering high-performance, well-tested apps.

Portfolio

Rabobank
Hybrid Apps, Mobile Apps, Kotlin, Android SDK, Android Studio, Architecture...
Personal projects
Git, SQLite, Java, Android, Architecture, Mobile Development, Networking...
Docler Holding
Android, Architecture, RxJava, Kotlin, Model View ViewModel (MVVM), XML, Java...

Experience

  • SQL - 15 years
  • Java - 15 years
  • Architecture - 15 years
  • Concurrent Programming - 14 years
  • Unit Testing - 14 years
  • Google Material Design - 13 years
  • Android - 12 years
  • Kotlin - 7 years

Availability

Part-time

Preferred Environment

Git, Android Studio, Linux

The most amazing...

...thing I've worked on is a social media app for Justin Bieber's friends.

Work Experience

Senior Android Developer

2019 - PRESENT
Rabobank
  • Implemented the native Android layer in a hybrid app, enabling web developers to access full native capabilities.
  • Led the organization of internal API user identification and streamlined communication processes across hundreds of feature teams, enhancing collaboration and efficiency in a large-scale company.
  • Spearheaded the implementation of dark mode and integrated Google Pay into the app, enhancing user experience with personalized themes and seamless payment solutions.
Technologies: Hybrid Apps, Mobile Apps, Kotlin, Android SDK, Android Studio, Architecture, XML, Java, Large-scale Projects, Jetpack Compose

Android Developer

2015 - PRESENT
Personal projects
  • Built the Android application Birthdays Reminder to store the birthdays of friends and colleagues.
  • Integrated with social networks and address book to import contacts.
  • Created the Android application Molniya News Reader with a modern user interface based on material design concepts. The user can subscribe to any of 100+ news channels.
Technologies: Git, SQLite, Java, Android, Architecture, Mobile Development, Networking, Kotlin, XML

Senior Android Developer

2018 - 2019
Docler Holding
  • Implemented most of the “My Story” features, similar to Instagram stories.
  • Made improvements in the socket-based chat messaging component.
  • Applied a modern technology stack: Kotlin, RxJava, and MVVM pattern. Increased test coverage for business components using JUnit, Mockito, and Espresso.
Technologies: Android, Architecture, RxJava, Kotlin, Model View ViewModel (MVVM), XML, Java, Large-scale Projects

Senior Android Developer

2017 - 2018
Tinkoff
  • Built an app from the scratch as a team leader and lead developer.
  • Took part in designing UI/UX according to platform guidelines.
  • Implemented an extendable, tested, and easy-to-understand architecture. Used Kotlin, RxJava, and an MVP pattern. JUnit and Mockito were used for test coverage.
  • Established the project workflow from code reviews to CI/CD setup.
Technologies: Android, Kotlin, Java, SQL, Architecture, Mobile UX Design, XML, Large-scale Projects

Senior Android Developer

2015 - 2017
Mercury Development, LLC
  • Developed and supported the Android client for a large (1+ million users) social network.
  • Implemented several redesign iterations, including programmatically colored icons, custom animations, and components.
  • Made major performance optimizations in the UI and background processing components.
  • Communicated with the project team and customers based in San Francisco.
Technologies: Jenkins, GitHub, Jira, SQLite, Java, Android, Architecture, Mobile Development, Networking, Kotlin, Jetpack Compose, XML, Large-scale Projects

Lead Android Developer

2011 - 2013
Altarix
  • Provided support and development for the Android app for Moscow road police officers.
  • Implemented several custom view components reused all over the app's UI.
  • Improved the app architecture to make it easy to maintain and extend with new features.
  • Took part in the Scrum-like methodology of project management and release cycles.
  • Led a 4+ member team in the programming department.
Technologies: Git, TeamCity, Redmine, SQLite, Java, Architecture, Mobile Development, Networking, XML

Software Engineer

2011 - 2013
NetCracker
  • Provided support for a product component in NetCracker OSS/BSS related to order processing.
  • Handled continuous improvements to Jakarta EE components based on an internal framework.
  • Helped implement complex business logic in PL/SQL on the Oracle database.
  • Gained rich teamwork and collaboration experience.
Technologies: IBM Rational ClearCase, Subversion (SVN), Jira, Oracle PL/SQL, Java EE (Jakarta EE), Architecture, Networking, XML, Java, Large-scale Projects

Experience

Birthdays Reminder

https://play.google.com/store/apps/details?id=me.grapescan.birthdays
It has 100,000+ downloads in Google Play!

A reminder app for Android where users can store the birthdays of friends and colleagues. It has integration with social networks and an address book to import contacts. The app includes paid premium functions.

Pairs

https://play.google.com/store/apps/details?id=me.grapescan.pairs
An open source classic concentration game for Android. It includes several game modes: solitaire, time attack, and duel. The app was created to demonstrate best practices of mobile development that were relevant in 2017. The source code is available at https://bitbucket.org/grapescan/pairs

Molniya News Reader

https://play.google.com/store/apps/details?id=me.grapescan.molniya
It has 10,000+ downloads in Google Play!

A news reader app for Android. It has a modern user interface based on Material Design concepts. It allows the user to subscribe to any of the 100+ channels to read the news. The app uses RSS feeds and utilizes a local database for data processing.

Metronome

https://play.google.com/store/apps/details?id=me.grapescan.metronome
It has 10,000+ downloads!

Metronome is an app for musicians and other people who need a steady tempo. The key feature is precise audio generation. The app has an intuitive, minimalist UI design built according to Material Design principles created by Google.

Web Portal for Melomania Studio

A content management system developed for a school of music. It was built on a private Linux server using the Django framework. The website contains several sections for events, courses, teachers, and students. The administrator is allowed to update the content through a user-friendly admin page.

Education

2007 - 2013

Master's Degree in Applied Mathematics and Informatics

Samara State Aerospace University - Russia, Samara

Certifications

JUNE 2024 - PRESENT

Develop Generative AI Solutions with Azure OpenAI Service (AI-050)

Global Knowledge (Skillsoft)

SEPTEMBER 2015 - PRESENT

Google Online School for Android Developers

e-Legion

Skills

Libraries/APIs

VK API, Odnoklassniki API, Retrofit, Android API, Facebook API, GSON, RxJava

Tools

TeamCity, Redmine, Crashlytics, Jira, Android Studio, Git, GitHub, Subversion (SVN), IBM Rational ClearCase, Jenkins, NGINX, ChatGPT

Languages

XML, Java, Kotlin, SQL, Object Pascal, CSS, HTML, C, C++, Python

Frameworks

Android SDK, JUnit, Django

Paradigms

Mobile Development, Distributed Computing, Parallel Computing, REST, Object-oriented Design (OOD), Concurrent Programming, UX Design, Test-driven Development (TDD), Unit Testing, Agile, Scrum, Azure DevOps, Mobile UX Design, Model View ViewModel (MVVM)

Platforms

Android, Java EE (Jakarta EE), Firebase, Oracle Database, Linux, Azure, Django CMS

Storage

JSON, SQLite, Oracle PL/SQL, PostgreSQL

Other

Jetpack Compose, Google Material Design, Architecture, Networking, Large-scale Projects, Large Language Models (LLMs), Hybrid Apps, Mobile Apps, Software Architecture, Mobile UX, Mobile UI

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