iOS Engineer
2020 - 2021Jumprope Inc (via Toptal)- Worked on lots of app features. Improved existing and added new features. Rewrote video editor feature where I implemented a custom collection view to add dynamics to the transitions of UI elements.
- Tracked and optimized app for memory leaks using iOS Instruments.
- Led a project of migrating an app from ReactNative to native iOS. Rewrote ReactNative screens and functionalities in native iOS using Swift programming language.
- Led a subproject to create a desktop app where I used Mac Catalyst. Made sure that no regressions were added to the existing mobile application while adjusting and implementing desktop-specific features in the same codebase.
Technologies: Swift, Xcode, iOS Instruments, AVFoundation, UIKit, RealmSwift, GraphQLiOS Developer
2019 - 20192705433 Ontario Limited (via Toptal)- Built an app for organizing live social events in a team of two.
- Created various UI components like forms and messages and integrated them with the app.
- Made sure that all code is clean has more straightforward maintenance.
Technologies: UIKit, TestFlight, RxSwift, Model View Viewmodel (MVVM), GraphQL, REST, Git, SwiftSenior iOS Architect
2019 - 2019Zuvy, Inc. (via Toptal)- Collected requirements from the client and translated them into subtasks.
- Built a task and delivered a social iOS app from scratch based on requirements and UI designs.
- Helped the back-end developer in defining the API and integrating the app with the API.
- Configured beta tester distribution via TestFlight.
Technologies: UIKit, Maps, TestFlight, RxSwift, Model View Viewmodel (MVVM), REST, Git, Swift, UI AnimationiOS Developer
2019 - 2019Countalytics (via Toptal)- Built a photo capturing iOS app prototype that uses camera functionalities.
- Connected the app with a back-end API that other developers developed.
- Configured beta tester distribution via TestFlight.
Technologies: UIKit, TestFlight, RxSwift, Model View Viewmodel (MVVM), REST, Git, SwiftiOS Developer
2018 - 2019Selotsoft (via Toptal)- Built a hashtag messaging iOS app from scratch in a team of two iOS developers.
- Added new features and iterated through multiple UI/UX prototypes.
- Handled the UI/UX part of the project while also contributing to the API layer.
- Configured the beta tester distribution via TestFlight.
Technologies: UIKit, TestFlight, RxSwift, Model View Viewmodel (MVVM), REST, Git, Swift, UI AnimationiOS Developer
2018 - 2018Knoit (via Toptal)- Developed an iOS app prototype for a conversation hub, organizing conversations across channels like social and email into feeds.
- Built a UI component for interactive creation of photo mosaics similar to the Instagram Layout app.
- Configured beta tester distribution via TestFlight.
Technologies: UIKit, TestFlight, RxSwift, Model View Viewmodel (MVVM), REST, Git, Swift, UI AnimationSenior iOS Developer
2016 - 2018Sports Insights (via Toptal)- Built the iOS app Sports Insights from scratch in Swift using MVVM design pattern.
- Implemented all screens based on mockups and feedback from the client.
- Connected the application with the back-end API while communicating API compatibility and changes with the back-end developer. The app screencast video can be seen here: https://vimeo.com/272246541.
Technologies: iOS Instruments, Analytics, Crashlytics, StoreKit, Core Animation, Core Graphics, CocoaPods, Xcode, Swift, iOSiOS Developer
2016 - 2017Airmee (via Toptal)- Created an iOS application prototype in Swift for the product MVP phase.
- Implemented a UI based on the provided mockups.
- Connected the application with the back-end API.
Technologies: iOS Instruments, Maps, Core Animation, Core Graphics, CocoaPods, Xcode, Swift, iOSSenior iOS Developer
2016 - 2016Docler USA, LLC (via Toptal)- Created a custom UICollectionView with functionality to drag and drop cells between multiple collections. Screencast: http://y2u.be/PVP-aCQyuTE.
- Refactored host iOS application code that was using an outdated open source library for the drag and drop functionality.
- Integrated a new component into the host app.
Technologies: Swift, Objective-C, Xcode, iOSiOS Developer
2016 - 2016Piqua (via Toptal)- Created a SnapChat-like feature for photo/video capture (tap, long press) and edit. Screencast (temporary icons used during development): http://y2u.be/vEahlxVxT7Y.
- Translated design sketches for new features into app screens.
- Added different elements (text, finger drawing, sticker) as photo/video overlay and exporting merged media (photo+overlay or video+overlay).
- Created a finger-drawing module for drawing curves on the screen and making sure that lines look as if a human had drawn it with pencil.
- Ensured separation of concerns while writing a new feature. Ensured that the new feature is easily pluggable into the existing app.
Technologies: iOS Instruments, Core Animation, Core Graphics, CocoaPods, Xcode, Objective-C, iOSMobile Software Developer Engineer
2015 - 2016Dream Factory- Learned the Android platform and refreshed my Java skills.
- Created mobile SDKs for NextUser (http://www.nextuser.com), a user tracking and eCommerce personalization tool (iOS and Android SDKs). Tasks included gathering requirements, writing tests, implementing features, and creating test builds. Published iOS SDK with Cocoapods.
- Learned the Swift programming language.
- Created a module in the existing Objective-C app for data sync between local database (Core Data) and remote database (MS Azure) needed for offline app usage.
- Developed other iOS apps in Swift.
Technologies: Android Studio, Java, Android, iOS Instruments, Xcode, Objective-C, Swift, iOSiOS Software Developer Engineer
2014 - 2015Real Networks- Developed RealTimes for iOS with Zagreb and Seattle teams (http://eu.real.com/mobile/apps.html).
- Developed and designed lower-level features of the application such as network layer, auto-backup feature, sharing modules, location services module, video transcoding, etc., focusing on decoupling, modularity, and regular refactoring.
- Created the auto-backup module for RealTimes, used for automatic uploads of photos and videos. Both foreground and background upload were supported. Additionally created a location-based module to wake up the application in intervals on significant location changes so that the uploads can be continued while ensuring that battery does not go empty because of the GPS tracking.
- Extracted functionality of generating story-like videos from RealTimes into a separate SDK and helped integrate that SDK with other clients on-site in their offices.
- Used Apple tools for profiling and detecting application bottlenecks (iOS Instruments).
Technologies: iOS Instruments, Xcode, Objective-C, iOSiOS Software Developer Engineer
2012 - 2014Five Agency- Worked with a remote team as part of the outsourced local team with a nine-hour time difference and gained valuable experience working with a client remotely.
- Learned Objective-C in depth and best practices for building mobile apps.
- Used native iOS technologies and Agile programming methods.
- Implemented modules with defined APIs which were used in Real Player Cloud for iOS (later rebranded to RealTimes).
- Created modules for file upload and download which were used in the RealTimes iOS app for sharing of photos and videos with other devices and remote servers.
- Collaborated with designers on best practices for developer-designer interactions.
Technologies: iOS Instruments, Xcode, Objective-C, iOS