Josip Petrić

Josip Petrić

Zagreb, Croatia
Hire Josip
Scroll To View More
Josip Petrić

Josip Petrić

Zagreb, Croatia
Member since May 31, 2016
As a software engineer with years of experience, Josip has developed a keen sense for building scalable, maintainable and user friendly applications. His platform of choice is iOS for which he has designed and developed a wide range of applications, from simple ones to complex, large scale applications. He is a proven team leader and a team player with great communication and social skills.
Josip is now available for hire
  • Object-oriented Programming (OOP), 8 years
  • Xcode, 5 years
  • iOS, 5 years
  • Objective-C, 5 years
  • Git, 3 years
  • Swift, 1 year
Zagreb, Croatia
Preferred Environment
iOS, Xcode, Git, Swift, Objective-C
The most amazing...
...application I have created is Comic Battle, a fast-paced multiplayer game for iOS where I was the only mobile developer.
  • Co-Founder | Lead iOS Developer
    Bit Forest
    2015 - PRESENT
    • Created, as the only iOS developer, a complex real-time multiplayer iOS game, Comic Battle, from scratch.
    • Developed a large-scale iOS mobile application for a taxi service. Application features: live vehicle tracking, customizable dispatch zones, and automatic payment through the application.
    • Developed a set of features for a mobile travel guide for sailors in Croatia, Slovenia, and Greece.
    • Worked as a consultant with a task to introduce a quality insurance system for mobile development projects. The QA system described every project step, from requirements and mockups to prototyping and integration testing.
    • Worked as a team leader of a small mobile development team.
    Technologies: iOS, Objective-C, Swift, Core Animation, Core Data, GitHub, Facebook API, Twitter API, Core Location, Google Maps, Google Places, Payment Gateways, In-App Purchases, Apple WatchKit
  • Senior iOS Developer
    Adforprize (via Toptal)
    2017 - 2017
    • Worked on Adforprize—a platform where users can express themselves through creative ads. Companies posts prizes which are rewarded to users who make the best ads for their campaign.
    • Refactored an existing application and resolved a number of issues and memory leaks.
    • Implemented and worked on a custom video feed, in-app chat, advanced video editor (adding/removing video segments, inserting GIFs, adding soundtracks), and various custom UI components (Adforprize demo: ).
    • Worked closely with the founder and other team members.
    • Attended daily standups and proposed new features, solutions, and iOS best practices.
    Technologies: iOS, Swift 3, AVKit, Firebase
  • iOS Developer
    NimbleRx (via Toptal)
    2016 - 2017
    • Worked on a set of 3 iOS applications.
    • Supported and added new features to the NimbleRx application.
    • Worked as the lead iOS developer on the NimbleMD application.
    • Created the NimbleRx marketing iPad application.
    • Developed applications fully in Swift; utilizing protocol-oriented programming concepts.
    Technologies: iOS, Swift 2, Swift 3, Crashlytics, Amplitude, GitHub, Core Animation
  • Lead iOS Developer
    Proballers (via Toptal)
    2016 - 2016
    • Worked as the sole iOS engineer on the project closely collaborating with back-end engineering and project management.
    • Developed the Proballers' application from scratch and released it to the App Store in 6 weeks.
    • Supported and guided the set up of a source code repository, Apple developer accounts, in-app purchases, analytics, crash reporting, and releasing the app on Test Flight and in the App Store.
    Technologies: Swift, iOS, GitHub, Crashlytics, Answers, Facebook API, Twitter API
  • Software Engineer | Lead iOS Developer
    Amphinicy Technologies
    2013 - 2015
    • Implemented a set of mobile (iOS and Android) applications for use by operatives of the rapid response team for disaster relief and humanitarian operations.
    • Developed a mobile application for configuring satellite antenna (Azimuth, Elevation, and Skew Angles) for appropriate geosynchronous satellite through an augmented reality interface.
    • Participated in the whole software development process, from a requirements and design phase to testing, integration, and communication with a client.
    • Worked as the technical interviewer of new iOS developer applicants.
    • Gained experience leading a small team.
    Technologies: iOS, Objective-C, Swift, Android, Appcelerator
  • Junior Software Engineer
    Amphinicy Technologies
    2011 - 2012
    • Hired by Amphinicy Technologies—the world’s leading software provider for companies operating in the satellite industry.
    • Worked as the Java back-end developer on a large in-house CMS product.
    • Implemented Android and iOS mobile clients (EPUB and PDF reader) for the in-house CMS.
    • Developed the mobile CMS client by customizing, configuring, and adding features to an existing RMSDK client application.
    • Gained valuable experience in working and communicating with international clients.
    • Worked in both local and distributed teams.
    Technologies: iOS, Objective-C, Android, Java, Flex
  • Define It (Development)

    Define It is a minimalist vocabulary builder application featuring speech recognition and optical character recognition. Users can create their vocabulary and expand it by playing various quick and fun word games.

    • Built entirely in Swift using clean MVVM architecture and protocol-oriented programming concepts.
    • Implemented speech recognition and optical character recognition (text recognition from image) features.
    • Added the Today extension (widget), WatchKit extension.

  • Proballers (Development)

    Proballers is the first app connecting basketball players to their fans, all over the world. Professional players engage with their fans by publishing various content on their timeline. Fans can interact with their favorite players and browse through various statistics presented in a user friendly way.

    • Fully developed in Swift in a modular and reusable fashion utilizing custom controls and protocol-oriented concepts.
    • Implemented Auto-renewable subscriptions system, Social networks integration, Facebook-like timeline, and player verification system via video recording.

  • Comic Battle (Development)

    A fast-paced, multiplayer iOS game where players train a team of fighters and challenge other players worldwide to a real-time duels.

    • Developed using Cocos2d-iPhone and native UIKit components.
    • Implemented a custom network communication library using TCP stream and TCP socket connection to avoid unnecessary overhead in communication with the server.
    • Implemented a connection error handling mechanism for user friendly re-connection and state perseverance, which is especially important when the player is in the middle of a duel with another player.
    • Created a modular architecture which makes it easy and painless to add new game resources (new characters, items, skills or side effects).
    • User analytics, crash reporting, easy content adding mechanism
    • Was the only mobile developer on the game and product manager.

  • Honk Rides (Development)

    An iOS client for an advanced taxi service provider.

    • Was the team leader of the iOS development team.
    • Mobile client features: live vehicle-tracking on a map, a payment system via credit card, price and route estimation, and a complex order status tracking mechanism with an automatic payment upon ride completion.

  • mySea (Development)

    mySea is a an interactive cruising guide for Greece, Croatia and Turkey (Mediterranean coast) as well as an online reservation system for berths.

    • Added a set of new features: berth search, booking and payment, boats configuration and validation manager, user tutorial and booking history.
    • Payment gateway integration.

  • Set of Utility Mobile Applications for Field Operatives (Development)

    • Implemented the iOS and Android mobile applications for configuring solar panels to achieve maximum usability for a specified period of time.
    • Implemented iOS and Android applications for configuring satellite antenna to point to a specified geosynchronous satellite.
    • Configured, rebranded, and added additional features to a VoIP application to meet project requirements and to use specific audio codecs.
    • Gained knowledge and experience in VoIP technology.
    • Utilized device sensors to calculate appropriate azimuth, elevation and skew angles required to setup satellite antennas.

  • Adforprize iOS App (Development) .

    The Adforprize iOS is available in the App Store.
    Adforprize Screencast: .

  • How to Write Automated Tests for iOS (Publication)
    In this tutorial, you will learn how automated testing works for the iOS platform and how to implement it in your project.
  • Swift Best Practices and Tips by Toptal Developers (Publication)
    This resource contains a collection of Swift best practices and Swift tips provided by our Toptal network members.
  • Languages
    Objective-C, Swift, Swift 3, Swift 2, Java
  • Frameworks
    Cocoa Touch, AFNetworking, Core Data, Cocos2d
  • Libraries/APIs
    UIkit, Fabric, Core Animation
  • Tools
    Git, Trello, Crashlytics, Xcode, JIRA, Confluence, Android Studio
  • Paradigms
    REST, Object-oriented Programming (OOP), Agile Software Development
  • Platforms
    iOS, Firebase, Android
  • Storage
  • Master's degree in Software Engineering and Information Systems
    Faculty of Electrical Engineering and Computing, University of Zagreb - Zagreb, Croatia
    2009 - 2011
  • Bachelor's degree in Computing
    Faculty of Electrical Engineering and Computing, University of Zagreb - Zagreb, Croatia
    2006 - 2009
I really like this profile
Share it with others