默罕默德·加拉
验证专家 in 工程
iOS开发者
Mohamed是一名专业的移动架构师和高级开发人员,拥有超过11年的设计Experience, 发展中, 记录, 为不同领域的初创企业和跨国公司提供高质量的应用程序, 包括fintech, 电信, 电子商务, 和社会. Mohamed专注于实现原生iOS应用, SDKs, 以及使用颤振的跨平台应用程序.
Portfolio
Experience
Availability
首选的环境
iOS, 颤振, Swift, Dart, SwiftUI, 增强现实(AR), 干净的建筑, 坚实的原则, 单元测试, 原生手机应用
最神奇的...
...我开发了一款名为PassTo的应用程序,这是一款金融科技应用程序,可以帮助客户赚到2美元以上的钱.每月有500万的国际转账.
工作Experience
高级颤振/Native iOS工程师
教练的声音
- 开发简历学院应用程序, 一个强大的工具,旨在帮助足球教练提高他们的技能. 这款应用将教练与专业领域的精英教练创作的顶级内容联系起来, 使他们能够提升他们的比赛水平.
- 在iOS和安卓平台上使用颤振开发应用程序.
- 遵循行业最佳实践,开发可测试的高质量应用程序, 可维护的, 和可扩展的. 这些实践包括测试驱动开发(TDD), 干净的建筑, 坚实的原则, 代码评审, 和CI / CD.
- 确保应用程序的屏幕和Figma提供的设计之间的像素完美匹配.
- 建立健壮的CI/CD工作流和管道来自动化应用程序的构建, testing, 以及部署过程. 这种简化的方法确保了更新和新特性的高效和一致的交付.
- 在app Store和b谷歌Play上发布应用.
高级iOS工程师
UNITEDNFC有限责任公司
- 重构Nexpil, 一个药物提醒应用程序,利用先进的机器学习和人工智能算法来简化药物管理.
- 通过优化和重构扫描模块,将扫描时间从30秒减少到1秒以下.
- 通过将扫描算法与OpenAI api集成,将扫描结果的准确率提高了90%. 这种集成增强了检测能力,并确保了更精确和可靠的扫描结果.
移动架构师|高级颤振/原生iOS工程师
Raise
- 重构的幻灯片, 这是美国市场上最受好评的礼品卡应用程序,可以从数百家零售商和餐馆获得现金返还. 该应用程序可以智能地检测用户的地理位置,并显示周围的综合零售商和餐馆.
- 创建了一个完整的技术设计,包括类、序列和用例图.
- 定义了一个测试过程和最佳实践来实现单元、集成和UI测试.
- 审查团队的代码,确定存在的问题,并提供解决方案.
- 培训团队了解新的应用程序架构并帮助他们采用它.
- 审查CI/CD管道,并调整工作流程以实现最大优化.
高级iOS工程师
RentZero公司.
- 开发RentZero, 这款应用可以让租客通过创建邻里市场赚取额外收入,并允许邻居们互相帮助, 从而将租金降至零.
- 为应用程序的后端和前端选择技术栈.
- 使用最新的iOS栈开发应用程序,包括SwiftUI和Combine.
- 使用Codemagic实现了95%代码覆盖率的单元测试,并建立了CI/CD工作流和管道.
移动架构师|首席移动颤振工程师
鼓励性连接
- 开发了用于国际转账的PassTo应用程序的颤振版本, 处理2美元以上.每月500万的国际转账.
- 评估和选择工具, 技术堆栈, 并以工艺为平台,确保产品的最高品质.
- 开发高水平的产品规格,注重系统集成和可行性.
- 为开发团队创建并提供架构蓝图和高级和低级技术设计文档, 包括UML图, 比如类, 序列, 用例图.
- 使用Fastlane和GitLab CI / CD等工具创建CI/CD管道.
- 领导一个由12名软件工程师组成的移动团队,跨越不同的子团队, 包括原生iOS团队, 原生安卓团队, and 颤振团队, 以最高的质量标准提供PassTo应用程序.
首席iOS工程师,Scrum Master
鼓励性连接
- 开发鼓励性连接, 这是一款提供国际GSM/SIP通话的iOS应用, 网络电话, 聊天, 还有话费充值. 这款应用在所有平台的下载量都超过了200万次.
- 与跨职能团队合作,定义、设计、开发和发布新的应用程序和功能.
- 开发了PassTo iOS应用程序,提供国际转账和其他金融功能. 它已经促成了超过2美元的交易.每月500万的国际转账.
- 为软件开发人员和其他团队提供指导和指导, 比如软件测试人员, UI / UX的设计师, 和DevOps工程师.
- 确保质量标准和最佳实践得到应用, 导致清洁, 可维护的, 可重用的, 以及经过良好测试的代码.
- 识别和修复瓶颈,解决冲突.
- 促进每日scrum、sprint计划、sprint演示和回顾会议.
首席iOS工程师
Sygmatel
- 为一个由4名iOS开发者组成的团队提供监督和指导.
- 通过重组项目使其更易于测试,将代码覆盖率从0%提高到98%. 然后,我指导团队实现单元、UI和集成测试.
- 通过在项目中添加静态代码分析工具,如SwiftLint和Tailor,提高了代码质量.
- 通过实施CI/CD减少了应用版本的交付时间, 使用SonarQube自动化交付过程,同时确保质量标准, Jenkins, 和Fastlane.
高级iOS工程师
Sygmatel
- 开发和维护多个不同领域的高质量应用,如白标iOS SIP拨号器, 白色标签呼叫商店应用程序, 和白标iOS聊天应用.
- 参与项目的分析和设计阶段.
- 将Swift引入团队,并逐步将代码库从objective - c转换为Swift.
- 培训和指导两名初级开发人员,帮助他们解决瓶颈问题.
- 向团队介绍了Instruments应用程序, 是什么帮助我们定义了内存泄漏和应用程序问题.
iOS工程师
Sygmatel
- 为各种客户端开发和维护多个iOS SIP拨号器.
- 专注于实现干净的代码并遵循最佳编码实践.
- 使用了大部分的iOS框架,包括UIKit, Core Animation, Core Data和Core 位置.
- 将第三方库集成到我工作过的应用程序中,例如WebRTC和PJSIP.
Experience
PassTo
http://apps.apple.com/us/app/passto-global-money-transfer/id1354449369这款应用最初是为iOS和安卓开发的,我把它转换成了颤振. 我从创建项目的架构和技术设计开始, 与此同时, 我培训团队如何使用颤振实现高质量的应用程序.
该团队现在专注于推出更多高质量的功能,而不是浪费时间为两个平台开发相同的功能. 与以前的版本相比,新功能现在的发布速度非常快. 该团队现在不仅关注功能开发,还关注功能的质量.
该应用程序是100%的技术设计与所有必要的细节,所以新的变化是受欢迎的. 由于我们实施了单元测试,应用程序的测试覆盖率超过90%, 小部件测试, 以及集成测试. 结果,测试团队报告的问题急剧减少. Also, 由于CI/CD管道的实现,应用发布的时间和精力都大大减少了.
幻灯片|支付并赚回现金
http://apps.apple.com/us/app/slide-pay-earn-cash-back/id1500372264该应用程序提供以下功能:
1. 附近商店的特价商品.
2. 购买最喜欢的品牌可获得高达10%的现金返还.
3. 头四次消费满20美元或以上可减5美元.
4. 在网上或实体店购物和付款.
5. 提取现金或将其应用于下次购买.
该应用程序是使用颤振开发的. 我创建了应用程序架构和技术设计. 我帮助团队在实现过程中采用最佳编码实践,以交付可测试的高质量应用程序, 可维护的, 和可扩展.
鼓励性连接
http://apps.apple.com/us/app/blabla-connect/id722557476•使用PJSIP和G的GSM和SIP呼叫.729编解码器
•VoIP呼叫使用WebRTC和Opus编解码器
•聊天使用XMPPFramework和ejabberd服务器
•实时位置共享
•迷你通话和未来通话
•通话时间充值
活动
•与各种利益相关者合作,确定应用程序的功能和非功能需求.
•选择技术栈, 包括聊天服务器, 调用服务器, 移动框架需要满足这些需求.
•为团队提供高级和低级技术设计文档.
识别编码标准和质量矩阵.
•全程指导团队.
该公司推出了这款应用,并获得了200多万用户. 收入流正在增长, 应用程序的设计和架构允许公司快速添加新功能.
简历学院
功能细节
•自动续订订阅:应用程序支持自动续订订阅, 确保用户的无缝体验.
•视频流和播放:用户可以在应用程序内享受无缝视频流, 附带播放功能.
•推送通知:该应用集成了推送通知, 支持及时通信和用户更新.
通过利用颤振的功能, 这些功能的成功实施增强了应用程序的功能和用户体验. 这款应用可以在app Store和bb0 Play上使用.
Nexpil
这款应用是用Swift开发的, 我的主要关注点是提高性能和改善扫描结果. 为了实现这个目标, 我负责重写扫描算法,并利用OpenAI api的功能来提高扫描结果的准确性和质量.
RentZero
RentZero为租客提供了多种方法,可以快速轻松地赚取额外收入,以减少租金. 例如为邻居做任务, 比如遛狗, errands, 的拥有权, 保姆, 出租一间空余的卧室, 提供专业的辅导和培训等服务, 分租停车位, 介绍新房客还能拿到奖金.
我从零开始开发这款应用,直到将其发布到app Store.
事件访问应用程序(NFC)
•管理员在注册柜台输入与会者信息, 包括名字, email, 电话号码, 并根据票证类型定义访问级别.
•该应用程序根据门票类型定义允许特定与会者进入的房间和区域.
•在每个门上, 管理员扫描手环, 查看访问信息, 这款应用会自动将出席者信息记录在服务器上. 它是通过AppClip完成的,所以没有必要在管理员的设备上安装应用程序.
•此信息用于收集会议参与者的统计信息,并稍后通过电子邮件向他们发送特定的会议材料.
我从零开始创建应用程序,直到将其发布到AppStore. 我使用了Swift、SwiftUI、Core NFC、应用视频和RESTful api.
我房间里的动物园(AR)
我从零开始创建应用程序,直到将其发布到应用程序商店. 我使用了Swift、SwiftUI、ARKit、RealityKit和RESTful api.
家居设计装饰App (AR)
我从零开始创建应用程序,直到将其发布到应用程序商店. 我使用了Swift、SwiftUI、ARKit、RealityKit和RESTful api.
智能翻译(OpenAI/ChatGPT)
移动营销iOS SDK
•事件跟踪;
•定向推送通知广告;
•有针对性的应用内横幅广告
•有针对性的应用内部攻略.
我从零开始开发SDK,直到将其交付给CocoaPods.
拼车应用
旅行者设置了以下内容:
1. 目的地
2. Route
3. 可用座位数目
4. 每座成本
5. 旅行时间
乘客可以在检查乘客资料并确保其经过验证后预订一个或多个座位.
这款应用还支持聊天功能,因此旅行者和通勤者可以进行交流.
我使用颤振从头开始构建移动应用程序, 以下是我使用的一些sdk和框架:
1. 颤振SDK
2. 谷歌地图SDK
3. Geolocator包
4. 谷歌放置API
5. 重火力点身份验证
6. 重火力点云消息
7. 重火力点分析
8. 重火力点 Cloud Firestore
Skills
语言
Swift, Dart, objective - c, Swift 5, c++
框架
颤振, UIKit, iOS SDK, SwiftUI, XCTest, ARKit, iOS SceneKit
库/ api
REST api, iOS原生库, PJSIP, WebRTC, CocoaPods, 谷歌地图, 谷歌地图SDK, 谷歌映射API
Tools
Xcode, IntelliJ, GitLab, GitHub, Fastlane, Slack, GitLab CI / CD, SwiftLint, Git, Figma, TestFlight, 安卓工作室, Zeplin, AWS简单通知服务(SNS), SonarQube, 重火力点云消息(FCM), 重火力点身份验证, 重火力点分析, 谷歌放置SDK
范例
Scrum, Agile, 敏捷项目管理, 干净的建筑, 模型视图视图模型(MVVM), 面向对象编程(OOP), 单元测试, 移动开发, 用户界面设计, iOS UI设计, 手机UI设计, 测试驱动开发(TDD), 干净代码
平台
MacOS, 重火力点, 软件设计模式, iOS, Mobile, Visual Studio Code (VS Code), 亚马逊网络服务(AWS), Amazon EC2, AWS Elastic Beanstalk, AWSλ, 安卓, Bitrise
Storage
云存储,JSON, Amazon S3 (AWS S3), Amazon DynamoDB,数据库,SQLite
Other
Scrum Master, 软件工程, 软件分析, 软件设计, 移动应用开发, 代码评审, 源代码审查, 软件架构, 移动架构, 用户体验(UX), 苹果公司设计, 最小可行产品(MVP), 用户界面(UI), CI / CD管道, 面向对象设计, 类图, UML图, Widgets, 近场通信(NFC), 应用视频, 增强现实(AR), RealityKit, 坚实的原则, 原生手机应用, 集成, API集成, OpenAI, 移动应用程序, 移动用户界面, 移动用户体验, 领导, 团队的领导, 团队管理, 体系结构, Fintech, 应用程序商店, OpenAI GPT-3 API, 可访问性, 位置服务, 地理位置, ChatGPT, 聊天机器人, Finance, 融资, 流媒体视频, 亚马逊API网关, 数据结构, 算法, 操作系统, 图形, 计算机视觉, 人工智能(AI), 集成测试, VoIP, SIP, Ejabberd, XMPP, SDKs, APIs, 金融类股
教育
计算机科学学士学位
El-Shorouk学院——开罗,埃及
认证
AWS认证解决方案架构师-助理
亚马逊网络服务
专业Scrum Master
Scrum.org