avatar

Nikita Lizogubov
iOS - Developer

About

I am an iOS developer, with a Computer Science degree and more than 5 years of experience in the IT industry. Worked on several mobile applications, the most recent one being an crypto exchange application used by millions of users worldwide. My achievements include saving time for business using modern and efficient technical solutions such as modular and easily expandable architectures, SOLID principles, GRASP patterns and clean code rules. I am really interested in writing high quality code that will last for decades.

Work Experience

NDA
Valencia, Spain
March 2021 – Present
iOS - Developer (Remote)
Development of cryptocurrency exchange mobile application. We have created a secure, clear, and easy-to-use platform to achieve the spread of blockchain technology and expand the cryptocurrency community. Worked with partners such as Monobank, Diia, Lifecell and Faceit.
Highlights
  • Build core system, creating application architecture;
  • Creating and maintaining a WatchOS application from scratch;
  • Creating and maintaining a lock screen and home screen widget from scratch;
  • Drawing cryptocurrency charts using native CoreGraphics framework;
  • Implementing Swift Package based modular architecture;
  • Early employee, helped building the team from ground up;
  • Worked closely with product managers and designers to define a rich iOS experience for the user;
  • Improved product quality through code reviews;
  • Writing technical documentation, interviewing, mentoring;
  • Technologies: Swift, SwiftUI, UIKit, CocoaPods, SPM, Modular architecture, MVP+C, SSL pinning, BDD, Git Flow, Sentry, SwiftLint, SwiftGen, Lottie.
Grid Dynamics
New York, USA
March 2022 – November 2022
Senior iOS - Developer (Remote)
Development of an e-commerce application for an American company that made shopping easier for its customers, allowing them to take advantage of special offers, keep purchase information organized. Key responsibilities included participating in a complete rewrite of a legacy Objective-C application with Swift using SwiftUI.
Highlights
  • Rewriting a legacy application with modern approaches and technologies;
  • Performing code reviews;
  • Participating in meetings with the foreign team;
  • Reviewed client requirements, wireframes, and designs for technical feasibility;
  • Refactoring, task estimation;
  • Technologies: Swift, Objective-C, UIKit, SwiftUI, CocoaPods, Modular architecture, BDD, Git Flow, Alamofire, Kingfisher, SwiftLint, SwiftGen, CI/CD.
Cloud Works (DB Best Technologies)
Kharkiv, Ukraine
May 2019 – March 2021
Junior/Middle iOS - Developer
Developing a Mobile Point of Sale (POS) system for Teamwork Commerce that uses cloud technology to support a centralized database with real-time data.
Highlights
  • Transform legacy monolith app Obj-C based to full 100+ services Swift based;
  • Adapting MVVM architecture for mixed-language application (Obj-C and Swift);
  • Creating and implementing my own framework for working with UITableView;
  • Explored new technologies and shared findings with the team;
  • Technologies: Swift, Objective-C, UIKit, SQLite, Combine, CocoaPods, MVC, MVVM+C, BDD, Git Flow.
Synergy (Science Park)
Kharkiv, Ukraine
January 2019 – May 2019
Trainee iOS - Developer
Participated in a mentorship program that covered many topics related to iOS development and was split into two modules. The first module consisted of Swift and UIKit basics, whereas the second module focused on more complex topics, such as working with GCD, Core Data, UIKit Dynamics, Networking, and applying popular programming patterns in mobile application development.
Highlights
  • Deep learning of the Swift programming language and iOS SDK in general under the guidance of a mentor;
  • Working with URLSession, GCD and local storages, such as: UserDefaults and CoreData;
  • Implementing UIKit based applications with custom UI elements and animations;
  • Bug fixing, implementing new features;
  • Technologies: Swift, UIKit, CoreData, CocoaPods, MVC.

Awards

  • Виставка технічної творчості молоді 23-го Міжнародного молодіжного форуму.

    Диплом за 2 місце в номінації «Програмне забезпечення». 16.04.2019.

  • Виставка технічної творчості молоді 22-го Міжнародного молодіжного форуму.

    Диплом за 2 місце в номінації «Програмне забезпечення» та «Індустрія розваг». 17.04.2018.

Education

  • 2022 2024

    Kharkiv National University of Radioelectronics (NURE)

    Master

    Artificial intelligence

  • 2017 2021

    Kharkiv National University of Radioelectronics (NURE)

    Bachelor

    Computer Science

Skills

Programming languages:
Swift Objective-C
Dependency managers:
CocoaPods SPM Modular architecture using CocoaPods/SPM
Frameworks:
SwiftUI UIKit Combine CoreData SQLite CoreAnimation CoreGraphics XCTest FlowStacks SkeletonUI Firebase Kingfisher Moya Alamofire DI (Manual, Needle) SwiftLint SwiftGen Lottie
Architecture:
MVC MVP MVVM VIPER Coordinators SOLID GRASP Design patterns Clean code, architecture Reactive programming (Combine) Multithreading (GCD, NSOperations) REST API (URLSession, Frameworks)
Development:
Modular Architecture Creating external UI/Service/Utility libraries BDD (Behavior Driven Development) TDD (Test Driven Development) Mock, stubs, spy Git Flow Trunk Based Feature toggles (Firebase Remote Config, LaunchDarkly) XConfigs (Dev, prod, stage) CI (GitHub) CD (App Center, TestFlight)
Tools & editors:
Xcode Xcode instruments Visual Studio Code Copilot Jira YouTrack Bitbucket GitLab GitHub SourceTree Fork Photoshop Figma Postman SQLiteStudio Charles Lambdatest
Security:
Data keys (obfuscation) Secret plists SSL pinning RASP check OWASP
Marketing, monitoring & support:
Adjust Salesforce Data Lake Sentry Firebase Crashlytics Infobip

Publications

Class design
Habr
24 August 2021

I have described my own practical solutions how to design classes and cases where I use it.

MVVM TableView
Habr
05 December 2020

This is a guide how to work with UITableView in MVVM architecture.

References

Nikita is an extremely talented engineer with a very broad range of skills and experience. Working with Nikita has been fantastic learning experience. Nikita is truly a iOS develop, and his work output is incredible. If there is any opportunity to work with Nikita, I take it. He is the definition of an A player.

Nikita showed good and stable performance on the projects at Grid Dynamics . He’s good at finding reliable solutions and receiving positive feedback from the client. Nikita showed good performance and all goals that were setup during his onboarding period and after that were achieved successfully.