Denis Shchigrov, Developer in Amsterdam, Netherlands
Denis is available for hire
Hire Denis

Denis Shchigrov

Verified Expert  in Engineering

Software Developer

Amsterdam, Netherlands
Toptal Member Since
April 24, 2017

Den is a senior iOS developer with six years of experience at a variety of companies, including large department stores like Macy's and Bloomingdales. He has experience in Swift and Obj-C. He specializes in building business iOS applications but also has experience in creating Python-based REST servers.


Unit Testing, Clean Architecture, WebSockets, MapKit, Core Data, Viper, Swift
Grid Dynamics
TecSynt Solutions
Python, Swift, Objective-C




Preferred Environment

Xcode, AppCode

The most amazing...

...thing I've created is a solution and algorithm for sending encrypted messages to a new user who doesn't have any public keys in our DB.

Work Experience

iOS Developer

2017 - PRESENT
  • Used multi-thread Core Data extensively.
  • Implemented custom clustering of map annotations (15k+ items).
  • Created custom reusable UI components.
  • Divided the project into separate frameworks.
  • Changed the web socket client to return automatically decoded instances, depending on payload received.
Technologies: Unit Testing, Clean Architecture, WebSockets, MapKit, Core Data, Viper, Swift

iOS Developer

2015 - 2017
Grid Dynamics
  • Created a "forgot password" process for Macy's and Bloomingdales' iOS application.
  • Refactored six login screens via extracting common parts into one main screen.
  • Added Pinterest product sharing.
  • Implemented CITI integration.
  • Improved product list scrolling performance.
Technologies: Objective-C

iOS and Python Developer

2014 - 2015
TecSynt Solutions
  • Implemented OTR for SpyGram app.
  • Implemented Audio/Video calls in an OnCall app.
  • Implemented a REST-based business app in Swift 1.
  • Interviewed iOS and back-end developers.
  • Mentored two back-end developers.
Technologies: Python, Swift, Objective-C

Python Developer

2013 - 2014
ICM Consulting
  • Created a tool for converting user input from the website to PDF.
  • Created a script for setting up new websites, including Nginx record and DB.
  • Implemented complex animations for IE8.
Technologies: JavaScript, Python

iOS Developer

2012 - 2013
Geoid Group
  • Implemented dynamic line-width labels for an iPad app.
  • Implemented a bot for soccer games.
  • Wrote a Three.js-based horse ride 3D web app.
  • Wrote an "Apple App Store" emulator for Android in Java.
  • Wrote a Python-based back-end for soccer games.
Technologies: Box2D, Cocos2d, Objective-C

Slim Laden
iOS app for electric vehicles. Find nearest charge station, see your history, see your current charging status.

Macys iOS
iOS application for Macy's department store.

Bloomingdales iOS

Big brown bag app for iOS.

Eben Radio

Radio for iOS.

Eben Music

iOS music app.


Social network app for experts.


Multifinger, multiplayer soccer app for iPad, featuring the ability to play with a bot.

Pulka for iPad

Preference game helper. Not available on the App Store; only available on the Russian website.
2007 - 2013

Master's Degree in System Programming

Donetsk National Technical University - Donetsk


Firebase Web SDK, CocoaPods, QuickBlox, SDWebImage, Alamofire


Xcode, AppCode


UIKit, Core Data, MapKit, Cocos2d, Box2D, Viper, AFNetworking


Objective-C, Swift 3, C, Swift 4, Swift, SQL, JavaScript, Python


Clean Architecture, Unit Testing, Agile Software Development, VIPER Architecture




PostgreSQL, MySQL



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.


Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.

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