
Gorjan Shukov
Verified Expert in Engineering
iOS Developer
Skopje, Macedonia
Toptal member since May 16, 2019
Gorjan is a senior iOS engineer with extensive experience in iOS development, Xcode, App Store publishing, continuous integration, Agile workflows, and Git. He approaches remote collaboration with clients through clear communication, professionalism, and a positive, solution-focused mindset.
Portfolio
Experience
- Git - 10 years
- Auto Layout - 9 years
- Continuous Integration (CI) - 9 years
- Alamofire - 9 years
- iOS - 9 years
- Swift - 9 years
- iOS Animations - 7 years
- Scrum - 7 years
Preferred Environment
SourceTree, Xcode, iOS
The most amazing...
...thing is iOS Media Experience, powered by PagedMediaViewer, a Swift library I built for seamless image and video gallery presentation.
Work Experience
Senior iOS Engineer
Imgur (MediaLab)
- Designed and implemented a scalable ad system supporting integration with multiple ad vendors, enabling flexible monetization strategies and improved revenue streams.
- Migrated from a deprecated messaging framework to a new platform, designing and introducing an abstraction layer to decouple business logic and simplify future upgrades.
- Architected a scalable in-app purchase service enabling auto-renewable subscriptions, providing users with a seamless and secure purchasing experience.
- Maintained the iOS application stability and kept up with the newest iOS version updates.
- Worked on integrating various mediated and direct ad vendors.
- Proactively identified areas for refactoring and technical debt reduction, addressed warnings, and created modular, reusable code across multiple features.
- Conducted technical interviews for iOS engineer candidates across company-wide positions.
- Led the end-to-end development of time-sensitive special event features (e.g., April Fools), delivering high-quality, engaging functionality under tight deadlines, including custom animations and interactive UI elements.
- Created and maintained an internal framework for custom modal and interactive view controller presentations, improving consistency and reducing code duplication company-wide.
- Eliminated a persistent crash in a high-traffic iOS app’s collection view by leveraging concurrency and thread-safe patterns, significantly increasing stability.
Lead iOS Engineer
CodeTribe
- Developed a package-delivery app and a package-tracking app.
- Worked with Scrum methodology and Jira for efficient work progress.
- Refactored legacy iOS code from the previous developer to meet higher quality standards.
- Maintained and enhanced existing iOS applications, improving performance, stability, and code quality.
- Established the company's best coding practices and rules for iOS.
- Designed and implemented a structured iOS internship training program, covering Swift, UIKit, app architecture, and best practices.
- Mentored iOS interns, providing guidance on coding best practices, architecture patterns, and professional development.
- Helped improve the original user experience and layout with personal suggestions.
- Scheduled weekly meetings for iOS technology new features and improvements.
- Managed a team of five engineers, coordinating priorities, mentoring members, and aligning efforts with business goals to drive project success.
iOS Developer | Co-founder
AirCare (MojVozduh)
- Created an app providing detailed and understandable air quality data to the citizens of Macedonia from 17 different measuring stations.
- Cooperated with local government institutions to gather relevant data.
- Won six awards (EcoAward, Twitter Mobile Awards, Site of the Year awards).
iOS Developer
Web Factory LLC
- Developed an application for listing and posting stolen bikes in collaboration with the local police.
- Designed and implemented a reusable custom transition animation for view controllers, enhancing app UI/UX consistency and visual appeal.
- Built an Instagram-like project example to demonstrate the implementation of smooth scrolling.
- Contributed to the company's best practices for iOS development.
- Researched new Swift features, libraries, and architectures.
- Maintained and nurtured strong relationships with clients, ensuring alignment on project goals and ongoing satisfaction.
- Worked with Scrum methodology for efficient work progress.
Teaching Fellow
A Team Classes
- Taught the following courses: Algorithms and Data Structures, Structural Programming, Web Development, and Object-oriented Programming.
- Designed and implemented structured training programs for each course, standardizing learning objectives and materials for consistent skill development.
- Adjusted my way of knowledge transfer according to the individual student.
- Regularly reviewed and refreshed training materials across all courses, incorporating the latest tools, technologies, and methodologies.
Experience
PagedMediaViewer | Open Source Contributions
https://github.com/sukov/PagedMediaViewerElegant media display library, comparable to the native Photos app, supporting both images and videos.
Work Done:
• Developed and published a Swift transition animation library that provides a seamless media viewing experience, enabling developers to integrate image and video galleries similar to the native Photos app.
CachingPlayerItem | Open Source Contributions
https://github.com/sukov/CachingPlayerItemAn AVPlayerItem subclass enabling seamless streaming and caching of media content on iOS, facilitating efficient offline playback and optimized resource management.
Work Done:
• Developed and published the library.
• Addressed and resolved open issues on GitHub, enhancing the library's stability and usability based on community feedback.
TimeStamp Keyboard (via Toptal)
An iOS keyboard with customizable time and date stamps.
Work Done:
• Improved keyboard extension and app performance.
• Implemented a new feature for user-programmable stamps with 56 stamp options.
• Implemented an auto-renewable subscription for the 56 stamp features.
• Reduced the overall RAM usage.
• Discovered and fixed memory leaks.
• Fixed existing bugs.
Winner Insurance
An iOS insurance application that helps the user purchase insurance policies, displays a branch's locations, and provides a contact page, among other features.
Work Done:
• Solely developed this iOS application.
Get iOS Device UDID
https://getudid.shukov.site/A web application for easily retrieving iOS device UDIDs wirelessly, providing a fast and user-friendly solution without the need for cables.
Work Done:
• Developed the web app from scratch, handling both front-end and back-end implementation.
iOS Animation | Open Source Contributions
https://github.com/sukov/DJKFlipperAn iOS Swift library for Flipboard-like animations.
Work Done:
• Added an option to change the flip direction from left-to-right to top-to-bottom.
• Refactored most of the code.
• Formatted the code.
• Fixed bugs.
GRID.MK
A personalized news aggregator iOS application with multiple customization options. This is the first application in Macedonia representing a comprehensive source of information.
Work Done:
• Developed the iOS application.
Revim | Reverse Image Search
A fully native iOS application that lets you search by images, instead of keywords.
Work Done:
• Invented the idea.
• Designed all the graphics.
• Developed, tested, and deployed this application.
Working With Bytes in Swift 4 (Publication)
Inword Bible
An iOS application that lets you search the Bible with custom queries, customized style settings, and the ability to add/remove favorite articles.
Work Done:
• Solely developed the application.
• Implemented the flip-board animation for scrolling.
Lunch Buddy
• An Android social network application for listing business events with specific categories and food preferences.
Work Done:
• Configured the remote server.
• Developed the Laravel REST API.
iOS Swift Animated Progress Bar Library
https://github.com/sukov/WaveProgressViewA CocoaPods library for an animated progress bar in Swift.
Work Done:
• Created and published a reusable animated progress bar library for iOS via CocoaPods.
• Handled full lifecycle from idea to deployment, ensuring high usability and code quality.
Vikni Taksi
Vikni Taksi is an iOS app that provides information and contact numbers for all cab companies in Skopje, Macedonia. This project aimed to offer fair prices and easy accessibility to people in need of a Skopje cab.
Work Done:
• Developed the iOS application.
TheSymbian.net
https://thesymbian.net/A website that thoroughly documents the evolution of Symbian OS.
Work Done:
• Designed and developed the website, creating a clear timeline of Symbian OS versions and devices, ensuring accurate presentation.
Education
Bachelor’s Degree in Computer Science and Engineering
Faculty of Computer Science and Engineering — Skopje - Skopje, Macedonia
Economic Technician Degree in Economy
Economy High School "Vasil Antevski Dren" - Skopje, Macedonia
Skills
Libraries/APIs
Alamofire, SnapKit, CocoaPods, Fabric, REST APIs, Apple Subscriptions, Google Maps, Apple Maps API, RxSwift, jQuery, AVKit
Tools
Git, Xcode, Crashlytics, Auto Layout, TestFlight, SourceTree, GitHub, Apple Push Notifications, Jira, Google Analytics, Firebase Cloud Messaging (FCM), Fastlane, AI Prompts, Cron
Languages
Swift, Java, JavaScript, XML, HTML, Objective-C, C, C++, CSS, PHP, C#, Ruby, SQL, Bash Script
Frameworks
UIKit, StoreKit, iOS SDK, Laravel, OAuth 2, Core Data, Combine, SwiftUI, Bootstrap, ReactiveSwift
Paradigms
Functional Programming, Mobile Development, Application Architecture, Clean Architecture, Agile Software Development, Scrum, Kanban, Unit Testing, Continuous Integration (CI)
Platforms
iOS, Mobile, Firebase, Keychain, Symbian
Storage
JSON, MySQL, Realm
Other
iOS Animations, Concurrency, Networking, Nimble, APIs, iOS App Development, Native Mobile Apps, SDK Development, Software, App Store, Push Notifications, User Authentication, Workflows, Reviews, Messaging, Mobile App Development, Subscriptions, App Store Acceptance Process, SSH, Software Architecture, Multithreading, KeychainSwift, Application Performance Optimization, MVVM-C, Technical Leadership, AI Integration, Server Configuration, Shell Scripting, Economics, Digital Economy, Finance, Publication, Tutorials, Smartphones
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
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring