Michał Karpiuk, Developer in Warszawa, Poland
Michał is available for hire
Hire Michał

Michał Karpiuk

Verified Expert  in Engineering

Software Developer

Location
Warszawa, Poland
Toptal Member Since
November 19, 2018

Michal is a software developer with several years of experience working in teams of all sizes for corporations such as Hewlett-Packard and Samsung. He's passionate about mobile applications and specializes in mobile and back-end development. Michal cares about clean, elegant code and a product's quality and performance.

Portfolio

Steady (via Toptal)
Libraries, Model View ViewModel (MVVM), Kotlin, Java, Android
InFullMobile
C++, JavaScript, Kotlin, Java, Android
Hewlett-Packard
Visual Basic for Applications (VBA), JavaScript, Android, Java

Experience

Availability

Part-time

Preferred Environment

Visual Studio Code (VS Code), IntelliJ IDEA, Android Studio, Git, MacOS

The most amazing...

...thing I’ve coded is a blockchain-based system with a Node.js server placed inside multiple Docker containers cooperating together.

Work Experience

Android Developer

2019 - 2019
Steady (via Toptal)
  • Helped to develop and maintain Android application used by several hundred thousand customers.
  • Created several types of video players.
  • Developed a list with automatic loading of new pages after reaching the end.
  • Worked with many libraries, external APIs, services, and management tools.
Technologies: Libraries, Model View ViewModel (MVVM), Kotlin, Java, Android

Android Developer

2015 - 2018
InFullMobile
  • Led a team of ten in the development of an Android app which was consuming a REST API and made use of a camera and external libraries.
  • Acted as the lead developer in a team of three for an Android project (an app with a music player library accessed through an NDK, connected with multiple REST APIs).
  • Developed with a team of ten a large application for an international organization. The app was connected to multiple REST APIs, used maps, payments, camera, and also had tons of tests.
  • Built the back end in Node.js and Express.js.
  • Developed Ethereum blockchain contracts in Solidity.
  • Constructed a web front end in JavaScript.
Technologies: C++, JavaScript, Kotlin, Java, Android

Java Developer

2014 - 2015
Hewlett-Packard
  • Developed an Android application for Store Intelligence.
  • Implemented a few features in the Java back-end project with the Spring Framework.
  • Created the web front end in JavaScript using the SmartClient library.
  • Built the back end of a project using the Grails platform.
  • Implemented VBA macros for Excel reporting documents.
Technologies: Visual Basic for Applications (VBA), JavaScript, Android, Java

Java Developer

2012 - 2013
Innotion Sp. z o.o.
  • Built the back end in Java.
  • Constructed a web front end in JavaScript.
  • Prepared a hybrid mobile application for Android and iOS and released it to various app stores.
Technologies: iOS, Android, Git, JavaScript, Spring, Java

Software Engineer Intern

2011 - 2011
Samsung
  • Created a mobile application that calculates and displays the moon phases.
  • Developed a mobile application with a media player and GPS tracking.
Technologies: Tizen, Bada, Git, C++

Swipe Master: Space

For this project, I created this Android game mainly for the purpose of learning and gaining experience in preparing, deploying to a store, and maintaining an application. The application was installed on 30,000 devices and brought revenue from advertisements.

Custom Progress Bar View for Android

https://github.com/mckrpk/AnimatedProgressBar
This is an open-source library that I've created with a custom view for Android applications. It's a highly customizable view with animations that can indicate the percentage progress of some action.

Life Tracker

I wrote this Android application for fun as a private project. It acts as a private digital diary. Every ten minutes, it also automatically checks the background phone's location and saves it to an internal database for processing and discovering interesting patterns in a user's behavior such as commonly visited places, traveling paths, and the latest visit to a particular place.

Shield for Clash of Clans

I developed this utility/hack Android app for Clash of Clans, a very popular mobile game. So far my app has been installed on more than 350,000 devices in the world.

Location Point Clusterer

I developed this data-mining project for my master's thesis. I used some clustering algorithms along with many data mining techniques to find places where a user of a phone spends most of the time based on hundreds of thousands of location logs collected by a smartphone.

Homepage Classifier

This is a data-mining project for my bachelor's thesis aimed to classify home websites as a university or scholar's homepage.

Languages

Java, JavaScript, Kotlin, C, Solidity, C++, Visual Basic for Applications (VBA)

Libraries/APIs

RxJava 2, Web3.js, Node.js

Tools

Git, IntelliJ IDEA, Android Studio, Geth (go-ethereum), Jenkins

Paradigms

Object-oriented Programming (OOP), REST, Unit Testing, Model View ViewModel (MVVM)

Platforms

Android, Docker, Visual Studio Code (VS Code), MacOS, iOS, Tizen, Blockchain, Firebase

Storage

SQLite, JSON, MongoDB

Other

Freelancing, Data Structures, Algorithms, Bada, Libraries

Frameworks

Dagger 2, Rx, JUnit, Mockito, Express.js, Spring

2013 - 2017

Master's Degree in Computer Science

Warsaw University of Technology - Warsaw, Poland

2009 - 2013

Engineer's Degree in Computer Science

Warsaw University of Technology - Warsaw, Poland

JUNE 2015 - PRESENT

Oracle Certified Professional Java SE 7 Programmer (OCPJP)

Oracle

MAY 2013 - PRESENT

C1 English Examination

Warsaw University of Technology

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