Dmitry Yashkin, Developer in Petrozavodsk, Republic of Karelia, Russia
Dmitry is available for hire
Hire Dmitry

Dmitry Yashkin

Verified Expert  in Engineering

In-app Purchases Developer

Petrozavodsk, Republic of Karelia, Russia

Toptal member since April 9, 2018

Bio

Dmitry is a software developer with more than a decade of experience—initially beginning his career with .NET and more recently, specializing in iOS development. He is the type of developer who activly takes part in all stages of the software design process. In his workflow, Dmitry focuses on achieving intended objectives with maximum efficiency and solving the client's problems.

Portfolio

Wormhole Labs (via Toptal)
Android, Kotlin, iOS, Objective-C, Swift
OnTarget Group
MySQL, Oracle, SQL, Ionic, CSS, HTML, JavaScript, .NET...

Experience

  • iOS SDK - 6 years
  • Objective-C - 4 years
  • Swift - 3 years
  • Core Location - 2 years
  • Apple Push Notifications - 2 years
  • Core Bluetooth - 1 year
  • Core Data - 1 year
  • In-app Purchases - 1 year

Availability

Part-time

Preferred Environment

Git, Xcode, MacOS

The most amazing...

...thing I've done was to take part in the development of software for a pulp and paper mill.

Work Experience

Software Developer

2018 - 2020
Wormhole Labs (via Toptal)
  • Implemented a chat feature in the iOS application using Pusher ChatKit SDK.
  • Integrated the Wowza GoCoder SDK into the iOS application for streaming video.
  • Refactored existing code according to modern practices and changes in third-party dependencies (e.g. popular social networking APIs).
  • Developed several native iOS plugins for the Unity application to integrate third-party dependencies available only for mobile platforms and to simplify using of the native API.
  • Implemented camera rotation in Google Street View for iOS using the device’s gyroscope.
  • Contributed to the development of an Android application.
Technologies: Android, Kotlin, iOS, Objective-C, Swift

Software Developer

2018 - 2019
Scholly, Inc. (via Toptal)
  • Improved the implementation of an auto-renewable subscriptions service.
  • Integrated Core Spotlight for indexing application data.
  • Implemented A/B testing and tracking analytics data with Firebase.
  • Worked on UI improvements and stability issues.
Technologies: iOS, Objective-C

Software Developer

2010 - 2018
OnTarget Group
  • Supported the development of several iOS applications from the design stage to launch.
  • Implemented communication between iOS applications and BeagleBone Black devices via Bluetooth Low Energy.
  • Integrated a Google Mobile Vision SDK into an iOS application for scanning barcodes.
  • Integrated Google Places SDK into an iOS application.
  • Configured a continuous integration of iOS applications with Jenkins.
  • Contributed to several ASP.NET (MVC) projects as a full-stack software developer.
  • Implemented a self-documenting web service.
  • Developed a WCF web service for integration between different modules inside a single system.
  • Analyzed legacy .NET code using dotPeek.
  • Implemented and maintained unit tests.
  • Participated in regular meetings and planning.
Technologies: MySQL, Oracle, SQL, Ionic, CSS, HTML, JavaScript, .NET, Windows Forms (WinForms), Windows Communication Foundation (WCF), ASP.NET Web API, ASP.NET MVC, Swift, Objective-C

Software Developer

2008 - 2010
IT-park of PetrSU
  • Contributed to the development of a .NET Windows Forms application.
  • Implemented SQL stored procedures for the reports module.
  • Designed and implemented several modules of the application.
  • Developed the UI layer.
  • Implemented a converter of the existing data into the new format.
  • Integrated an application into the existing infrastructure.
  • Tested the application.
  • Trained users.
Technologies: SQL, .NET, Windows Forms (WinForms)

Software Developer

2007 - 2008
Neosystems North-West LTD
  • Improved the performance of the existing server-side code in the ASP.NET Web Forms application.
  • Developed the UI part of the application.
  • Modified the existing database structure.
  • Developed stored procedure and triggers.
Technologies: SQL, CSS, HTML, JavaScript, ASP.NET Web Forms

Experience

ScanAndGo

This application is designed for users to self-scan goods in the store and facilitate fast-and-secure payments. It allows users to significantly speed up the process of making a purchase. I contributed to this project as an iOS developer and implemented the first version of the app from scratch.

Mad Skal Spises

Mad Skal Spises ("Food should be eaten") is aimed at combating food waste. In the application, buyers can find discounted products that are nearing the expiration date and decide to buy some of them. Thus, it helps to reduce the amount of wasted food and helps shoppers to save money. I started working on this project as the only developer and implemented most of the functionality.

MEEwallet

MEEwallet is a mobile wallet application which enables users to authorize payment transactions with a mobile phone. During the payment process, the application communicates with MEEgg terminal via Bluetooth technology. MEEgg terminal is a physical device which should be installed in the shop. It was developed as a part of the project. I implemented the iOS part from scratch.

Vstrator

Vstrator is a video analysis application designed for athletes and coaches. It allows users to record a video of a game or particularly important moments and then create short lessons by recording sound comments and painting on the screen to highlight the most significant details. I participated in this project as a member of a small team of developers.

Horizon Healthware

An application for automation of the back-office and clinical field operations of in-home care agencies of all types, including home health, hospice, personal care, palliative care, private duty, community alternatives/waivers, behavioral health, and other related community-based services. I designed and implemented several new modules and also worked on supporting the existing functionality.

IntegraMed Fertility

An electronic medical records system designed specifically for reproductive medicine practices. It provides a total solution to the core information management requirements of a fertility program by harnessing the key information technologies in practice management, decision support, sales and marketing, clinical services, and customer satisfaction. I contributed to various projects that are part of this large system.

Education

2001 - 2006

Master's Degree in Applied Physics (Information and Measuring Equipment and Technology Specialty)

Petrozavodsk State University - Petrozavodsk, Russia

Skills

Libraries/APIs

Firebase iOS SDK, jQuery, Google Maps API, Facebook iOS SDK, Windows Forms (WinForms), Socket.IO, Mapbox iOS SDK

Tools

Subversion (SVN), Git, Xcode, Microsoft Visual Studio, SQL Management Studio, Apple Push Notifications, Pusher Chatkit, Firebase Analytics

Languages

Swift, Objective-C, C#, HTML, CSS, JavaScript, SQL, Kotlin

Frameworks

Core Location, iOS SDK, MapKit, .NET, Core Data, Core Bluetooth, ASP.NET Web API, ASP.NET MVC, Core Motion, ASP.NET Web Forms, Ionic

Platforms

iOS, MacOS, Oracle, Android

Paradigms

Test-driven Development (TDD), Agile Software Development, Design Patterns

Storage

Microsoft SQL Server, MySQL, Oracle SQL

Other

In-app Purchases, Windows Communication Foundation (WCF), AVFoundation, Mobile Vision, Unity3D Native Plugin Interface, Video Streaming

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