Michał Karpiuk
Verified Expert in Engineering
Software Developer
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
Experience
Availability
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
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.
Android Developer
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.
Java Developer
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.
Java Developer
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.
Software Engineer Intern
Samsung
- Created a mobile application that calculates and displays the moon phases.
- Developed a mobile application with a media player and GPS tracking.
Experience
Swipe Master: Space
Custom Progress Bar View for Android
https://github.com/mckrpk/AnimatedProgressBarLife Tracker
Shield for Clash of Clans
Location Point Clusterer
Homepage Classifier
Education
Master's Degree in Computer Science
Warsaw University of Technology - Warsaw, Poland
Engineer's Degree in Computer Science
Warsaw University of Technology - Warsaw, Poland
Certifications
Oracle Certified Professional Java SE 7 Programmer (OCPJP)
Oracle
C1 English Examination
Warsaw University of Technology
Skills
Libraries/APIs
RxJava 2, Web3.js, Node.js
Tools
Git, IntelliJ IDEA, Android Studio, Geth (go-ethereum), Jenkins
Languages
Java, JavaScript, Kotlin, C, Solidity, C++, Visual Basic for Applications (VBA)
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
Frameworks
Dagger 2, Rx, JUnit, Mockito, Express.js, Spring
Other
Freelancing, Data Structures, Algorithms, Bada, Libraries
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