/cv

Resume

Primary LanguageHTML

Ivan Zezyulya

iOS Developer

Omsk, Russia (UTC+6)

Links:

About

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

Tech Stack

  • 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

Employment history

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.

Education

Period Description
2003 - 2007 Institute of Information Technologies and Applied Mathematics, Omsk State University
2000 - 2003 Physics and Mathematics Lyceum 64, Omsk

Work examples (apps)

  • Veriflix

    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 more

    My 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.



  • iHerb

    Mobile app for iHerb online store.
    Participated in base stage of app development.
    https://apps.apple.com/app/iherb/id636609212

    Responsibilities:

    • Base architecture
    • Home screen UI
    • Networking code.

    Stack: UIKit, AFNetworking.


  • Interactive Display

    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.




  • Fisho

    Social network for fishers in Australia.
    https://www.fishoapp.com.au

    Responsibilities:

    • UI
    • Business logic
    • Networking code
    • Unit tests

    Stack: UIKit, CorePlot, VIPER, OpenApi 2.0 (Swagger)



  • StartFX

    Trading terminal app.
    https://apps.apple.com/us/app/startfx/id684181266

    Responsibilities:

    • 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.

  • Nissan NI-PiK

    Application with cars' Gallery, Technical characteristics, List of colors, Compare to competitors, Register Client and other features for Nissan.
    https://vimeo.com/43107303

    Responsibilities: adding features to application, fixing bugs

    Stack: UIKit, SOAP, JSON


  • OwlCity Galaxy

    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)



  • Custody Connection

    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/id472605882

    Responsibilities: fixing bugs, adding new features

    Stack: iOS: UIKit, CoreData, Calendar API; Server-side: C#, MS SQL Server



  • Apartment Rentals

    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/id588135302

    Responsibilities: Implement most of the application
    Stack: UIKit, WebKit, CoreLocation