Work History
Showcase
Education
Work history
IBG RESEARCH FZ LLC
Freelance Lead iOS Developer
2020 - 2021 (1 year)
Developed a platform for those who enjoy life's simplest joys while being organized and productive.
Implemented multiple sign-in features with Google, email, Apple, and phone.
Worked in an agile team with four iOS developers, four Android developers, one designer, and one project manager.
Led an iOS team of four, which included direct reports to me.
Coached and reviewed the performance of the whole agile team.
Petersons (via Speck)
Freelance Lead iOS Developer
2019 - 2020 (1 year)
Developed an educational iOS application using MVVM architecture with RxSwift.
Implemented an offline mode feature using core data and data synchronization.
Worked in an agile team followed by scrum principles.
Developed a white-label application so it can be used by multiple clients.
Led the iOS team with a focus on architecture and clean code.
Sumeru Software Solutions Pvt Ltd
Freelance Lead Senior iOS Developer
2019 - 2020 (1 year)
Developed real-time communication using VoIP, including audio and video streaming.
Worked on a messenger feature with more than one million users. Used the Realm database to store messages.
Implemented SSO for a mobile app so that the app can authenticate into multiple external web pages.
Implemented webhooks so the app can pay instead of using an external web.
Coached and reviewed the performance of the engineering team.
Led the iOS team with a focus on architecture and clean code.
Peg B Technology
Freelance iOS Expert
2019 - 2020 (1 year)
Reviewed the project requirements and defined the development architecture.
Led recruitment efforts and conducted interviews to hire talented developers.
Mentored and evaluated employees' technical skills. Onboarded new developers.
Conducted routine code reviews and ensured code quality and collaboration.
Created an iOS payment app, delivering a seamless mobile payment experience.
Undabot
Head of Mobile Development
2019 - 2020 (1 year)
Supervised efficient workflows within the company and ensured compliance with company policies and regulations.
Designed strategic plans to provide effective product development.
Ensured appropriate implementation of all methodologies and development processes.
Facilitated interviews to hire appropriate employees and provided training to achieve all organizational goals.
Coordinated with the R&D department and prepared plans for effectively integrating various technical skills.
Led a mobile department with more than 20 people to achieve the highest technical goals.
Undabot
iOS Senior Developer and Team Leader
2017 - 2019 (2 years)
Successfully led a 10+ member team and drove collaboration.
Efficiently organized meetings and scrums for seamless communication.
Monitored and reported on standards and performance targets.
Played a key role in recruiting new staff and building a strong team.
Effectively coordinated daily work allocation, optimizing productivity.
Improved the business and development processes inside the company.
Communicated closely with the client for consulting purposes.
Implemented continuous integration with GitLab and Fastlane.
Provided valuable guidance and mentorship to junior developers, fostering growth.
Reviewed the project requirements and defined the development architecture.
Undabot
iOS Senior Developer
2016 - 2017 (1 year)
Developed the most popular Croatian application for advertising.
Worked in an agile environment with scrum principles.
Worked closely with designers to ensure iOS design best practices.
Collaborated with back-end developers and helped to define RESTful APIs for mobile applications.
Performed regular code reviews and peer programming.
Wrote iOS development-related blog posts and gave talks at iOS meetups.
Mentored junior iOS developers. Wrote onboarding documents and made the process better for new developers.
Infinum
iOS Developer
2015 - 2016 (1 year)
Built multiple iOS apps with an emphasis on good UI/UX.
Developed various iOS apps written in Swift and Objective-C using MVC, MVVM, or VIPER architecture.
Meticulously crafted a bespoke user interface (UI) that exudes attention to detail. Every aspect, from the layout to the animations, has been thoughtfully designed to ensure a seamless and engaging user experience.
Defined and implemented an offline mode for the app.
Wrote unit and UI tests to ensure the stability of the written code.
Performed routine code reviews to ensure code quality and facilitate collaboration.
Showcase
DAZN | Live and On-demand Sports Streaming
Worked on exciting projects at DAZN, focusing on reactive programming using RxSwift.
Implemented unit testing, snapshot testing, and Gherkin UI tests to ensure high-quality code and user experiences.
Contributed to developing watch party and streaming features, enhancing platform capabilities and user interactions.
White-label Food Ordering App
Developed a white-label food ordering app using the MVVM+Coordinator and RxSwift frameworks.
Integrated popular food brands like Mod Pizza, Capriotti's, and Waba Grill into the app.
Designed a seamless and intuitive user experience with real-time order tracking and notifications.
Njuskalo
Njuskalo is Croatia's largest online trading place.
It hosts over 1 million active ads and 200,000 active users daily.
The Njuskalo application offers features like ad submission, search, saving, filtering, and account management.
We Vibe App
Developed the We-Vibe app available on the App Store.
Utilized Combine and dependency injection for robust application development.
Implemented a video chat feature with custom controls and WiFi/Bluetooth permissions.
Elyments | Social Media Simplified
Elyments is a comprehensive social networking app offering a wide range of features including connections, updates, networking, and discovery.
The app boasts over one million downloads and significant daily active users.
Elyments is developed using Swift with the MVVM architecture and Coordinator framework.
A1 Telecom
Monitor balance and optimize costs.
Top-up and pay on the go.
Manage services and update packages.
Aircash | Mobile Money Transfer App
Aircash is a mobile money remittance app for transferring money between people and telecom accounts.
It's developed in Swift and utilizes the MVVM architecture and reactive programming (RxSwift).
The app includes unit, snapshot, and integration tests, and is hosted on GitLab with CI/CD.
Takko | Video-sharing App
Developed a seamless video feed with immediate playback of short-form videos to enhance user engagement.
Created a feature-rich video creation tool allowing users to add text, music, and effects.
Worked on a short-form mobile video app similar to TikTok, contributing to a vibrant and innovative tech scene.
Taskkey
Taskkey is a task management application focused on simplifying life and productivity.
It provides tools for managing tasks, including deadlines and organization.
The app is developed using Swift, MVVM, and Firebase, with data encryption for security.
FOREO For You
As team leader, I developed and oversaw the iOS development for the FOREO app.
The app's core functionality included Bluetooth device connection, tutorial treatments, and product browsing.
The project focused on enhancing user experience and providing a seamless connection to skincare devices.
Trucker
Simplifies truck driver parking search on European highways.
Provides detailed information about parking spaces, facilities, and safety.
Developed using Swift, VIPER architecture, and clean code with unit and UI tests.
Meddox Healthcare Mobile App
Spearheaded the development of a comprehensive healthcare mobile app.
Implemented AI-powered photo recognition for seamless medical record scanning.
Prioritized data security through encryption and secure authentication.
OASC Academic Skills Training | Educational Mobile App
OASC Academic Skills Training is a mobile app for military students.
It's developed in Swift and utilizes the MVVM architecture and reactive programming (RxSwift).
The app includes offline mode with core data and utilizes the JSON:API standard for communication with a backend.
Alias Words
The game is a word-based multiplayer game focused on maximizing word count within a time limit.
It promotes teamwork, communication, and strategic thinking through a challenging objective.
The game is available on both the App Store and Google Play Store, reaching a global audience.
Pasta Maestro
Pasta Maestro is an iOS application for pasta lovers.
It features step-by-step recipes, videos, and inspirational stories.
The app is written in Objective-C and utilizes the VIPER architecture for iOS development.
iVictim
iVictim is an iOS penetration testing app.
It offers a legal environment for security enthusiasts, professionals, and students.
The app includes various security testing features like login, piracy, jailbreak, and vulnerability checks.
Blog Post: So You Think You Can Call Yourself a “Senior iOS Developer”?
Senior developer roles are often associated with more complex projects and responsibilities.
The term 'senior' in this context signifies a higher level of experience and expertise.
A senior iOS developer typically possesses a strong understanding of iOS development principles and best practices.
Blog Post: Animations as a Part of Your Daily Job
Animations are crucial for mobile application design, impacting user experience and functionality.
Incorporating animations significantly enhances the user experience of mobile applications.
The text argues that animations are a necessary component of modern mobile UX/UI design.
Blog Post: Getting Deeper With Deep Linking on iOS
Universal links are now possible on iOS9, allowing users to access content from websites and apps.
When users click on HTTP/HTTPS links on iOS devices, they will be redirected to an iOS app.
This feature simplifies the user experience by providing a seamless transition between websites and apps.
Education
Master's Degree in Computer Science
University of Zagreb, Faculty of Electrical Engineering and Computing
2013 - 2016 (3 years)
Bachelor's Degree in Computer Science
University of Zagreb, Faculty of Electrical Engineering and Computing
2010 - 2013 (3 years)