Senior iOS Developer / Team Lead
since 09.2023 - Till the present day |T-Bank
AVFoundation, Metal, Core Image, Swift, Objective-C, UIKit, SwiftUI, AutoLayout, Structured Concurrency, GCD, MVVM, Combine, TensorFlow Lite, Agile, JIRA, Confluence
● Delivering a new SDK for scoring customer by photo with TFLight models within custom UI.
● Building mobile team (iOS & Android) for developing the SDK.
● Collecting business requirements from the main stakeholders within the company.
● Preparing team’s quarters using OKR (Objectives and Key Results).
● Planning sprints (used Agile).
● Building QA processes for the new SDK.
● Reviewing architecture decisions and MRs.
● Analyzing main KPIs of the team.
● Interviewing new team members.
● Scaling practices and processes to other department’s teams.
● Developing a training plan for team members based on each individual's interests.
Achievements:
● First version of SDK was brought to the customers after 5 months.
● Built communication within team to reduce amount of code changes and keep velocity on a high level.
● Scalable code base of the SDK.
● Built learning plan for all team members to build up team’s technical expertise.
● Test coverage of all critical paths of the SDK (auto-tests ~60%).
● Implemented practice of sharing knowledge by small tech talks.
Senior iOS Developer / Team Lead
04.2022 - 09.2023 |ESN (Entertainment social network)
AVFoundation, Metal, Core Image, Vision, Audio Toolbox, Swift, Objective-C, UIKit, SwiftUI, AutoLayout, Structured Concurrency, GCD, MVVM, Combine, TensorFlow Lite
ESN - developing media platform (TikTok like).
● Developing SDK for composing video/audio assets.
● Developing pipeline for rendering video effects.
● Integrating new SDK functionality into two product apps.
● Developing new video effects with CoreImage & Metal.
● Adopting ML models to the rendering pipeline.
● Team leading of SDK team.
● Applying new architecture to product apps.
Achievements:
● Decreased time of delivering new video/audio processing features.
● Developed team working processes.
● Scalable code base of the SDK.
● Developed process of documenting new solutions.
● Increased test coverage of the SDK.
Senior iOS Developer
06.2020 - 04.2022 |DINS (RingCentral)
Swift, C++ 14, UIKit, SwiftUI, Djinni, Conan, AutoLayout, GCD, MVC, Combine, ARKit, TensorFlow Lite, Metal (Metal Performance Shaders, MetalKit), Core Image, Vision
DINS – developing cloud phone system and virtual phone system.
● Developing new modules to maximize utilization of mobile client resources like CPU and GPU.
Achievements:
● Close captions generation module upon SpeechKit.
● Integrated in-house AI model for virtual background keeping resource pressure under 60%.
● Series of experiments to discover platform features for upcoming features.
Senior iOS Developer
12.2019 - 07.2020 |DSX Technologies
Swift, CoreData, AutoLayout, GCD, MVC, MVVM, Alamofire, Network, SocketRocket, Zeplin, RxSwift
DSX Technologies – developing cryptocurrency trading platform.
● Developing new and support existing functionality.
● WebSocket and RESTful API integration to connect application to backend services.
● Multiple iOS versions support (11 and above).
Achievements:
● Developed inner SDK to create user interfaces in a SwiftUI-like declarative way.
Senior iOS Developer
10.2017 - 12.2019 |OCS Distribution
Swift, Core Data, Core Animation, Texture, Auto Layout, GCD, MVC, MVP, MVVM, MagicalRecord, Alamofire, Network, Sketch, Zeplin, TFS, PromiseKit
OCS – Largest IT / Telecom / Consumer Electronics distribution company in Russia.
● Designing apps architecture with Swift, based on MVC, MVP and MVVM patterns.
● Developing and supporting significant apps for in-house use.
● RESTful API integration to connect application to backend services.
Achievements:
● Introduced best practices to the team: GitFlow, Agile, TFS bug tracking.
● CI upon TFS on all projects.
● Developed messenger for in-house communications with user-friendly document sharing.
● Developed an app providing access to company data resources using encryption algorithms.
● Developed a logistic monitoring and planning app.
● Several promo apps for PR department — event info, music apps, etc.
Senior iOS Developer
06.2017 - 10.2017 |Devim
Swift, Core Animation, Auto Layout, GCD, MVP, MVVM, Alamofire, Sketch, Zeplin, Git- Lab, PromiseKit, OpenGL, AVFoundation
Devim – Company specialised in development and integration of financial IT solutions.
● Developing online loans app.
● Transitioning app architecture to MVP.
● Using Core Graphics for visual improvement.
Achievements:
● OpenGL UI rendering including several camera streams without FPS sacrificing.
● New features added and bugs fixed.
● Upgraded app to new version.
iOS Developer
10.2016 - 06.2017 |Yandex.Money
Objective-C, Swift, Core Data, Core Animation, Auto Layout, GCD, VIPER, MVC, MagicalRecord, Alamofire, Sketch, Zeplin, CI TeamCity, PromiseKit
Yandex.Money – is the largest electronic payments service in Russia. More than 75,000 online stores across the globe use this service.
● Transferring large legacy codebase from Objective C to Swift, supporting workability of the native app.
● Developing new features using VIPER architecture.
● Participating in further development.
Achievements:
● Implemented VIPER architecture for iOS apps with a number of upgrades. As a result — clearer component decomposition providing specified functionality.
● Expanding code testing.
● Basic features transition from MVC to VIPER.
● Code refactoring and moving SQLite to Core Data as it is more native.
● Storing and accessing data with Core Data.
iOS Developer
04.2015 - 09.2016 |Nimbl
Objective-C, Swift, Core Data, Core Animation, Texture, AutoLayout, Core ML, GCD, MVP MVVM, MagicalRecord, Alamofire, Network, Sketch, Zeplin, CI TeamCity
Nimbl – Outsource mobile app development company.
● Developing bank client app.
● Team leading small Agile team: code review, tasking, time management.
● Architecture and design meetups.
● Mentoring team members with Swift issues.
Achievements:
● Developed iOS online payment module.
● Main scenarios implemented along with SAP connection.
● Bug fixed and new features developed.