Piotr Mitkowski, Developer in Poznań, Poland
Piotr is available for hire
Hire Piotr

Piotr Mitkowski

Verified Expert  in Engineering

Software Developer

Location
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

Communauto, Inc
JavaScript, Mobile, Flutter, Firebase, DevOps, TypeScript, MySQL
Dobry Rodzic sp. z o.o.
JavaScript, Git, Amazon S3 (AWS S3), WebStorm, Facebook API, Docker, JSON...
e-MSI sp. z o.o.
JavaScript, SQLite, Git, SQL, Butterknife, Java, Facebook API, JSON...

Experience

Availability

Part-time

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

JavaScript amd Flutter Mobile Engineer

2019 - 2022
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.
Technologies: JavaScript, Mobile, Flutter, Firebase, DevOps, TypeScript, MySQL

Co-founder | Back-end Developer

2017 - 2021
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.
Technologies: JavaScript, Git, Amazon S3 (AWS S3), WebStorm, Facebook API, Docker, JSON, Material Design, Bcrypt, TypeScript 3, Mocha, Chai, Passport.js, Extreme Programming, Minimum Viable Product (MVP), WebRTC, Angular, Restify, MongoDB, Node.js, TypeScript, MySQL

Mobile Team Leader

2015 - 2019
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.
Technologies: JavaScript, SQLite, Git, SQL, Butterknife, Java, Facebook API, JSON, Material Design, Model View Presenter (MVP), Dagger 2, Extreme Programming, Xcode, Agile Software Development, Appcelerator Titanium, Swift, iOS, Android, MySQL

MOCAK

I developed a mobile iOS application for visitors to MOCAK, the Polish Museum of Contemporary Art. This application was integrated with Kontakt.io beacons indicating points of interest (e.g., exhibitions, pieces of art, and pieces of information).

Zdrowice (Healthopolis)

https://play.google.com/store/apps/details?id=pl.emsi.zdrowice&hl=pl
I built an Android game for children that encourages them to perform healthy activities—eating fruits and vegetables, drinking water, and incorporating some physical exercises—by assigning points to the completed activities which they can use to build their own virtual town.

Dobry Rodzic (Good Parent)

https://dobryrodzic.com.pl
I developed a web application based on Angular for the front end, Node.js for the back end, and MongoDB for online speech-language pathology exercises. It uses WebRTC for video chat and some augmented reality elements.

Asystent Granica (Traveler Advisor)

https://granica.gov.pl/aplikacja-asystent-granica.php?v=pl
I contributed to the development of a mobile application for travelers crossing the Polish border in any direction and using any kind of transport. It contains information about specific law regulations, restrictions, and details about border crossings.

My responsibility was to develop the Windows Phone application, partially develop an iOS application, and support WP, iOS, and Android application.

Nowy Wiśnicz

I developed an iOS application for tourists visiting Nowy Wiśnicz County in Poland. It guides tourists to visit points of interests, e.g., old monuments and provides information about planned events in the area. It works on OpenStreetMap.

Kierunek Zdrowie (Direction — Health)

http://kierunek-zdrowie.pl
This is a simple web page which was created using the Laravel framework for a dietary foundation and clinic located in Poznan, Poland. It runs on an Authorial CMS. My main responsibility was to design and implement the data (back-end) layer.

Rentis

https://rentis.pl
I built a mobile application for a Polish car rental company, called Rentis. It was created using Appcelerator Titanium framework (hybrid mobile application). It was available on both Android and iOS systems.

UAM Aplikacja Studenta (AMU Student Application)

I developed a mobile application for Adam Mickiewicz University's students in Poznan. The app contains information about the faculty, fields of study, the contact details of the lecturers and university representatives, and much more. It also presents some interesting information about the places and details about the city of Poznan itself.

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.

Languages

JavaScript, Swift, SQL, TypeScript 3, TypeScript, Java, PHP

Frameworks

Flutter, Dagger 2, Angular, LibGDX, Laravel

Tools

Android Studio, Appcelerator Titanium, Xcode, WebStorm, Git, Mocha

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)

Libraries/APIs

Node.js, Butterknife, Restify, Passport.js, Chai, WebRTC, Facebook API

Other

Material Design, Minimum Viable Product (MVP), Bcrypt, Waterfall Methodology, Games

Industry Expertise

Project Management

2018 - 2019

Master of Engineering Degree in Software Engineering

Poznan University of Technology - Poznan, Poland

2014 - 2018

Engineer's Degree in Automatic Control and Robotics

Poznan University of Technology - Poznan, Poland

FEBRUARY 2018 - PRESENT

Professional Scrum Master

Scrum.org

JUNE 2017 - PRESENT

Digital Skills

Social Wolves

JUNE 2016 - PRESENT

Project Management Advanced Training

Project Management Institute Poland Chapter

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring