Email
Phone
+38 (098) 331-1526

Over 5 years of iOS development experience. Fluent English, deep knowledge of Swift, Objective-C and C/C++. Cryptographic and mathematical background.

Diverse portfolio with over 25 projects from various industry fields: telecom, e-commerce, social networks, dating, 2D games.

Experienced in conducting full development lifecycle, project estimating, direct communication with clients and collaboration in distributed teams, team leading and mentoring. Extensive knowledge of XP, Scrum and Kanban development methodologies.

Passionate about writing well-designed, testable and efficient code. I always apply the latest technologies and best industry standards in each project.

LinkedIn
Twitter
Stack Overflow
Facebook

TEAM International Nov 2017 — Present

Senior iOS Developer

Develop and maintain self-service app for one of telecom industry leaders. Lead small mobile team.

Highlights

  • Lead small mobile team
  • Deliver new feature and maintain existing functionality
  • Provide estimations and technical specifications
  • Conduct interviews
  • Design app architecture
  • Setup continuous integration / continuous delivery
  • Conduct code reviews
  • Conduct demo sessions
  • Take part in presales
  • Refactor existing code base
  • Write unit, integration and end-to-end tests

Akvelon Jul 2017 — Nov 2017

Senior iOS Developer (Contractor)

Develop social networking app similar to Instagram from scratch.

Highlights

  • Design app architecture
  • Conduct code reviews
  • Write unit tests

Dev-Pro.net Mar 2016 — Jul 2017

iOS Developer

Develop multiple apps in telecom field from scratch.

Highlights

  • Design apps' architectures
  • Provide estimations and technical specifications
  • Setup continuous integration / continuous delivery
  • Conduct demo sessions
  • Take part in presales
  • Write unit and end-to-end tests
  • Submit apps to App Store

Tundra Mobile Nov 2013 — Mar 2016

iOS Developer

Develop about 15 apps and games of different scale in Objective-C, Swift and C++.

Highlights

  • Design apps' architectures
  • Deliver new feature and maintain existing functionality
  • Provide estimations and technical specifications
  • Conduct demo sessions
  • Take part in presales
  • Submit apps to App Store
  • Occasionally lead small team
  • Work in distributed teams

Akvelon Jul 2013 — Nov 2013

Trainee iOS Developer

Develop road reporting app from scratch.

Highlights

  • Design app architecture
  • Develop new features
  • Provide estimations

Kharkiv National University of Radioelectronics 2014 — 2015

Computer and Information Systems Security
Specialist (Master's degree equivalent)

Kharkiv National University of Radioelectronics 2010 — 2014

Computer and Information Systems Security
Bachelor

Reflection and Mirror in Swift 2018-03-09

Published by vadimbulavin.com

In the article we will have a look at Reflection and Mirror type as well as discuss several practical usage cases.

UIView Auto Layout life cycle 2018-03-09

Published by vadimbulavin.com

This article consolidates the steps every UIView with Auto Layout enabled undergoes before being presented on a screen.

Mediator pattern by Search History example 2018-02-09

Published by vadimbulavin.com

Case study: how Mediator design pattern can be applied to implement a search history policy in your app.

Notifications: pattern or anti-pattern? 2018-01-27

Published by vadimbulavin.com

Lets clear up the misconceptions and answer the question: are the notifications considered to be a pattern or anti-pattern?

Советы сеньоров: как прокачать знания junior iOS 2018-01-18

Published by DOU

Tips for iOS development beginners.

Primary Skills

  • Swift (3+ years)
  • Objective-C (5+ years)
  • C++ (8 years)
  • Android SDK (basic)
  • Kotlin (basic)
  • Cryptography
  • SQL (basic)
  • Game development: SpriteKit, cocos2d-x, cocos2d
  • Testing: unit, integration, end-to-end
  • Development methodologies: Waterfall, Agile including Scrum, Kanban and XP frameworks
  • Continuous Integration and Delivery: Jenkins, Crashlytics, Fastlane, Hockey App
  • Architectures: MVC, MVP, MVVM, Clean Architecture (VIPER)
  • Team leading, mentoring
  • OOD patterns and SOLID principles
  • Writing technical specification
  • Project estimation
  • Git
  • Parse, Firebase

Tools

  • Git
  • CocoaPods
  • Carthage
  • Backend-as-service: Parse, Firebase
  • Core Data
  • Push and Local Notifications
  • Auto Layout
  • Multithreading: GCD, Operation Queue
  • In-App purchases
  • Core Animation
  • Networking: SOAP, REST
  • Maps: Apple MapKit, Google Maps
  • Objective-C Runtime
  • Advertising: Chartboost, AppLovin, AdMob, iAds, Heyzap and much more
  • Analytics: Mixpanel, Intercom, Flurry, Crashlytics, HockeyApp, Google Analytics and more
  • Social Network SDKs: Facebook, Twitter, Instagram, Microsoft Live
English
Professional working proficiency

Reading

Powerlifting

Politology

Philosophy

Sociology

History

Self-Service App for Telecom Provider (NDA)

<confidential> is self-service system for subscribers of <telecom provider> including enterprise and business subscribers. <confidential> allows you to manage costs and subscriptions, pay for your bills, enable services and receive important information about <telecom provider>.
  • Lead mobile team.
  • Technologies stack: Swift, MVC Architecture, RESTful API, XCTest, Crashlytics, Fastlane, Fabric CI/CD, Carthage.
  • Develop new features and maintain existing functionality.
  • Write unit, functional and end-to-end tests.
  • Perform estimations and planning.
  • Conduct demo sessions and regular meetings with product owners.
  • Improve legacy code.

Social Network App (NDA)

<confidential> is a full-fledged social network, similar to Instagram, that is distributed as an embeddable Social SDK that simplifies integration with company’s social network.
  • Technologies stack: Swift, Clean Architecture, RESTful API, XCTest, XCUITest, Fastlane, Travis CI/CD, CocoaPods, Twitter SDK, Facebook SDK, Google Plus SDK, Microsoft Live SDK.
  • Design app architecture.
  • Distribute App as a Cocoa Pod framework.
  • Write unit and functional tests.
  • Develop new features.
  • Communicate with RESTful APIs.
  • Develop offline mode.
  • Integrate Google Plus, Facebook, Twitter and Microsoft Live SDKs.

Telecom Expenses and Mobile Devices Management App (NDA)

Mobile console app for telecom expenses and mobile devices management with real-time data monitoring capabilities.
  • Design app architecture.
  • Setup CI/CD with multi-tenant distribution and configuration.
  • Develop new features.
  • Conduct demo sessions and regular meetings with product owners.
  • Perform estimations and planning.
  • Submit to App Store.
  • Write end-to-end tests.

Admin Console for Mobile Devices Management

<confidential> is a tool for agents of <confidential> allowing to monitor customers' data traffic, manager their devices, build reports with various filters, change permissions etc.
  • Design app architecture.
  • Setup CI/CD with multi-tenant distribution and configuration.
  • Develop new features.
  • Conduct demo sessions and regular meetings with product owners.
  • Perform estimations and planning.
  • Submit to App Store.
  • Write end-to-end tests.
In the new generation of online socializing, people are mixing up “hooking up” and “dating”. This is where PICKE soars in, allowing singles to get the important facts first! By having another’s personal characteristics at first sight, you can immediately sort your prospects and PICK those whom meet your criteria. Get even more personal with a match by chatting and exchanging photos. Match with others who share common interests and have mutual friends.
  • Develop v1.0.
  • Design app architecture
  • Develop new features.
  • Perform estimations and planning.
  • Submit to App Store.
  • Develop offline mode.
  • Integrate Facebook and Instagram SDKs.
Presh determines the value of your items based on millions of advertisements of leading portals. Submit your item and let Presh evaluate it by photo, name and collecting community estimates.
  • Design app architecture.
  • Develop new features.
  • Setup CI/CD.
  • Contribute to UI/UX development.
  • Develop offline mode.
  • Conduct demo sessions and regular meetings with product owners.
  • Perform estimations and planning.
  • Submit to App Store.
  • Write end-to-end tests.
App Analytics SDK enables users to analyze consumer behavior through data observations. The SDK provides features to collect heat map analytics, hardware data, in-app purchases, network and battery states and log custom events. The SDK is distributed as Cocoa Pod.
  • Design SDK architecture.
  • Setup Cocoa Pods distribution.
  • Develop new features.
  • Write unit and performance tests.
  • Develop offline analytics cache.
  • Conduct demo sessions and regular meetings with product owners.
  • Perform estimations and planning.
  • Contribute to App Analytics platform documentation.
The eZLO App is the control center of your eZLO Smart Home system. Connect with the eZLO Smart Home hub and obtain full control of dozens of smart home devices. Turn your lights on and off, unlock doors, or control room temperature with a tap of your finger.
  • Develop v1.3.
  • Develop new features.
  • Perform estimations and planning.
Control the Interstellar Space Station orbiting Earth to destroy approaching Comets in order to save the population of Earth. Each year after the game starts an increasingly larger wave of Comets threatening Earth needs to be destroyed.
  • Develop v1.1.
  • Cocos2d game development engine, Box2d physics engine.
  • Develop new features and fix existing defects.
  • Perform estimations and planning.
  • Submit to App Store
  • Integrate Facebook SDK
Control one from the three fun characters with unique abilities. Collect precious pears on the ocean floor and deliver them to the pirate sheep.
  • Lead development team.
  • Design architecture.
  • Cocos2d-x game development engine, Box2d physics engine.
  • Cross platform, available for both iOS and Android.
  • Perform estimations and planning.
  • Submit to App Store.
  • Advanced animations and particle effects.
A hobbie project of mine. Classical Schulte Table riddle that trains attention. Five game modes: Classic, Time, Shuffle, Inverse, Survival. Flexible settings: board size, colour scheme, mode, difficulty, letters on numbers.
  • Do everything: UI/UX, development, App Store SEO, monetization etc.
A hobbie project of mine. Quote book with hand-picked collection of quotes.
  • Do everything: UI/UX, development, App Store SEO, monetization etc.
The game teaches kids to get ready for the beach in a cute and funny way. Choose a twin to help and ensure all their tasks are done before they can get to the next stage.
  • Lead development team.
  • Design flexible architecture with ability to configure levels and characters using external configuration files.
  • Cocos2d-x game development engine.
  • Cross platform, available for both iOS and Android.
  • Develop new features.
  • Conduct demo sessions and regular meetings with product owners.
  • Perform estimations and planning.
  • Integrate advertising, in-app purchases, leaderboards, analytics.
Arcade game where you need to earn as much points as possible, collect coins, avoid enemies and obstacles. Various boosts and power ups will help on your way.
  • Cocos2d-x game development engine.
  • Design architecture.
  • Develop new features.
  • Conduct demo sessions and regular meetings with product owners.
  • Perform estimations and planning.
  • Integrate advertising, in-app purchases, leaderboards, analytics.
Each CHAPTER is a new episode in the life of these campus teens. Complete each chapter and stay tuned to the latest sagas and gossip. Simply fill in the missing words from their conversations or thoughts! What do you think they would say or think about!
  • Design flexible architecture with ability to configure levels from external configuration files.
  • Develop new features.
  • Contribute to UI/UX development.
  • Submit to App Store.
  • Conduct demo sessions and regular meetings with product owners.
  • Perform estimations and planning.
  • Integrate advertising, in-app purchases, leaderboards, analytics.
Puzzle game where you need to connect buttons, earn bonuses and buy power ups. The game has multiplayer mode where you can play on real money against other players.
  • Do everything: UI/UX, development, App Store SEO, monetization etc.
  • SpriteKit
  • Leaderboard
  • Analytics, adverts, in-app purchases.

Road reporting app (NDA)

Get your California traffic information directly from the source. The <confidential> app displays a map of your location along with real-time traffic information.
  • Design app architecture.
  • MapKit
  • Develop new features.
  • Perform estimations and planning.

Contacts Manager POC

Proof-of-concept app that extracts contacts from multiple sources: iOS Address Book, Google Address Book, parses email signatures to get contact information, and stores them uniformly.
  • Read email data via POP3 and IMAP protocols.
  • Use Google APIs to read contact information.
  • RxSwift.
  • Core Data.
  • VIPER architecture.

Gym Keeper MVP

MVP app that lends itself to creating workout plans, schedule workouts and note your workout sets and reps.
  • RxSwift.
  • Core Data.
  • VIPER architecture.
Dress up wrestlers with different clothes and accessories.
  • Develop new features and fix existing defects.
  • Submit to App Store.
  • Conduct demo sessions and regular meetings with product owners.
  • Perform estimations and planning.
  • Integrate advertising, in-app purchases, leaderboards, analytics.
Casual dressing up game for kids.
  • Develop new features and maintain existing functionality.
  • Submit to App Store.
  • Conduct demo sessions and regular meetings with product owners.
  • Perform estimations and planning.
  • Integrate advertising, in-app purchases, leaderboards, analytics.
Complete levels by dress up characters and listening to the stories. Fill in missing words and playback created stories.
  • Design flexible architecture with ability to configure levels and characters using external configuration files.
  • Text-to-speech.
  • Submit to App Store.
  • Conduct demo sessions and regular meetings with product owners.
  • Perform estimations and planning.
  • Integrate advertising, in-app purchases, leaderboards, analytics.

Free Flow

Puzzle game where you need to connect lines without intersections. A clone of famous Free Flow game.
  • Add multiplayer functionality.
  • Submit to App Store.
Answer the questions by putting the letters into the correct order. Earn coins and use hints.
  • Add multiplayer functionality.
  • Submit to App Store.

Buttons - A dots connecting game

Puzzle game where you need to connect buttons, earn bonuses and buy power ups. The game has multiplayer mode where you can play on real money against other players.
  • Lead development team.
  • Add multiplayer functionality.
  • Add cash tournaments using Skillz SDK.
  • Add adverts.

Kong escape

Swing over the buildings and get as far as you can. Pick a character from multiple options, earn coins to buy outfits, unlock new characters and locations.
  • Cocos2d game development engine, Box2d physics engine.
  • Deliver new features and fix existing defects.
  • Submit to App Store.
  • Conduct demo sessions and regular meetings with product owners.
  • Perform estimations and planning.