• Файл

Олександр

IOS-програміст

Місто проживання:
Одеса
Готовий працювати:
Дистанційно

Контактна інформація

Шукач вказав телефон .

Прізвище, контакти та світлина доступні тільки для зареєстрованих роботодавців. Щоб отримати доступ до особистих даних кандидатів, увійдіть як роботодавець або зареєструйтеся.

Завантажений файл

Файл містить ще 1 сторінку

Версія для швидкого перегляду

Це резюме розміщено у вигляді файлу. Ця версія для швидкого перегляду може бути гіршою за оригінал резюме.

Alexander Syshchenko
Senior iOS Developer
CONTACTS
Phone: [відкрити контакти](див. вище в блоці «контактна інформація»)
Email: [відкрити контакти](див. вище в блоці «контактна інформація»)
Telegram: @asyschshenko

EDUCATION
Admiral Makarov National University of Shipbuilding, - bachelor, specialist
2004-2009
Software for Automated Systems

LANGUAGES
Russian - native
Ukrainian - native
English - Intermediate B1

SUMMARY
Senior iOS Developer with 15+ years of experience building scalable mobile applications using Swift
and Objective-C.
Experienced in designing complex architectures, multithreading systems, and high-performance
networking layers. Strong background in building SDKs, analytics systems, and large-scale
applications with millions of users.
Skilled in UIKit, SwiftUI, Combine, CoreData, modern Swift concurrency, and REST/WebSocket
communication.

TECHNICAL SKILLS

Programming languages:
C/C++, Objective-C, Swift

iOS Frameworks:
UIKit, SwiftUI, Combine, CoreData, SwiftData, Foundation, AVFoundation, Core Animation,
Objective-C Runtime, WatchKit, Core Location, Core ML, OpenGL, SpriteKit, StoreKit, QuartzCore

Networking:
REST APIs, URLSession, WebSockets, JSON, XML, Codable, Protobuf

Architecture:
MVC (Model-View-Controller), MVVM (Model-View-ViewModel), VIPER, Clean Architecture, SOLID,
Dependency Injection

Concurrency:
Swift modern concurrency (Task, async/await), OperationQueue, GCD (Grand Central Dispatch)

Tools:
Xcode, Git, CI/CD, Fastlane, XCTest, Firebase, Analytics Reports, SPM (Swift Package Manager),
CocoaPods, Carthage, StoreKit Test, Bash

Other:
App Store deployment, Performance optimization, Auto Layout, Alamofire, Realm, RxSwift, WebRTC,
SQLite
PROFESSIONAL EXPERIENCE

Company name: Autodoc
Duration: October 2019 – Present
Position: Senior iOS Developer

Project name: KMTX Framework (current)
Description:
A library integrated into a third-party application to collect analytics about how users interact with the
app. The main feature of the library is that analytics events can be configured even after the library is
integrated and the application is already published in the App Store. This allows adding new analytics
events without releasing a new version of the application in the App Store.
Key achievements:
• Implemented interception of UIKit and SwiftUI UI events using Objective-C Runtime.
• Implemented network traffic interception for URLSession using Objective-C Runtime.
• Migrated event storage from file-based storage to CoreData, designed database structure and
relationships, reducing storage size by 30% and improving read/write performance by 20% for
more than 20,000 events.
• Migrated the framework from GCD to Swift modern concurrency, improving code readability,
reducing code size by 5%, and improving background performance and CPU usage.
• Built an event processing pipeline using Combine to merge system events and user interaction
events before storing and sending them to the server.
• Implemented storage and reliable sending of delayed events using CoreData and TaskGroup,
preserving data integrity and strict event order.
• Implemented real-time communication with an admin panel via WebSocket using Protobuf, JSON,
and XML, allowing analytics events to be configured without releasing a new version of the
application.
• Implemented UI hierarchy snapshot and screenshot generation for remote analytics configuration
in the admin panel.
• Wrote unit and integration tests using XCTest, achieving more than 70% test coverage.
• Automated framework distribution via Swift Package Manager and created Bash scripts for
versioning and release, reducing release errors.
• Implemented Protobuf workflow automation scripts to maintain consistent Protobuf versions
across the team.

Project name: Autodoc Shop
Description:
The application is a store for selling car parts in Europe, with over one million registered users and
more than hundred thousand active users.
Key achievements:
• Implementation of new features.
• Refactoring legacy code, reducing the code of some classes by 10–20% and improving code
readability by aligning it with the Model-View-ViewModel (MVVM) architecture.
• Migrating some UI screens from UIKit to SwiftUI, which reduced the amount of code, improved
readability, and solved some performance problems where UIKit showed worse results with a
large number of UI components, such as large table view cells and complex forms that require
many Auto Layout constraints.
• Code review.

Project name: Autodoc Club
Description:
An application for tracking car maintenance, buying car parts, and getting instructions for their
installation.
Key achievements:
• Full development cycle: design using Model-View-ViewModel (MVVM) and SOLID, fast
implementation, releasing the application to the App Store, and further support.
• Designed the internal CoreData database with more than 20 tables and relationships between
them, and implemented database migration when the table structure changed during app
updates.
• Implemented multithreading using Grand Central Dispatch (GCD) to process large amounts of
local data, background network operations, and database migration so that the UI stayed
responsive.
• Designed and implemented complex UI components using UIKit with custom design solutions,
created custom components such as charts, histograms, and tables, and implemented complex
animations using Core Animation.
• Worked with image processing from the device camera.
• Implemented a network interface with the API server using REST, and created data models using
Codable and JSON.
• Implemented background synchronization of the local database with the server when the app is
active, and background synchronization when the app is not active using silent push notifications.
Also implemented background file downloading using a separate URLSession configuration.
• Organized git-flow in the project, set up build distribution for manual and automated testing using
fastlane.
• Wrote unit tests and UI tests.
• Configured CI/CD pipelines in GitLab.
• Adding and managing third-party dependencies using CocoaPods and Swift Package Manager.

Company name: MobiDev
Duration: October 2016 – 2019
Position: Senior iOS Developer

Project name: Hindsight
Description:
A social network for students of educational institutions in North America that helps applicants find
universities, apply for admission, and communicate with each other, as well as with teachers and
mentors.
Key achievements:
• Managing third-party dependencies using CocoaPods.
• Full development cycle from scratch, including design using the Model-View-Controller (MVC)
architecture and publishing the application in the App Store.
• Developed fully custom UI elements using UIKit, including custom screen transition animations
using QuartzCore for complex animations with view distortion. QuartzCore helped extend the
graphical capabilities of UIKit and perform animations smoother with lower CPU usage.
• Implemented communication with the API using REST and JSON through Alamofire.
• Implemented a chat system with pagination and memory management, which helped control
memory usage and avoid memory overflow, allowing the application to stay in the background for
a long time without being terminated.
• Used WebSocket for message exchange, which helped implement a well-structured chat
architecture.
• The first application that was fully developed using Swift.

Project name: Happer
Description:
An application for communication using text chat, media file sharing, and video and audio calls.
Key achievements:
• Refactored old code, fixed bugs, and migrated from Objective-C to Swift, rewriting and improving
70% of the code using the Model-View-Controller (MVC) architecture. This improved code
readability and allowed faster implementation of new features.
• Implemented video calls using WebRTC.
• Migrated the app to use Push Notifications instead of Local Notifications for background operation
instead of constant use of VoIP, which reduced battery consumption by more than 50% during
background activity.
• Optimized UI performance through proper use of UITableView, making animations smoother and
fixing 99.99% of crashes, as shown by integrated Firebase Crashlytics analytics.

Company name: KeepSolid Inc
Duration: July 2015 – October 2016
Position: iOS Developer

Project name: VPN Unlimited
Description:
An application for establishing a VPN connection on iPhone/iPad.
Key achievements:
• Rewrote the internal structure of the application, migrating to the MVC architecture, removing the
Singleton anti-pattern, and fixing major architectural issues where a single object handled the
functionality of the entire app. Decomposed class structures and distributed responsibilities
between them.
• Implemented a full UI redesign with custom components and smooth animations that previously
caused lag on older devices.
• Integrated an internal VPN library that was developed using the modern iOS 8 tools at that time.
• Participated in adding a custom VPN protocol, which became available in iOS 9, using the
OpenVPN tool.
• Implemented an Apple Watch widget for the VPN Unlimited application using WatchKit, which
allowed users to manage VPN connections from the watch.

Company: Playfo
Duration: July 2011 – July 2015
Position: iOS Developer
Key achievements:
• Development and maintenance of casual games for iOS and Android using the OpenGL graphics
library with C/C++, including publishing them on the App Store and Google Play.
• Improved animation performance by optimizing the texture format for graphic objects. Animations
became smoother, memory usage was reduced by 50%, and the games could run on older
devices.
• Integrated payment systems for in-game purchases using StoreKit.
• Integrated third-party libraries to collect analytics about user interaction with the application.
• Implemented a mechanism in C++ similar to Automatic Reference Counting (ARC), which
reduced the probability of memory leaks in the games by about 80%.

Company: Brisk Mobile Inc
Duration: November 2008 – July 2011
Position: iOS Developer

Project name: Audubon Guides
Description:
Application — an encyclopedia of animals and plants of North America.
Key achievements:
• Implemented UI using UIKit and QuartzCore.
• Optimized the local SQLite database for mobile devices, which improved the speed of SQL
queries for operations such as search by about 90%.
• Automated the process of downloading the database from the server and converting it to a mobile
device format. Also decomposed one large database into several smaller databases, which
reduced the application size by about 40%.

Схожі кандидати

Усі схожі кандидати

Кандидати у категорії


Порівняйте свої вимоги та зарплату з вакансіями інших підприємств: