Avatar of Danyl Timofeyev.
Danyl Timofeyev
Senior iOS Developer
ProfileResume
Posts
0Connections
Print
Avatar of the user.

Danyl Timofeyev

Senior iOS Developer
Overall 6 years of native iOS production. My pleasure to delight users & team by satisfying their iOS needs, providing them with modern, optimized, high-quality mobile applications, which will be easy to support and scale in future, when code base remains fresh for years, without becoming legacy. In love with native iOS, app architectures, curious about most tools added or improved by every iOS version bump. 
I'm fan of reactive frameworks, especially Combine. Believe in clean code even in apple MVC, avoiding massive controllers, tight coupling and having segregation of responsibilities. Have experience with most of mobile architectures. Understanding that full cycle of development routine. Tech stack: 
- Xcode, Reactive MVC, MVVM+C, MVVM+Rx, Clean Architecture, VIP, VIPER, Flux, GoF patterns 
- FRP, Combine, CombineCocoa, RxSwift, RxCocoa, Networking(URLSession, Alamofire, Reactive networking, WebSockets)
 - Memory management, Runtime, Multithreading(GCD, Operation) 
- UI (UIKit, StackViews, Auto-layout, UI code, Xibs, animations, routing, custom controls), iPad adaptation. Interface responsiveness and navigation patterns, building custom UI and controls, Human Interface Guidelines.
 - Various external project dependencies and frameworks, standard libraries and native frameworks
- Collections, deep linking, push notifications, analytics frameworks, localization, Firebase SDK tools, AppStore distribution, project targets and extensions, git flow, structuring project files hierarchy. 
- Understanding of memory management and how to prevent memory leaks, multithreading usage, reducing app size, organizing of core services and DI. Stick to iOS modern technologies (if project version supports). In most cases trying to avoid external project dependencies if it’s not necessary. Prefer SPM over Cocoapods. Adhere to vital coding principles: SOLID, DRY, YAGNI, KISS My english is Upper Intermediate
Logo of the organization.
Jiggle
Kyiv, Ukraine

Professional Background

  • Current status
    Unemployed
  • Profession
    iOS Developer
  • Fields
    Software
  • Work experience
    6-10 years (6-10 years relevant)
  • Management
    I've had experience in managing 1-5 people
  • Skills
    Xcode
    Clean Architecture
    Clean Swift
    MVVM+C
    MVVM+Rx
    VIPER
    Flux/Elm
    GoF patterns. FRP
    Combine
    RxSwift
    RxCocoa
    Networking(URLSession
    Alamofire
    Reactive
    WebSockets). Memory management & layout
    Method dispatch
    Multithreading(GCD
    Operation). UI (UIKit
    Auto-layout
    UI programmatically
    Xibs
    animations
    routing
    custom controls)
    Human Interface Guidelines. Project Dependencies and frameworks
    Standard libraries and native frameworks. Collections
    deeplinks
    notifications
    analytics
    localisation
    Firebase SDK tools
    AppStore distribution
    app targets
    Git flow
    structuring project files hierarchy.
  • Languages
    English
    Intermediate
  • Highest level of education
    Master

Job search preferences

  • Desired job type
    Full-time
    Interested in working remotely
  • Desired positions
    Senior iOS Developer
  • Desired work locations
    Kyiv, Ukraine, 02000
  • Freelance
    Non-freelancer

Work Experience

Logo of the organization.

Senior iOS developer / Tech Lead

Jiggle
Full-time
Nov 2021 - Present
Kyiv, Ukraine, 02000
AR based application which allows users to play music with different body parts using camera screen. Consisted of two separate applications, one is Editor for sound designer who can draw sound zones with his finger and gestures recognizers, attach sounds for them with airdrop, make sound zone configuration and sound adjustments, then it can be exported in JSON format to the main application for users as source-code. - Design architecture and technical research about implementation of such mechanic from scratch - Modules and domain logic development of Editor and Main applications - Optimization and refactoring prototypes into production code - Make experiments with ways of improving core mechanic and user experience - Code review and onboarding Technologies: Swift, Combine+MVVM+C, SPM, Services Container, DiffableDataSource, AVCaptureSession, AVAssetWriter, Firestore, GoogleMLKit, PoseDetection, SnapSDK, SCSDKCameraKit https://jiggle.ai
Logo of the organization.

Senior iOS Developer (Full-time, Kyiv)

Jan 2021 - Feb 2022
1 yr 2 mos
https://apps.apple.com/us/app/clawee/id1315539131 Native mobile game application based on UIKit, with WebRTC(RTSP) video stream, machine remote control with Raspberry requests. Has more than million users and approximately 60k daily iOS user sessions. Was caring about: - Development of new modules and features with in-game custom UI - Treatment of the main project’s diseases - Architecture alignment and problem solving (VIPER) - Raising the minimum version of the project to iOS 13 with refactoring core layers using Combine - Provide new modules and UI with NSDiffableDataSource - Exclude unnecessary project dependencies, or replace with native implementations - Reduce project compilation time, domain methods speed optimisation - Update frameworks, move carthage and pods to SPM - Reorganising application core services - Made fresh reactive networking layer instead of old alamofire, same done for authorisation logic, image cacher, and url request composer. - Provide more sane error handling, old modules requests mess reorganised with GCD tools - Preach clean architecture - Crashlytics investigation and tickets resolving Technologies: Swift, VIPER, WebRTC, Firebase (Firestore, Crashlytics, Realtime DB, Analytics, RemoteConfig, GoogleSignIn), Payments(BlueSnap), Analytics(Firebase, Braze, Appsflyer), Networking (WebSockets, URLSession+Combine, Alamofire as legacy), Multithreading, NSDiffableDatasource
Logo of the organization.

iOS Developer (Full-time, Kyiv)

Aug 2019 - Jan 2021
1 yr 6 mos
https://apps.apple.com/ua/app/rocket-raketa-доставка-еды/id1304448320 Delivery service startup, competitor of Glovo and Uber eats, more >500k iOS users. My concerns were: - Development from scratch and further support of main features and core layers - Provide services: networking, payments, notifications, deeplinking, locations, analytics, custom UI controls, provide availability of application’s real-time remote control from admin panel. - AppStore/TestFlight distribution, providing QA with assemblies, advising them about test cases of the features implementation. - Took part in rallies to introduce new functionality, influenced the adoption of a particular decision by the business - Сlose work between different departments, some times outside the scope of the development - Adaptation and changing of the current functionality and ordering flow, taking into account various specific needs of a new connected partner such as McDonald's, KFC, Salateira, Puzata Hata and others - Internal team processes, SCRUM workflow, backlog features grooming, retrospectives, brain storms Technologies: MVVM/MVVM+Rx, Coordinator, Firebase SDK(Distribution, Analytics, Crashlytics, RemoteConfig), Alamofire, WebSockets, GoogleMaps, Realm, AppsFlyer, FacebookSDK
Logo of the organization.

iOS Developer (Full-time, Kyiv)

Oct 2018 - Aug 2019
11 mos
https://apps.apple.com/us/app/careclix/id1460083225 The product was one of the first telemedicine USA startup with ~10k users. It was based on video streaming using WebRTC technology. iOS version was made from scratch during 9 months. It has two separate applications both for Doctor and Patient. Navigation, UI and UX was mostly developed by devs due to designer’s high load on other projects. That was integrated telemedicine platform that provides 24/7 access to a needed doctor or health specialist. Video platform allows patients to receive collaborative, team-based care. Doctors and patients can invite other specialists or family members during the call. Technologies: MVP+Coordinator, WebRTC, Alamofire, Self-made frameworks, AppTargets, Firebase SDK, Nibs, Deeplinking, PushNotifications, Analytics.
Logo of the organization.

iOS Developer (Part-time, Kyiv, Technorely's sub)

Jul 2018 - Oct 2018
4 mos
First time experience with working on product with Computer Vision, AR and Machine Learning. Startup was car plate recogniser application, it was done during four months by the team of three developers. It had several different ways of implementation in order to compare efficiency. At the same time and after plate recogniser I participated in the features finalisation of the company's ongoing outsource projects. Was doing integration of chat and social SDK’s, providing new features at already released apps fixing issues with AppStore submissions and ongoing projects support. Technologies: (CarPlate Recognizer) MVVM+C, CoreML, Firebase MLKit, C++ Tesseract
Logo of the organization.

iOS Developer (Moscow, Remote)

Apr 2018 - Sep 2018
6 mos
(The startup already not exist) This project was online selling platform template with complicated custom UI for retail points. Took part at core features implementation: - Selecting category of items with setting up various item price modifiers - Applying promo codes and payment system - Figuring out nearest location for delivery - Custom authentication flow - Address suggestions - Rich application navigation through lots of various screens - Innovative and flexible for user demands main screen with regular scroll plus horizontal swipes through categories, same horizontal swipe through items from detail screen, with handling position and state saving. Technologies: MVC/MVVM, SOLID, Firebase, design patterns Strategy, Memento, Delegations, Repository. Was trying to avoid using third party libs and avoid additional project dependencies.

Freelance iOS Developer

May 2017 - Mar 2018
11 mos
Took part in bug-fix and support of different apps, from native iOS casual game to micro social network, different technologies and frameworks were used. Mostly on Swift.
Logo of the organization.

iOS Developer (Full-time, Kyiv)

Nov 2016 - May 2017
7 mos
Expand functionality in existing apps and development of internal projects. Application for CS courses and application for water delivery. Technologies: UIKit, MapKit, Core Data, Core Animation, AFNetworking, Social SDK’s. Language - Swift & Objective-C
Logo of the organization.

Jun iOS Developer (Full-time, Kyiv)

Jul 2016 - Sep 2016
3 mos
Practice in telecommunication and cyber security solutions company, right after I ended IT Academy. Technologies learned: AWS, CentOS, Snort. Xcode: Foundation, UIKit, AFNetworking. Language: Swift & Objective-C, C

Education

No content as of now.