Josip petriki,克罗地亚萨格勒布的开发者
Josip is available for hire
Hire Josip

Josip Petrić

Verified Expert  in Engineering

软件开发人员

Location
Zagreb, Croatia
至今成员总数
July 25, 2016

作为一个有十多年经验的软件工程师, 约瑟普对建筑的可扩展性有着敏锐的认识, maintainable, 以及用户友好的应用程序. 他选择的平台是iOS,他已经为其设计和开发了广泛的应用程序, 从简单到复杂, 大规模的应用. 约瑟普是一个成熟的团队领导者和团队成员,具有模范的沟通和社交技巧.

Portfolio

车辆生命体征(通过Toptal)
Swift, iOS, SwiftUI, Google AdMob, StoreKit
Yonder AG
iOS, Swift, Figma, NoSQL, Couchbase, iPad, GitLab, Apple...
汽车轮渡(经Toptal)
Swift, iOS动画,Xcode, Git, UI动画...

Experience

Availability

Part-time

首选的环境

Objective-C, Swift, Git, Xcode, iOS,移动应用开发,移动开发

最神奇的...

...我创造的应用是《欧博体育app下载》, 这是一款快节奏的iOS多人游戏,我是其中唯一的手机开发者.

Work Experience

SwiftUI开发人员

2023 - 2023
车辆生命体征(通过Toptal)
  • 清理了超过30个积压的问题,并使用SwiftUI和Swift可组合架构添加了新功能.
  • 使用iOS StoreKit 2实现自动更新订阅.
  • 通过在iOS平台上使用Google Mobile ads SDK添加广告,实现额外的盈利流.
技术:Swift, iOS, SwiftUI, Google AdMob, StoreKit

iOS Developer

2022 - 2022
Yonder AG
  • 为iPad设计的文档阅读器应用程序实现了新功能, 强调航空部门的离线文件访问.
  • 优化了数据库获取和数据映射, 这使得数据加载和呈现速度提高了10倍, 从而改善用户体验.
  • 实现了一个解决Couchbase Lite同步问题的解决方案,该问题导致一些文档无法100%同步.
  • 帮助在项目中引入并实现了Clean Swift架构.
iOS技术:, Swift, Figma, NoSQL, Couchbase, iPad, GitLab, Apple, Couchbase Lite iOS SDK, 移动应用开发, 移动开发

Swift Developer

2021 - 2022
汽车轮渡(经Toptal)
  • 开发了一个用于租赁电动汽车的应用程序,该应用程序具有复杂的租赁流程,其中包含ID验证等步骤, credit check, 设置付款方式, 选择交付选项, 签订合同, 加上车辆保险.
  • 创建了一个包含30多个可重用UI组件的库,减少了原型设计和更改.
  • 开发了一组高度定制的屏幕转换,以改善用户体验并使应用程序流程更有机.
  • 与UX和设计团队紧密合作,提出建议以提高我们的效率.
技术:快速, iOS动画,Xcode, Git, UI动画, 面向对象编程(OOP), Figma, Apple, GitHub Actions, CI/CD Pipelines, 移动应用开发, 移动开发

高级iOS开发人员

2021 - 2021
Vi Labs
  • 在Torch应用程序中担任高级iOS开发人员,该应用程序将跑步和步行活动游戏化,帮助用户以有趣的方式更快地实现健身目标.
  • 添加新特性,建议并改进现有源代码,使其更易于维护和更健壮.
  • 实现了HealthKit扩展,可以持续跟踪用户在其他第三方健身应用(如跑步)中的活动, swimming, 打篮球, 更多的汇总结果, 并使其在Torch应用程序中可用.
iOS技术:, Swift, Carthage, Xcode, 持续集成(CI), Apple HealthKit, Core Location, Core Animation, UI Animation, 面向对象编程(OOP), UIKit, Apple, 移动应用开发, 移动开发

首席iOS开发人员

2020 - 2021
Cogni(通过Toptal)
  • 晋升为iOS移动团队的负责人,该团队由4名开发者和1名QA专家组成.
  • 创建了一个发展规划-史诗, tasks, subtasks, 里程碑式的——他领导重新设计了200个现有的屏幕和流程.
  • 实现并添加了许多新特性——订阅流, lending, rewards, 和现金返还到现有的代码库.
  • 创建了一个缓存机制来预加载动态资源, 无需更新App Store即可更改某些资产和副本.
iOS技术:, Cocoa Touch, RxSwift, Swift, GitHub, Jira, Carthage, UI Animation, 面向对象编程(OOP), UIKit, Apple, 移动应用开发, 移动开发

iOS Developer

2020 - 2020
Guestlogix
  • 致力于Swift编写的供航空公司使用的SDK.
  • 使用内部SDK为白标应用添加新功能和重新设计UI部分.
  • 执行代码审查,确保所有代码达到最高标准.
  • 建议并演示了一个从MVC架构迁移到MVVM架构的计划,使用RxSwift进行绑定,并使用协调器模式在屏幕之间导航.
技术:重火力点, Git, 持续集成(CI), Xcode, Swift, iOS, 面向对象编程(OOP), UIKit, Apple, SDKs, iOS SDK, 移动应用开发, 移动开发

iOS Developer

2019 - 2019
随机系统有限责任公司
  • 领导WebRTC的测试和修复工作, VoIP, 和CallKit问题在iOS应用程序中的安全通信与完整的数据和身份保护.
  • 实现了一个共享扩展,通过应用程序实现外部内容共享.
  • 建立了一个通知扩展,自定义推送通知的外观.
  • 添加了涵盖应用程序功能的单元和UI测试.
  • 修复了各种问题和错误,以确保最佳的用户体验.
  • 重新设计了每个应用屏幕的整个UI,使其为公开的app Store发布做好准备.
技术:UI测试, Unit Testing, CallKit, WebRTC, VoIP, HTML5的动画, Git, Objective-C, J2ObjC, Java, Swift, 面向对象编程(OOP), Apple, 移动应用开发, 移动开发

iOS Developer

2018 - 2019
OverUnder(通过Toptal)
  • 建立并维护了一个条纹风格的比赛应用程序,用户可以通过预测在特色体育赛事中获胜来赢得现金奖励.
  • 创建了一个实时的应用内聊天,允许用户和OverUnder进行交流,并接收实时的体育赛事更新.
  • 实现了一个通知内容扩展,该扩展可以修改传入的推送通知,使其对每个用户更个性化.
  • 增加了对移动广告的支持,使用Google mobile ads SDK for iOS.
  • 识别并实施关键的分析事件和渠道.
技术:Instabug, Google Ads API, Fabric, Firebase, Instruments, Xcode, Core Data, Swift, UI Animation, 面向对象编程(OOP), UIKit, Apple, 移动应用开发, 移动开发

高级iOS开发人员

2017 - 2017
Adforprize
  • 开发Adforprize,用户可以通过创意广告来表达自己. 公司发布奖品,奖励那些为他们的活动制作最佳广告的用户.
  • 通过解决许多问题、崩溃和内存泄漏重构现有应用程序. 重新组织项目结构,用XIB文件取代沉重的故事板.
  • 使用Firebase实时数据库实现了一个实时的应用内聊天.
  • 致力于并改进了一个高级视频编辑器,可以记录多个视频剪辑, edits, and merges them. Also, 我修复了崩溃和问题,并添加了添加配乐的支持, 在视频剪辑之间插入gif,并在视频顶部添加图像.
  • 使用CoreAnimation和Lottie动画实现了许多自定义UI组件. 演示视频可以在优兔上找到.be/S4TWKUKxdf8.
  • 参加每日站立会议,提出新功能、解决方案和iOS最佳实践.
技术:休息, Git, Firebase, Core Animation, AVKit, Swift 3, iOS, UI Animation, 面向对象编程(OOP), UIKit, Apple, Video Streaming, 移动应用开发, 移动开发, iOS Video

iOS Developer

2016 - 2017
NimbleRx
  • 开发了一套三款iOS应用:NimbleRx, NimbleMd和营销iPad应用.
  • 支持并添加了NimbleRx应用程序的新功能,以跟踪用户的处方:用户可以订购处方补药, 在地图上追踪他们, 然后用这个应用付钱给他们.
  • 领导NimbleMD应用程序的iOS开发,用于医学博士跟踪药物和药物描述, usages, 保险责任范围, 还有其他信息.
  • 创建NimbleRx营销iPad应用程序,帮助用户了解NimbleRx.
  • 充分利用面向协议的编程概念,在Swift中开发应用程序.
技术:地, Core Animation, Git, Amplitude, Crashlytics, Swift, iOS, 面向对象编程(OOP), UIKit, Apple, 移动应用开发, 移动开发

首席iOS开发人员

2016 - 2016
Proballers
  • 从零开始开发了一个连接篮球运动员和球迷的社交网络应用程序,并在六周内将其发布到App Store.
  • 设置并指导客户设置源代码存储库, 苹果开发者账户, 应用内购买, analytics, crash reporting, 并在Test Flight和app Store上发布应用.
  • 实现了自动更新的应用内订阅功能.
  • 通过在入职流程中加入视频录制功能,为职业玩家开发了一个验证系统.
  • 通过在父UICollectionView中添加带有UICollectionViews的自定义UI组件,解决了在小屏幕上呈现玩家统计数据的挑战.
技术:织物, Twitter API, Facebook API, AVFoundation, Crashlytics, Git, iOS, Swift, 面向对象编程(OOP), UIKit, Apple, 移动应用开发, 移动开发

软件工程师|首席iOS开发者

2013 - 2015
Amphinicy技术
  • 实施一套移动ios和android应用程序,供快速反应小组人员用于救灾和人道主义行动.
  • 开发了一个用于配置卫星天线方位的移动应用程序, elevation, 倾斜角度-通过增强现实界面,为一个合适的地球同步卫星.
  • 参与整个软件开发过程, 从需求和设计阶段到测试阶段, integration, 与客户沟通.
  • 担任新iOS开发人员的技术面试官.
  • 带领一个小型的iOS和Android手机开发团队.
技术:Appcelerator, Android, Swift, Objective-C, iOS, UIKit, 移动应用开发, 移动开发, Design

初级软件工程师

2011 - 2012
Amphinicy技术
  • 为Amphinicy技术公司开发,该公司是全球领先的卫星行业软件提供商.
  • 为大型内部CMS产品构建Java后端.
  • 为内部CMS实现Android和iOS移动客户端- epub和PDF阅读器.
  • 通过定制开发移动CMS客户端, configuring, 并向现有RMSDK客户端应用程序添加功能.
  • 与国际客户进行合作和沟通.
技术:Flex, Java, Android, Objective-C, iOS,面向对象编程(OOP), UIKit

Define It

这是一个用于建立和提高用户词汇量的应用程序. 用户通过搜索不同的单词来建立自己的词汇量,然后通过玩迷你单词游戏来学习这些单词.

Project Details:
• Designed and developed the application independently; also handled the release to the App Store.
•使用干净的MVVM架构和面向协议的编程概念在Swift中开发应用程序.
•实现语音识别功能.
•开发光学字符识别功能(OCR);
•添加今天iOS扩展(iOS小部件).
•为Apple Watch实现了一个简单版本的应用程序.
•下载量超过8万次.

Cherished

珍爱是一款用于创造和分享用户最珍贵回忆的应用. 用户拍照, 使用唯一的过滤器自定义它们, artworks, and typography, 然后在不同的社交网络上分享创造的记忆.

Project Details:
•独立设计和创建应用程序,处理应用程序商店的发布和所有营销工作.
•大量使用Core Image iOS框架和社交网络集成.
•使用协调器模式的面向协议的MVVM架构实现.
•创建应用程序的登陆网页.

Comic Battle

http://comic-battle.com/
A fast-paced, 多人iOS游戏,玩家训练一队战士,挑战世界各地的其他玩家进行实时决斗.

任务完成:
•使用Cocos2d-iPhone和原生UIKit组件开发.
•使用TCP流和TCP套接字连接实现自定义网络通信库,以避免与服务器通信时不必要的开销.
•实现了连接错误处理机制,方便用户重新连接和状态保持, 当玩家与另一名玩家进行决斗时,哪一点尤为重要.
•创建模块化架构,使添加新游戏资源(新角色)变得轻松, items, 技能或副作用).
•实现用户分析,崩溃报告和简单的内容添加机制.
•作为产品负责人和唯一的iOS开发者.
•协调后端开发者、iOS开发者和美工之间的工作.

mySea

http://itunes.apple.com/app/mysea/id802375798?mt=8
mySea是一个交互式的希腊巡航指南, Croatia, 土耳其(地中海沿岸),以及泊位和国家公园门票的在线预订和支付系统

任务完成:
•维护应用程序并添加新功能.
•整合两家不同的支付提供商(选择哪一家由后端即时决定).
•使用Objective-C开发应用程序,但新功能是使用Swift实现和添加的.

一套实用的移动应用程序为现场操作人员

任务完成:
•实现iOS和Android移动应用程序配置太阳能电池板,以实现最大的可用性在指定的时间.
•实现了用于配置卫星天线指向指定地球同步卫星的iOS和Android应用程序.
• Configured, rebranded, 并为VoIP应用程序添加了额外的功能,以满足项目要求并使用特定的音频编解码器.
•获得VoIP技术方面的知识和经验.
•利用设备传感器计算合适的方位, elevation, 以及安装卫星天线所需的倾斜角度.

Languages

Swift 5, Swift 3, Swift 2, Objective-C, Java

Frameworks

iOS SDK, Cocoa Touch, UIKit, Core Data, AFNetworking, Flex, Core Location, WatchKit, MapKit, SwiftUI, StoreKit

Libraries/APIs

Core Animation, REST APIs, Firebase iOS SDK, JSON API, Core Graphics, Fabric, CocoaPods, Facebook API, Twitter API, Google Maps, Google Places API, AVKit, Google Ads API, WebRTC, RxSwift, Couchbase Lite iOS SDK, Sockets

Tools

Xcode, GitHub, Git, Crashlytics, Trello, Figma, Appcelerator, Instruments, Instabug, J2ObjC, CallKit, Jira, Confluence, Android Studio, Apple HealthKit, GitLab

Paradigms

面向对象编程(OOP), 移动开发, REST, Unit Testing, 持续集成(CI), 敏捷软件开发, 模型视图视图模型(MVVM)

Platforms

手机,iOS,苹果,Firebase, Android

Other

iPhone X, Custom Views, UI Animation, 用户界面(UI), iOS Animations, 移动应用开发, 支付网关, 应用内购买, Amplitude, AVFoundation, HTML5的动画, VoIP, UI Testing, Carthage, iOS Camera, iPad, GitHub Actions, CI/CD Pipelines, SDKs, Video Streaming, Design, Google AdMob, OCR, 语音识别, Networking, 传输控制协议(TCP), iOS Video

Storage

JSON, NoSQL, Couchbase

2009 - 2011

软件工程与信息系统硕士学位

萨格勒布大学电子工程与计算机学院,克罗地亚萨格勒布

2006 - 2009

计算机学士学位

萨格勒布大学电子工程与计算机学院,克罗地亚萨格勒布

有效的合作

如何使用Toptal

在数小时内,而不是数周或数月,我们的网络将为您直接匹配全球行业专家.

1

Share your needs

在与Toptal领域专家的电话中讨论您的需求并细化您的范围.
2

选择你的才能

在24小时内获得专业匹配人才的简短列表,以进行审查,面试和选择.
3

开始你的无风险人才试验

与你选择的人才一起工作,试用最多两周. 只有当你决定雇佣他们时才付钱.

对顶尖人才的需求很大.

Start hiring