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

Denis Shchigrov

Verified Expert  in Engineering

Software Developer

Location
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.

Portfolio

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

Experience

Availability

Part-time

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
Sharewire
  • 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

https://itunes.apple.com/us/app/slim-laden/id1247424900?mt=8
iOS app for electric vehicles. Find nearest charge station, see your history, see your current charging status.

Macys iOS

https://itunes.apple.com/us/app/macys/id341036067?mt=8
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.

OnCall

Social network app for experts.

Teamball

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

Libraries/APIs

Firebase Web SDK, CocoaPods, QuickBlox, SDWebImage, Alamofire

Tools

Xcode, AppCode

Frameworks

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

Languages

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

Paradigms

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

Platforms

OpenTok

Storage

PostgreSQL, MySQL

Other

WebSockets

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