
Piotr Mitkowski
Verified Expert in Engineering
Software Developer
Poznań, Poland
Toptal member since September 6, 2019
Piotr has several years of software development experience with expertise in developing mobile apps (primarily native iOS) and back-end apps with mostly Node.js. He joined Toptal as a freelancer to take on a variety of projects and work with the best. While Piotr is a great individual developer, he thrives working on projects that require tight, profoundly collaborative client relationships with frequent communication and within a team.
Portfolio
Experience
- JavaScript - 7 years
- Mobile - 7 years
- iOS - 4 years
- Swift - 4 years
- Agile Software Development - 3 years
- Node.js - 2 years
- Flutter - 2 years
- TypeScript - 1 year
Availability
Preferred Environment
Git, WebStorm, Xcode, Android Studio, MacOS
The most amazing...
...thing I've designed and developed was a web app with speech language exercises online, based on video chat (WebRTC) and game elements.
Work Experience
Senior Flutter Developer
Miquido
- Developed a PoC for a 2D city map to be embedded in the mobile app as the main menu, using Flutter and Flame Engine.
- Expanded the features and codebase of the loyalty card application, making it possible to be added as a module to the company's core application.
- Led a team of developers to deliver an MVP of a healthcare app in six weeks.
- Took over a legacy codebase of the F&B mobile app, restoring the possibility for further feature development four weeks after the project started.
Mobile Solutions Consultant
mitkowski.dev
- Developed a FAM mobile app with a custom table view replicating the monthly cycle observation card.
- Took over a legacy mobile app for medical students, supporting different learning materials, including quizzes, videos, presentations, and learning planners.
- Supported a migration from the client's two separate mobile apps (both for Android and iOS) to a single-core app with unified content.
JavaScript amd Flutter Mobile Engineer
Communauto, Inc
- Maintained the legacy mobile application based on Titanium.js.
- Rewrote the mobile application using the Flutter framework.
- Implemented unit, widget, and native E2E tests using Java and Swift for a Flutter app.
- Integrated Firebase for improved analysis and maintenance.
- Created and extended Azure pipelines for CI/CD of the Flutter app.
- Deployed apps for testing and production to Play Console, App Store, TestFlight, and AppCenter.
- Contributed to Flutter, plugins, and other third-party repositories to fix encountered bugs.
- Led less experienced team members in their work on the app.
Co-founder | Back-end Developer
Dobry Rodzic sp. z o.o.
- Created a fully functional video chat using WebRTC technology.
- Designed a NoSQL database structure to store all necessary information about online speech-language therapy.
- Integrated a Node.js application with AWS S3 as a source of static files (mostly images).
- Created a front-end application using Electron and Angular for viewing application logs.
- Designed and prosecuted performance tests for a WebRTC video chat.
Mobile Team Leader
e-MSI sp. z o.o.
- Designed and created a mobile application (native iOS) for a museum that communicated with Kontakt.io beacons.
- Created the game concept and built an Android game for children using LibGDX.
- Developed an iOS application (native) for online medical quizzes that used the Material Design library for layout and contained in-app purchases.
- Created an iOS application (native) for a local university that needed to be highly compliant with the WCAG 2.0 standard.
- Constructed a hybrid mobile app using Appcelerator for a Polish car rental company.
Experience
MOCAK
Zdrowice (Healthopolis)
Dobry Rodzic (Good Parent)
Asystent Granica (Traveler Advisor)
https://granica.gov.pl/aplikacja-asystent-granica.php?v=plMy responsibility was to develop the Windows Phone application, partially develop an iOS application, and support WP, iOS, and Android application.
Nowy Wiśnicz
Kierunek Zdrowie (Direction — Health)
Rentis
https://rentis.plUAM Aplikacja Studenta (AMU Student Application)
During this project, I was responsible for developing an iOS app and managing the team working on the Android app and CMS with API for mobile applications.
Education
Master of Engineering Degree in Software Engineering
Poznan University of Technology - Poznan, Poland
Engineer's Degree in Automatic Control and Robotics
Poznan University of Technology - Poznan, Poland
Certifications
Professional Scrum Master
Scrum.org
Digital Skills
Social Wolves
Project Management Advanced Training
Project Management Institute Poland Chapter
Skills
Libraries/APIs
Node.js, Butterknife, Restify, Passport.js, Chai, WebRTC, Facebook API
Tools
Android Studio, Appcelerator Titanium, Xcode, WebStorm, Git, Mocha, Drift, WebView
Languages
JavaScript, Swift, SQL, TypeScript 3, TypeScript, Java, PHP, Dart
Frameworks
Flutter, Dagger 2, Angular, LibGDX, Laravel, Riverpod, SwiftUI
Paradigms
Scrum, Agile Software Development, Extreme Programming, Model View Presenter (MVP), DevOps
Platforms
iOS, Mobile, Android, MacOS, Docker, Firebase, Amazon Web Services (AWS), Windows Phone
Storage
JSON, SQLite, MongoDB, MySQL, Amazon S3 (AWS S3), Realm
Industry Expertise
Project Management
Other
Material Design, Minimum Viable Product (MVP), Bcrypt, Waterfall Methodology, Games, BLoC, eCommerce, Healthcare Services, Architecture, Augmented Reality (AR), Flame Engine
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring