← В ленту
Регистрация: 14.11.2023

Портфолио

McIntosh

Within this project I created an automotive media player application installed on car radio head unit which main assumption was to replicate the design of audio speakers that customer manufactures. Application was intercepting media sessions from BT, USB, FM radio and internal memory. Also in second phase this app was extended to have a standalone media player playlist based on the USB data provided.

BlockFI

This was a US-based startup providing mobile solutions for holding, investing, trading and loaning assets denoted in cryptocurrencies. Raising and fast-paced marked required constant changes and improvements caused by customer demands and requirements from the regulators.

HyperTrack

Creating an SDK for localizing mobile devices using two languages: Rust and Kotlin.

Скиллы

Flutter
Java
Kotlin
Next.JS
React
Rust
TypeScript

Опыт работы

Senior Software Engineer
07.2022 - 02.2023 |HyperTrack
Kotlin, Rust, Android NDK
Creating an SDK for localizing mobile devices using two languages: Rust and Kotlin.
Android Architect / Staff Android Engineer
08.2021 - 10.2023 |BlockFi
Kotlin, Android SDK, Braze, Sardine, Dosh SDK
This was a US-based startup providing mobile solutions for holding, investing, trading and loaning assets denoted in cryptocurrencies. Raising and fast-paced marked required constant changes and improvements caused by customer demands and requirements from the regulators. Activities: • Setting up a project architecture based on modularisation principles and clean code • Establishing and maintaining release process for Android app • Coordination of work or several feature teams across 3 several timezones (AMER, EMEA, APAC) • Sharing knowledge and experience with team mates by leading tech talks and good code review • Being Android representative on other fronts (iOS, web platform, backend and security as well) • Continuous improvement of the quality of codebase (increasing test coverage, integrating clean code and domain modularisation) • Working closely with PMO, VP and business to understand and make sure of success of the Android product in perspective of 6 - 18 months • Bringing parity between Android, iOS and Web for the Android project
Senior Android Developer
01.2021 - 12.2021 |HSBC
Kotlin, Android SDK, Onfido SDK, OCR, UnitTests, corporate architecture, Material design, SonarQube
Android SDK for digital identification. This project was created inside big financial organisation which aimed to incorporate OCR-based customer identification solution. Project was developed as whitelabeling SDK that was integrated into official application distributed for vendors all over the world. Authentication process assumed creating custom selfie and video authentication.
Senior Android Automotive Developer
08.2019 - 12.2020 |intent
Kotlin, Android SDK, Audio Processing, Android Support Library, MediaSession, MediaController, MediaPlayer, custom views, Android animations, Travis CI/CD
Project 1 - Media player application for cars Within this project I created an automotive media player application installed on car radio head unit which main assumption was to replicate the design of audio speakers that customer manufactures. Application was intercepting media sessions from BT, USB, FM radio and internal memory. Also in second phase this app was extended to have a standalone media player playlist based on the USB data provided. Project 2 - US-based dating startup - Flutter Project Working on this project I was able to use my recently gained skills in hybrid mobile development with use of new mobile framework – Flutter. The code was taken over from other vendor which required to get familiar with architecture and programming approach from other developers. The main task here was to implement in app purchases for non-consumable products like 1-month subscription. The second need was to sort out the push notification functionality. Working closely with backend developer we pushed that app on the next level which allowed customer to kick-off the project on US market.
Senior Android Developer / Head of Mobile Development
01.2019 - 05.2022 |New Gravity
Android SDK, REST, OkHttp, Retrofit2, GSON, Room, Glide, Dagger2, RxJava/RxAndroid, ZXing, JUnit, Mockito, Espresso, Crashlytics, Gradle, Jira, Android Studio, GitLab CI/CD, Fastlane
Project 1 - Application for shopping planning - Selgros Application allowed customer to bind his physical customer card application, register new account and activate the card. Main functionality was to ease shopping for customers by many functionalities like comparing products and shopping planning. Application included Firebase push notifications and analytics. It was written utterly in Kotlin with respect to MVVN architecture and clean code assumptions. • I recruited a team of junior developers and supervised and planned their work • Implemented loads of new functionalities • Refactored some code • Integrated automated build generation to Crashilitics and Google Play Alpha with use of Fastlane in cooperation with DevOps Specialist • Was in charge of generation of release builds for customer Project 2 - MEA-based automotive company - Bridgestone In that project I was lead developer for Android project devoted for tablets. Application assumed working in online and offline mode for tyre resellers. Functionalities of the app assumed search for complex filter combinations, integration with custom cloud based drive and video and graphic content to be presented in both offline and online mode. For Video we utilised ExoPlayer component from native Android SDK. Android Project 3 - UAE-based e-commerce platform - Flutter / Project Management Project main assumption was to provide access to online shopping in one of the biggest all-in-one grocery shops in UAE. This solution was provided in hybrid codebase with use of Flutter SDK. • Setting up a project architecture based on modularisation principles and clean code • Mounting up the team of developers to deliver solution in Flutter SDK • Implementation and code review of new features in Dart language • Being a technical face for the end Client • Participating in business meetings with the Client
Senior Android Developer
05.2016 - 01.2019 |DataArt
Android SDK, REST, OkHttp, Retrofit, GSON, JSON, OAuth2, Couchbase Mobile, AgentCASH, Gradle, JIRA, Git, Bickbucket, GitHub, Android Studio, Loggly, jUnit
Project 1 - UK-based delivery services provider The company offers delivery services from online stores to the distribution centers. The aim of the project was creating an application for the company staff for tracking parcels lifecycle. The solution is dedicated for Zebra Mobile Computer device. The goals included design, integration of scanning (QR codes, barcodes) for MC40 device, incorporating Couchbase Mobile DB, using Retrofit library for HTTP communication, integrating AgentCASH SDK for payments, integration with Zebra Printer SDK Project 2 - German-based bank The main requirement was to make the application as secure as possible. SQLCipher for database and PBKDF2 algorithm for hashing passwords were used. The application was connected to external OCR (optical character recognition) engine from Kofax and Microblink OCR libraries and included custom animations. The application is available on Google Play store. App is dedicated for Android API >=19 Project 3 - Application for Tracking Parcels in Logistic Hubs The system aimed to track parcel lifecycle in the hub. Application was handling various events and states of the parcel helping the stuff to store, seal and dispatch containers for further transport. My task was to rearrange the architecture of legacy system to increase performance and decrease costs of apps usages. Worked closely with the customer IT department.
Android Developer
03.2013 - 05.2016 |CoByTu.com
Java, Android SDK, REST, GSON, JSON, RxJava, Retrofit, Google Volley, Google Vision, SQLite, Glide, Event Bus, Google Cloud Messaging, Notifications, Google Maps, Gradle, Git, GitHub, Android Studio, Data Binding Library
The idea of the project was creating a meal search engine which could help clients in restaurants, bars and cafeterias to choose the meal that they liked utmost. Users can locate themselves in a restaurant with the QR code attached to the menu. Also, when not in a restaurant, users can search for a dish by name through the whole region. Users can create their accounts and evaluate the ingredients they like or dislike. In addition, they can specify whether they are allergic to some allergens. All the information along with the weight and calories of the meal are calculated to the Meal Liking Index (from 0 to 100). When a user is logged in to the application, the menu is sorted based on the MLI that speeds up the choice of the meal.

Образование

Information and Communication Technologies
2012 - 2014
Poznan University of Technology
Erasmus Exchange
2010 - 2011
Tampere University of Technology
Radiocommunication
2008 - 2011
Poznan University of Technology

Языки

АнглийскийПродвинутыйПольскийРодной