Roman Tkachenko

Experienced in iOS development, I've overseen successful projects and teams spanning various sectors. As a mobile engineering lead, I drove the creation of advanced applications utilizing SwiftUI, Combine, Realm, integrating cross-platform messaging protocols and encrypted livestreaming for social media. Through diverse experiences, including framework development and API design, I've been instrumental in building applications from scratch with a strong focus on performance and user experience.

WORK EXPERIENCE

Autodesk

May 2023 - Present

www.autodesk.com

Principal Software Engineer

    Quantum Pigeon

    Jul 2020 - Feb 2023

    www.qp.me

    Lead Mobile Engineer

    • Hired and mentored iOS and Android developers.
    • Lead the development of cross-platform messaging protocols.
    • Conducted R&D for cross-platform video streaming technologies, reduced video buffering latency by 60%.
    • Implemented best coding practices that drastically improved development and deployment processes.
    • Laid the foundation for reactive programming by leveraging SwiftUI, Combine and MVVM.

    Project url: https://apps.apple.com/ca/app/qp-ask-me-anything/id1551508530

    Logitech

    Oct 2019 - Jul 2020

    www.logitech.com

    Senior iOS Developer

    • Developed and redesigned Steamlabs for iOS with a focus on both Swift and Objective-C.
    • Integrated Firebase for error and analytics collection.
    • Built a cross-platform Flutter application from scratch.
    • Integrated a live chat using Pusher for socket events.
    • Integrated a TokBox video chat.
    • Actively participated in backend API development and UI/UX design.
    • Managed test builds for AppStore Connect and Google Play Console.
    • Established a CI/CD pipeline using CodeMagic

    Project url: https://apps.apple.com/us/app/streamlabs-live-streaming-app/id1294578643

    Avast

    Aug 2018 - Oct 2019

    www.avast.com

    Senior iOS Developer

    • Developed and maintaned company-wide internal iOS frameworks.
    • Developed internal testing application for QA team using MVVM and RxSwift.
    • Improved API designing skills with wide usage of Swift generics.
    • Covered code with a significant amount of unit tests (Quick + Nimble + OHHTTPStubs).

    Yandex (Edadeal)

    Jun 2015 - Aug 2018

    www.yandex.com

    Lead iOS Developer

    • Built the application from scratch using Swift.
    • Designed the overall architecture of the application and implemented best practices.
    • Actively participated in REST data modelling and API design.
    • Interviewed and selected candidates for the iOS development team.
    • Integrated CocoaPods, Fastlane and Fabric automations tools.
    • Solved and optimized problems concerning performance.
    • Created a whole set of code and storyboard-friendly custom UI Controls.
    • Designed a unique DB indexing solution which allowed customers to discover more products.

    Project url: https://apps.apple.com/us/app/едадил-скидки-в-магазинах/id700569948

    Anywayanyday

    Jun 2013 - Jun 2015

    www.anywayanyday.com

    Senior iOS Developer

    • Developed new screens and interactive UI elements for flight/hotel booking application.
    • Actively participated in the UI/UX development cycle.
    • Developed a http chat with file transfer that allows users to communicate with the support team.
    • Designed and developed mini airplane game for the loading screen
    • Optimized code and enhanced the app's performance though Xcode Instruments.

    Project url: https://apps.apple.com/us/app/anywayanyday-flights-hotels/id424980622

    Bank Soft Systems

    Jan 2013 - Jun 2013

    bssys.com

    iOS Developer

    • Developed a banking application within extremely short time frame.

    Project url: https://itunes.apple.com/ru/app/mobile-unicredit-2-0/id665861209?l=en&mt=8

    NARR8

    Jan 2012 - Dec 2012

    www.narr8.me

    Unity3D Developer/ Junior iOS Developer

    • Developed a set of useful tools for automating 3D content building.
    • Invented a unique solution of integrating a Unity3D binary into an existing iOS application.
    • Participated in both mobile and game development by helping the team finish and release the final product.
    • Gained significant iOS development experience by working wil skilled team members.

    Project url: https://itunes.apple.com/ru/app/mobile-unicredit-2-0/id665861209?l=en&mt=8

    PUBLICATIONS

    Solving the Xcode + 2FA Puzzle: Automating Provisioning in Unattended CI/CD Workflows, Medium

    Aug 2024

    EDUCATION

    Russian Technological University

    Sep 2017 - Jan 2021

    Bachelor's degree, Computer science and engineering

      Moscow College of Management and New Technologies

      Sep 2008 - Jun 2012

      Associate's degree, Computer engineering and automated systems

        SKILLS

        • Team Leading, Mentoring
        • SCRUM
        • Xcode
        • Swift
        • Objective-C
        • SwiftUI
        • Combine
        • RxSwift
        • GCD
        • UIKit
        • REST, HTTP
        • Realm, SQL, MongoDB
        • MVC, MVP, MVVM, VIPER
        • TDD, BDD
        • Flutter, Dart
        • CI/CD
        • Jenkins, Fastlane
        • Ansible
        • AWS
        • Ruby
        • Python
        • Javascript & Typescript
        • React
        • NextJS
        • CSS
        • HTML
        • Prisma
        • Git

        HOBBIES

        • Table tennis
        • Writing music
        • TV shows & movies
        • Creating cool stuff