Omsk, Russia (UTC+6)
Links:
- E-mail: job@zoid.cc
- GitHub: https://github.com/ivanzoid
- StackOverflow: https://stackoverflow.com/story/ivan_zezyulya
- LinkedIn: https://www.linkedin.com/in/ivanzezyulya/
- Telegram: http://t.me/ivanzoid
- VK: https://vk.com/ivanzoid
- Blog: http://zoid.cc
- CV (this one): https://github.com/ivanzoid/cv or https://ivanzoid.github.io/cv/
12 years of software development (9 years in iOS).
I worked on numerous iOS projects, some successful (thousands and millions of users), some not so much.
- Love good architecture and clear naming of things
- I prefer to not create complexity when it's not needed (but do it when it is)
- Like new technologies but prefer to wait when they become stable
- Can propose new features/solutions for business, estimate and write docs for them, implement, test and deploy
- Could lead a small team of developers (gathering information, preparing tasks, code review)
- Love automation (could it be CI/CD, or local scripts or code generation) when it saves time/resources
- Have backend development experience (Go/Python/PHP), which helps me to understand overall product architecture and communicate with backend team
- iOS:
- Swift, Objective-C, MVVM
- System frameworks: AVFoundation (video conversion/merging/cutting), AddressBook (contact list), AudioToolbox (low-level audio playback), AutoLayout, CFNetwork (low-level networking), CoreAnimation (/QuartzCore, advanced animations), CoreData, CoreGraphics (manual drawing), CoreLocation, CoreMotion (implementing AR before ARKit), CoreTelephony (determining cellular network type), EventKit (adding/reading events in calendar), Grand Central Dispatch, MapKit, Metal, Photos, Push Notifications, Security (interacting with Keychain), Social, SQLite, StoreKit (in-app purchases), UIKit, UIKit Dynamics, UserNotifications, WebKit, XCTest
- Libs/frameworks: AWS SDK, Bugfender SDK, Firebase/Google Analytics, Google protobuf, Lottie, MagicalRecord, OpenAPI (Swagger), R.swift, Realm, RxSwift/RxCocoa, Quick/Nimble, Sentry API, SnapKit, SoundCloud API, SwiftLint, TestFlight, Youtube API
- CI: Circle CI
- Automation: CocoaPods, fastlane
- Backend: Golang, General Linux/Unix command-line experience, Some Amazon AWS products (S3, EC2, DynamoDB, Redshift), PostgreSQL, MySQL, Python, PHP, bash, httpie, curl
- Frontend: JavaScript, CSS/HTML5, Django, jQuery
- DevOps: Ansible, Ubuntu Servier, Docker, rsync, scp, Let's Encrypt, nginx, MySQL, Postfix (+SPF/DKIM/DMARC)
- C++: C++11, STL, Qt, wxWidgets
- Python: Python3, TCP sockets, Django
Period | Description |
---|---|
Oct 2018 — Now | Senior iOS Developer at Effective |
Nov 2016 — Jun 2018 | Senior iOS Developer at Loud & Clear (acquired by Avanade) |
Oct 2015 — Aug 2016 | Senior iOS Developer at AppsQuick.ly |
Jan 2015 — Oct 2015 | Software Architect (Mobile) at Thumbtack Technology/Lineate |
Jun 2012 — Dec 2014 | Lead iOS Developer at Al Digit |
Jul 2011 — May 2012 | Senior iOS Developer at Al Digit |
Jun 2010 — Jun 2011 | iOS Developer at Al Digit |
May 2007 — May 2010 | Desktop apps developer at Freelance |
Nov 2006 — Mar 2007 | Software developer at ISS Art Ltd. |
Period | Description |
---|---|
2003 - 2007 | Institute of Information Technologies and Applied Mathematics, Omsk State University |
2000 - 2003 | Physics and Mathematics Lyceum 64, Omsk |
-
A set of apps for news companies in Belgium and France.
https://apps.apple.com/us/app/si-video/id1483933497
https://apps.apple.com/us/app/lv-video/id1523811860
... plus 7 moreMy role:
- Main app developer
Achievements:
- Propose, document, estimate, implement and deploy new advanced video recording pipeline, which contains reording/deleting/cutting/adding text/merging of recorded videos
- Implemented a logging system (which was totally missed before) which sends logs to cloud service, this allows us to troubleshoot bugs even in production
- Propose & implement a camera UI (and logics) which copies interface of standard iOS camera app (0.5x/1x/2x buttons and so on)
- Fully automate build process using fastlane. Given the number of apps (18) this was a huge time-saver
- Integrate R.swift (and use it for localization, images, and files) which reduces chances of runtime errors
- Fully migrate to Swift from Objective-C
- Migrate SDK to XCFramework, automate binary builds, create CocoaPods distribution
- Rework SDK documentation, move it from raw HTML to MarkDown + automated HTML generation
Stack:
- UIKit, Custom networking, MVVM, CocoaPods.
-
Social network for musicians. In Best of 2017 app list by Apple.
3.5M+ connections as of Nov 2018.
https://vampr.me
https://apps.apple.com/app/vampr/id1069819177Responsibilites:
- App architecture from ground up.
- Developed most app parts.
- Code review
- Continuous Integration
Stack: UIKit, UIKit Dynamics, MVC.
-
Fantasy football app for English Premier League.
500K users/month after launch.
https://www.dreamteamfc.com/c/
https://apps.apple.com/gb/app/dream-team-fantasy-football/id337710261Responsibilities:
- UI, Business logic and networking code
- Implemented player field screen in 3D using UIKit.
Stack: UIKit, VIPER, CoreData.
-
Mobile app for iHerb online store.
Participated in base stage of app development.
https://apps.apple.com/app/iherb/id636609212Responsibilities:
- Base architecture
- Home screen UI
- Networking code.
Stack: UIKit, AFNetworking.
-
iPad demo stand application for some retail networks in US.
Responsibilities:- Implementing new features
- Unit tests.
Stack: Swift, MVVM, Storyboards, iPad, Realm, GCD/NSOperationQueue, RxSwift.
-
Finance service client.
https://apps.apple.com/app/id1499342014Responsibilities:
- Implementing new features
- Code review
- Unit tests
Stack: Swift, MVVM, SnapKit, Repositories, Alamofire
-
App for Australia’s largest female fitness network, Fernwood Fitness.
https://www.fernwoodfitness.com.au
https://apps.apple.com/au/app/fernwood/id1433822715Responsibilities:
- UI
- Business logic
- Networking code
- Unit tests
- CI
Stack: UIKit, VPIER, OpenApi 3.0 (Swagger).
-
Social network for fishers in Australia.
https://www.fishoapp.com.auResponsibilities:
- UI
- Business logic
- Networking code
- Unit tests
Stack: UIKit, CorePlot, VIPER, OpenApi 2.0 (Swagger)
-
App for organizing memories.
https://apps.apple.com/us/app/momatu/id1313564080Responsibilities: UI, Business logic and networking code.
Stack: UIKit, UIKit Dynamics.
-
Trading terminal app.
https://apps.apple.com/us/app/startfx/id684181266Responsibilities:
- developing all networking code
- business logics for operations with deals (open/close/change)
- part of UI.
Stack:
- TCP sockets
- UIKit
- OpenGL (with custom shaders for graphs)
- CoreData
- GCD.
-
Application with cars' Gallery, Technical characteristics, List of colors, Compare to competitors, Register Client and other features for Nissan.
https://vimeo.com/43107303Responsibilities: adding features to application, fixing bugs
Stack: UIKit, SOAP, JSON
-
OwlCity Galaxy is feature-rich promo application for UK band “Owl City”.
It included: 3D Galaxy View, Comment system, Embedded music player, Lyrics & images for songs, OwlCity Calendar, Videos, List of your friends, Customize your planet, Integrated fan store.
https://www.facebook.com/owlcity/posts/new-version-of-the-owl-city-galaxy-iphone-app-available-now-install-the-latest-u/203513706370561/Responsibilities:
- Main developer
Stack:
- SIO2 (3D Engine for iPhone/Android)
- XMPPFramework (XMPP/Jabber library for iOS)
- Urban Airship (Push notifications)
- ASIHttpRequest (networking)
- Twitter API
- Facebook SDK
- Google Calendar API
- Youtube API
- Airbrake (error reporting)
- SudzC (SOAP service wrappers generator)
-
Series of applications (20+ apps) for real estate agencies in UK.
https://apps.apple.com/us/app/henry-adams/id377862665Responsibilities: fixing bugs, improving application, adding features, implementing new applications for other agencies.
Stack: UIKit, CoreLocation, XML, MapKit.
List of clients/applications developed:
- Aspire
- Bective Leslie March
- BELVOIR!
- Beresfords Estate Agents
- Chase Buchanan
- Colin Bibra
- Gascoigne Halman
- Henry Adams
- Icon Residential
- Lex Allan Estate Agents
- Life Residential
- Living Residential Estate
- Manning Stainton
- Michael Graham
- Morgan Randall
- Move Revolution
- Oliver's Town
- Parklane Properties
- The Property Lounge
- Walkers Estate Agents
- Waterfords
- Winchester Lettings
-
HAPOC is online multiplayer casual game for guessing words by first letters.
https://apps.apple.com/us/app/hapoc-human-animal-plant-object/id497325725?mt=8Responsibilities: develop from scratch server for iOS game Hapoc
Stack: Python 2.6, TCP sockets, Linux
-
Custody Connection is an easily viewable calendar, where parents can sync with each other to create, manage, trade days and view their custody schedule in one central location, anytime, anywhere they go with their iPhone, iTouch or iPad.
https://apps.apple.com/us/app/custody-connection/id472605882Responsibilities: fixing bugs, adding new features
Stack: iOS: UIKit, CoreData, Calendar API; Server-side: C#, MS SQL Server
-
Interactive book.
https://apps.apple.com/us/app/hansel-gretel-childrens-interactive/id396998808Responsibilities: main developer
Stack: UIKit
-
Find apartments, codos and houses for rent with the ApartmentRentals.com mobile app. Search for properties nearby, filter by price, bathrooms and bedrooms. See pictures and floor plans, and contact listings by phone or by submitting a form from within the app.
https://apps.apple.com/us/app/apartment-rentals/id588135302Responsibilities: Implement most of the application
Stack: UIKit, WebKit, CoreLocation