Kamil Jakubczak, Developer in Poznań, Poland
Kamil is available for hire
Hire Kamil

Kamil Jakubczak

Verified Expert  in Engineering

React Native Developer

Location
Poznań, Poland
Toptal Member Since
September 18, 2017

Kamil是一位拥有全栈经验的工程师,也是一位真正热爱TypeScript的React和React Native爱好者. Kamil has experience working in big corporations, small startups, and as a solo developer—planning architecture, setting up the CI/CD, coding applications, and deploying them to a server or an app store.

Portfolio

Quick Check, Ltd.
Firebase, React, React Native for Web, React Native, Sass, Git, TypeScript...
Scholly, Inc.
React Native, JavaScript, Git, Redux, TypeScript,推送通知...
Monarch Money
React Native, JavaScript, Git, Redux,移动开发,iOS, Android

Experience

Availability

Part-time

Preferred Environment

WebStorm, MacOS

The most amazing...

...我参与的一个项目是挪威最大的电子商务平台之一,每天有数百万的访问量.

Work Experience

React and React Native Developer

2018 - 2022
Quick Check, Ltd.
  • 由于性能问题和迫在眉睫的瓶颈,重构了一个应用程序.
  • Developed new features in the app, e.g.、谷歌地图、Apple Pay/谷歌Pay、基于位置的搜索结果,或者使用NFC打开酒店房间.
  • 将钱包重新制作成React Native解决方案,而不是使用单独的iOS (Objective-C)和Android (Java)版本.
  • 使用React Native为餐厅和酒店实现新的签到解决方案.
  • 创建了必要的工具,以便轻松地添加新资产并配置它们,以便无需开发人员输入即可轻松创建新客户端的新应用程序.
  • 为酒店的钥匙门解锁开发了本地库,并添加了React native绑定,以便在应用程序中使用.
  • 添加了使用AppCenter的CI/CD流程部署,而不是耗费大量开发人员时间的手动构建. QA可以根据需要构建新版本,并自行设置版本代码.
  • 引入了一个先前开发的web钱包解决方案,作为一个独立的SDK,使用React Native for web,可以在外部客户的web应用程序中初始化.
  • 部署应用,在App Store和b谷歌Play Store发布.
  • 在Bitbucket pipeline上使用CI/CD设置web项目(钱包)的部署.
Technologies: Firebase, React, React Native for Web, React Native, Sass, Git, TypeScript, JavaScript, Continuous Integration (CI), Continuous Delivery (CD), Bitbucket, Jira, Agile, Redux, CSS, Push Notifications, HTML, Unit Testing, Mobile Development, iOS, Android, Objective-C

React Native Developer

2019 - 2019
Scholly, Inc.
  • 执行React Native从旧版本到最新可用版本的更新.
  • 为相机拍摄的照片开发了一个裁剪解决方案,这样用户就可以很容易地决定要发送什么来进行分析.
  • Fixed issues with some screens' performance, e.g.镜头屏幕在开始时有时会出现裂痕.
  • 修正了图像处理,并开发了能够正确显示结果的屏幕.
Technologies: React Native, JavaScript, Git, Redux, TypeScript,推送通知, Mobile Development, iOS, Android

React Native Expert

2019 - 2019
Monarch Money
  • Conducted React Native update from 0.59 version to 0.60.x.
  • 引入CodePush,允许无线应用更新.
  • 修复了在构建过程中生成源地图并开始正确上传到岗哨的问题.
  • 解决了Android版本无法运行的问题.
  • 审查了应用程序,以了解未来可能发生的一些问题.
技术:React Native, JavaScript, Git, Redux,移动开发,iOS, Android

React Native Developer

2018 - 2018
Golden Era Club, Ltd.
  • 从头开始开发一个完整的跨平台应用程序, starting from the sketches to the standalone product.
  • 建议的应用程序开发解决方案使其更容易使用现有API,例如.g.、模型、映射、未来迭代中的模型更新等.
  • 提出了一个成功的CI/CD,使用Expo作为迭代的交付方法.
  • 帮助做出有关设计和新功能的关键决策.
技术:Expo,推送通知,React Native, Git, Redux,移动开发,iOS, Android

React and React Native Developer

2017 - 2018
Brand Method
  • 介绍了Firebase云功能中必要的后端功能,例如.g., analyzing breath and facial recognition.
  • 在应用程序中实现后台任务,用于间隔检查用户活动(步行/驾驶)/是否有用户参加测试的请求.
  • 通过引入带有Firebase云功能的cron作业,添加了一个调度系统.
  • 在应用程序中加入呼气分析器,并为本地sdk创建React Native绑定.
  • 介绍了一个人脸识别API,确保用户放心, in fact, 是应该使用它的人(由于法律原因).
Technologies: Stripe, Firebase Cloud Functions, Firebase, React Native, React, Redux, Mobile Development, iOS, Android

React Native Developer

2017 - 2018
Suits & Sandals
  • Resolved before-release problems with a React Native application; also introduced Firebase tracking and performance tools.
  • 改进了应用程序中的代码质量和瓶颈,并写下了由于新计划的特性而可能在未来发生的潜在问题.
  • 修复了应用程序中有关轮询和登录系统的性能和流程问题.
技术:React Native, JavaScript, Git, Redux,移动开发,iOS, Android

Full-stack Developer

2016 - 2018
Fabres
  • 在新项目和现有项目中引入新技术方面发挥主导作用.
  • 创建从概念验证到常规应用的新应用,并就前端工具做出决策.
  • Improved the possibility of using .通过引入CI/CD的改进,在公司内部实现。NET Core.
  • 分析客户需求并维护多个生产应用程序.
  • 创建了整个公司的第一个移动应用程序, using React Native, which was really well received by its customers.
  • 为移动开发从头开始创建CI/CD管道.
  • 帮助同事解决前端环境中的复杂问题或性能问题.
Technologies: Knockout (Knockout.js), Dapper, ASP.NET MVC, .NET Core, ASP.NET Web API, .NET, React Native, React, Git, Continuous Delivery (CD), Continuous Integration (CI), HTML5, Sass, Node.js, TypeScript, JavaScript, Redux, CSS, c#, HTML,单元测试,移动开发,iOS, Android

React Native Developer

2017 - 2017
Dry Good Technology, LLC
  • 开发并重构了一个大型React Native应用.
  • 针对性能问题将应用程序重写为Redux,并重构了其余部分的重要部分.
  • 准备应用程序所需的复杂动画,例如.g., shared element transition.
  • 协助客户在React Native应用程序中解决更复杂问题的功能和方法.
技术:React Native, Git, Redux, Mobile Development, iOS, Android

Full-stack Developer

2015 - 2016
Sputnik Software
  • 为政府开发了一份申请,你可以在那里申请国家基金. 这也是该公司第一个用React取代Knockout的应用程序, React后来成为公司的核心库.
  • 开始使用Docker和Node开发新的基于微服务的架构.js.
  • 使用Node创建了一个公司标识系统,作为其他服务的微服务.js and OrientDB.
  • Created a CMS with a Node.提供给客户端的基于js的后端和基于react的前端, as an evolution of the current solution.
  • Led one of the R&D teams and analyzed client requirements.
  • 为两个大型政府机构规划了一个解决方案,用于共享客户并保持同步.
Technologies: ASP.NET MVC, ASP.NET Web API, Microsoft SQL Server, Git, JavaScript, MongoDB, SCSS, React, .NET, Node.js, CSS, C#, HTML, Express.io

.NET Developer

2013 - 2015
Sputnik Software
  • 支持一个大平台,包括一些公民申请政府资助文化项目(电影)的应用程序, literature, and so on), cultural heritage (renovation), and cultural events.
  • 在创建新特性的同时管理遗留代码.
  • 与客户保持联系,针对客户要求的特性提出变更和可能的解决方案.
  • 向更有经验的开发人员介绍新技术,以扩大视野.
  • 为客户每年举办的特殊活动开发了50多种新表格.
技术:Git, Entity Framework, Microsoft SQL Server, Knockout.js), ASP.NET MVC, Web Forms, .NET, CSS, C#, HTML

Meta Wallet

Meta钱包是一个客户端SDK,允许你在任何地方设置一个新的钱包. It is configured through JSON options that are fetched from S3; it allows custom fonts, custom appearance, 设置可替代的数字支付以及传统的信用卡系统.

Meta Restaurant App

一个React Native应用程序,可以很容易地为新客户定制,并在同一天内发布到应用商店(至少上传到商店)。. It is configurable with no developer input. Thanks to a changing application key, 我们可以获取特定新应用程序和资产的配置, icons, fonts, and anything else necessary for a new application, 并将所有这些放到新构建中(包括用于商店的包名和版本).

OIDC Client for React Native

用于混合工作流的ODIC客户端:具有规范的一对一. 它还包含了单点登录,因为一些web应用程序使用了相同的身份验证服务. For that to work, 我们使用了Chrome自定义标签页和Safari浏览器(而不是WebView,因为常规浏览器中没有cookie,而且出于安全考虑)。.

Komplett Mobil

一个React Native应用程序为最大的电子商务客户和他们的移动网络之一, 该应用程序的全部目的是管理订阅和支付账单. 它可用于iOS和Android,并且需要一个OIDC客户端,因为它使用ServiceIdentity .NET Core.

Focus Pointe Global

一个用于iOS和Android的Focus point Global应用程序,用于投票, filling out surveys, 并以一种清晰而愉快的形式呈现结果. 我使用NativeBase作为应用程序中的UI工具.

Facebook-like Application for Products

一个显示你已经获得或想要获得的产品的移动应用程序. 有了这个应用程序,你也可以与他人分享你的产品,并得到他们的意见.

I introduced a kind of gamification, 在哪里你可以看到别人的东西,并告诉谁是“潮流引领者”之类的.

Breathalyzer Application

这是一款手机应用程序,可以与具有大量功能的酒精测定仪配合使用. These features included SMS/push notifications, background tasks, checking for current activity (being in a car, walking, and so on), random tests as required, scheduled tests, 确认自己是一辆行驶中的车辆的乘客,比如要求你拍照,如果有驾驶活动.

Toptal Academy Lecturer | Reach Native

我有一个绝佳的机会成为Toptal Academy的讲师,在那里我尽我最大的努力解释React Native是如何工作的,以及新开发人员应该注意什么.

我的讲座解释了整个构建过程,包括:
•创建应用程序所需的所有元素
•如何将它们部署到两大应用商店(b谷歌Play和app Store)
• Firebase integrations
• Styling
• Performance improvements
• Getting the most out of a native thread
•与其他类似技术的简短比较(类似于跨平台)
•如何开始一个项目,以及如何塑造我感觉舒服的架构(至少在当时)
•解释React Native单独和带有Expo的RN之间的区别.
•分享了一些关于React Native的好技巧和鲜为人知的提示

CeraCare App

React Native application for care workers, to make it easier for them to work with patients, 掌握每个病人的信息(因为病人每天都在变化),并对一切进行检查和控制. 这也是一种了解患者家属的方式,了解他们所爱的人的感受.

Languages

JavaScript, HTML, SCSS, CSS, c#, TypeScript, SQL, Sass, HTML5, Objective-C

Frameworks

React Native, Redux, Express.io, .NET Core, .NET, ASP.NET MVC, Knockout (Knockout.js), ASP.NET Web API

Libraries/APIs

React, Node.js, Entity Framework, Stripe, React Native for Web

Tools

WebStorm, Git, Dapper, Expo, Bitbucket, Jira

Platforms

Firebase, iOS, Android, MacOS

Paradigms

Unit Testing, Mobile Development, Continuous Integration (CI), Continuous Delivery (CD), Agile, Object-oriented Programming (OOP)

Storage

Microsoft SQL Server, MongoDB, Web Forms

Other

Firebase云功能,推送通知,NativeBase

2014 - 2016

Master of Science Degree in Computer Science

Poznan University of Technology - Poznań, Poland

2010 - 2014

Bachelor of Science Degree in Computer Science

Poznan University of Technology - Poznań, Poland