
Ivan Rep
Verified Expert in Engineering
iOS Developer
Limerick, Ireland
Toptal member since January 13, 2020
Ivan is a lead iOS developer who is passionate about helping large teams manage complexity through code and process improvements. He is a proponent of clean code and TCA for SwiftUI and believes in encouraging code structures that enable experimentation. Ivan has experience leading high-performance, medium-sized mobile teams and expertise in architecture design and Agile processes, client communication, project ideation, specification, and planning.
Portfolio
Experience
- iOS - 10 years
- Swift - 8 years
- Agile - 6 years
- Objective-C - 6 years
- ARKit - 3 years
- RxSwift - 3 years
- SwiftUI - 3 years
- Management - 2 years
Availability
Preferred Environment
Xcode, iOS, iPadOS, tvOS, ARKit
The most amazing...
...project I've led is a Noom Premium bundle that significantly improved LTV, retention, and engagement among existing and new users.
Work Experience
Lead iOS Engineer
Noom
- Led the mobile team in charge of meal logging and planning, with the main goal of improving LTV. Launched the Noom Premium bundle, significantly improving LTV, retention, and engagement among existing and new users.
- Used SwiftUI with The Composable Architecture (TCA) to produce fully tested and composable components.
- Helped the broader team manage tech debt, primarily by creating a plan for tech debt reduction and by pursuing SwiftUI and TCA.
Swift Developer
Jostten Sackitey
- Parsed OpenAI and Grok AI responses into workouts to match the existing domain models.
- Implemented several new features, including a fully functioning AI chatbot, workout templates, and exercise tracking.
- Improved app stability and overall UX significantly by simplifying and reusing the UI code.
Senior iOS Developer
Pyrium, INC.
- Delivered a mobile-first crowdfunding MVP app together with the team, which passed the FINRA approval process.
- Worked closely with product and QA to deliver a high-quality app.
- Refracted large amounts of legacy code using SwiftUI and TCA.
Senior iOS Developer
Stanley Park
- Joined after engineering work kicked off. Helped manage other engineers working on the same project and ensured everyone was aligned.
- Built iOS and iPad app that allowed users to add images and video to the canvas, transform the media and reposition it, write, and draw.
- Implemented a data storage solution, which simultaneously allowed large canvas media size while providing good performance.
Senior iOS Developer
Stratway Consulting Ltd.
- Developed an MVP app that allowed users to communicate with each other using video. The app supported up to four people streaming videos at a time, and others could join as spectators.
- Helped simplify and break down the initial idea into manageable chunks, which gave the owner a better understanding of the road ahead.
- Submitted app updates weekly using Firebase App Distribution. This was done using Fastlane.
Lead iOS Developer
SweepBright
- Led the cleanup and refactoring of the existing application while providing new features for the existing customers.
- Reduced the number of run-time crashes by more than 95% by using a strict code style and introducing a handful of design patterns.
- Adopted many best practices in the team, including using SwiftUI and Combine, while transitioning the app to a clean architecture.
- Collaborated with the design team and rethought the app navigation, design, and user interaction.
Senior iOS Developer
Numbrs
- Improved test coverage of crucial business-related processes.
- Refactored large parts of the codebase from Objective-C to Swift.
- Collaborated with the team and discussed and implemented features related to analytics in the personal banking domain.
- Introduced a proposal to modify the architecture according to slightly modified VIPER architecture (clean architecture for iOS).
iOS Developer
Freelance
- Led a team of iOS, Android, and back-end developers to fix and publish an existing iOS app. Concurrently also worked on refactoring and fixing old code while developing new features.
- Worked with a successful Croatian startup, SmartLumies, to develop a smart, Bluetooth-connected toy. Designed and developed a Bluetooth communication protocol that the app used to communicate with the toy.
- Developed an iOS application that used in-device sensors to help users understand and improve their workouts.
- Developed an iPad application primarily intended for ophthalmology. The application simplifies the process of creating, storing and distributing eye diagnoses.
iOS Developer
Undabot
- Migrated Njuskalo, a large Croatian ad portal from web-based to native iOS UI.
- Collaborated on a company-wide VIPER architecture that was used on upcoming projects.
- Developed a tvOS Twitter wall application with iOS controller application.
iOS Developer
IN2 group
- Built an employee management application that included off-time, business travel, and vehicle management powered by an Oracle APEX back end.
- Worked as the first in-house iOS developer and established a base architecture, code style, and iOS workflows—some of which are used to this day.
- Collaborated on starting an iOS education process inside of the company.
Experience
Sweepbright
https://www.sweepbright.com/My goal was to clean-up the app making it more main-stream and fixing the main code issues during this process. This effort allowed us to grow at a much greater speed by entering the French market, for which a clean and polished iOS app was one of the main movers.
Main code issues were undefined architecture that made the state very difficult to determine, heavy reliance on a very outdated third-party library, and a general lack of defined code-style and best practices.
Party Initiative Tracker
• Designed, implemented, and published an iOS app that simplifies tracking initiative for role-playing games.
• Implemented both the native iOS app and the back end using Swift Vapor.
• Hired and managed QA and design team members.
CUPUS
Work Done:
• Developed the CUPUS middleware for the University of Zagreb, Faculty of Electrical Engineering and Computing (FER) that implements the communication protocol with pre-filtering of the sensor data streams,
Workout App with Integrated Chatbot
Education
Master's Degree in Computer Science
University of Zagreb, Faculty of Electrical Engineering and Computing (FER) - Zagreb, Croatia
Bachelor's Degree in Computer Science
University of Zagreb, Faculty of Electrical Engineering and Computing (FER) - Zagreb, Croatia
Skills
Libraries/APIs
Firebase iOS SDK, iOS Native Libraries, RxSwift, Alamofire, SnapKit, CocoaPods, REST APIs, Google Maps SDK, Mapbox iOS SDK, Google+ iOS SDK, Google Maps API, Facebook API, Stripe
Tools
Xcode, Git, Jira, Figma, Slack, TestFlight, Apple HealthKit, Sketch, Firebase Authentication, Mailchimp
Languages
Swift, Objective-C, SQL, GraphQL
Frameworks
SwiftUI, UIKit, Core Location, iOS SDK, iOS Frameworks, Cocoa Touch, Cocoa, ARKit, Core ML, Vapor, Core Data, WatchKit
Paradigms
Agile, REST, Mobile Development, Model View ViewModel (MVVM), Scrum, Management
Platforms
iOS, Mobile, WatchOS, tvOS, Firebase, Mixpanel, Twilio, Amazon Web Services (AWS), Apple Watch
Storage
Firebase Realtime Database, PostgreSQL, Realm, Google Cloud
Other
Software Architecture, App Store, iPad, Mobile App Development, Architecture, Mobile Apps, In-app Purchases, User Interface (UI), Maps, Mobile GPS, GPS, Cloud, Google Login, Encryption, AVFoundation, Video Livestreaming, LiveStream, APIs, Lottie, iOS Video, WatchOS UI, Mentorship, Messaging, Videos, Computer Vision, OpenAI
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring