
Ivan Rep
Verified Expert in Engineering
iOS Developer
Ivan is a Lead iOS developer who is passionate about helping large teams manage complexity, both through code and process improvements. He is a proponent of clean code and TCA for SwiftUI. He also believes in encouraging code structures that enables experimentation. Ivan has experience in leading high performance, medium-sized mobile teams and expertise in architecture design and Agile processes, client communication, project ideation, specification and planning.
Portfolio
Experience
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.
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
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 4 people streaming videos at a time, and other could join as spectators.
- I helped simplify and breakdown the initial idea into manageable chunks, which gave owner better understanding of the road ahead.
- On a weekly basis, submitted app updates using Firebase App Distribution. This was done using fastlane.
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
https://apps.apple.com/us/app/party-initiative-tracker/id1448298142• 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,
Skills
Languages
Swift, Objective-C, SQL, GraphQL
Frameworks
SwiftUI, UIKit, Core Location, iOS SDK, iOS Frameworks, Cocoa Touch, Cocoa, ARKit, Core ML, Vapor, Core Data
Libraries/APIs
Firebase iOS SDK, iOS Native Libraries, RxSwift, Alamofire, SnapKit, Google Maps SDK, Mapbox iOS SDK, Google+ iOS SDK, Google Maps API, Facebook API, Stripe
Tools
Xcode, Git, Jira, Figma, Slack, Sketch, Firebase Authentication
Paradigms
Agile, REST, Mobile Development, Model View Viewmodel (MVVM), Scrum, Management
Platforms
iOS, Mobile, WatchOS, tvOS, Firebase, Mixpanel, Twilio, Amazon Web Services (AWS)
Other
Software Architecture, App Store, iPad, Mobile App Development, Architecture, Mobile Apps, In-app Purchases, Maps, Mobile GPS, GPS, Cloud, Google Login, Encryption, AVFoundation, Video Livestreaming, LiveStream, APIs, Lottie, iOS Video, Mentorship, Messaging, Videos, Computer Vision
Storage
Firebase Realtime Database, PostgreSQL, Realm, Google Cloud
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