Rafał Niski

Rafał Niski

Mentor
Rising Codementor
US$25.00
For every 15 mins
free badge
First 15 mins free for your first session
ABOUT ME
Senior Android Developer
Senior Android Developer

Rafał is a lead Android engineer with 12+ years of experience building production-grade Android systems using Clean Architecture, Kotlin, Coroutines, and Jetpack Compose. His background includes payments, real-time communication, hardware-integrated systems, and automotive applications, with hands-on architectural leadership.

Polish, English
Warsaw (+02:00)
Joined November 2017
EXPERTISE
10 years experience
I'm an Android developer with five years of professional experience, including custom apps created for companies such as Jagermeister and...
I'm an Android developer with five years of professional experience, including custom apps created for companies such as Jagermeister and McDonald's. Among other things, I specialize in networking, beacons, and location services.
10 years experience
When starting a greenfield project I prefer to write it in Kotlin, which gives me many opportunities to keep the codebase clean, scalable...
When starting a greenfield project I prefer to write it in Kotlin, which gives me many opportunities to keep the codebase clean, scalable and maintanable.
Koin
View more
Koin
View more
10 years experience
8 years experience
10 years experience
8 years experience
8 years experience

REVIEWS FROM CLIENTS

Rafał's profile has been carefully vetted and approved as a Codementor. Connect with Rafał now, and leave a review for them once you're done!
SOCIAL PRESENCE
GitHub
AndroidTraining
Android application with implementation of developer.android.com training features.
Java
4
3
InstaTagViewer
Browse your favourite tags on Instagram fast and simple!
Java
1
0
EMPLOYMENTS
Lead Android Developer
Volvo Cars
2020-06-01-2025-12-01
  • Designed and enforced a multi-module Android architecture based on Clean Architecture, separating presentation, domain, and data ...
  • Designed and enforced a multi-module Android architecture based on Clean Architecture, separating presentation, domain, and data layers with strict dependency inversion and no direct framework dependencies in domain code.
  • Implemented presentation modules using Volvo’s PARCH pattern, explicitly separating View, Orchestrator, Presentable, and Observable, and enforcing unidirectional data flow from domain to UI.
  • Implemented a socket-based real-time chat using Quiq, handling connection lifecycle, message delivery guarantees, reconnection logic, and foreground/background transitions.
  • Built roadside assistance flows that collect and transmit vehicle data (VIN, location, driving state) to back-end services, handling permission, consent, and error scenarios on the client side.
  • Implemented client-side orchestration of EV charging sessions with ChargePoint chargers, handling session start/stop, charger state changes, and recovery from partial or failed sessions.
  • Implemented EV charging payments, including Visa tokenization, RFID card support, automated invoicing, and ChargePoint account linking with fallback and reconciliation logic.
  • Built smart home charging flows optimized for cost or carbon footprint, including user consent screens and gRPC-based communication with third-party energy optimization services.
Android
MVVM
Kotlin
View more
Android
MVVM
Kotlin
Clean Architecture
Jetpack Compose
View more
Senior Android Developer
OUTFRONT Media
2018-01-01-2020-06-01
  • Implemented an Android-based runtime for digital signage and programmatic advertising devices responsible for decoding, schedulin...
  • Implemented an Android-based runtime for digital signage and programmatic advertising devices responsible for decoding, scheduling, and rendering video and image content on large-format displays.
  • Developed software targeting custom Android hardware connected via HDMI, handling device boot, display configuration, and long-running unattended operation.
  • Designed and implemented synchronization logic to split a single advertisement into multiple segments and render them frame-aligned across adjacent displays.
  • Optimized media playback pipelines to minimize startup latency, reduce dropped frames, and maintain consistent playback timing across synchronized screens.
  • Implemented programmatic advertising support, integrating real-time ad delivery workflows, content scheduling, and playback control for dynamically served campaigns.
Android
Java
Streaming
View more
Android
Java
Streaming
Kotlin
Aosp
View more
Senior Android Developer
SafeTrek
2017-08-01-2018-01-01
  • Developed a Wear OS application from scratch, enabling personal safety workflows, including timed check-ins and automated escalat...
  • Developed a Wear OS application from scratch, enabling personal safety workflows, including timed check-ins and automated escalation when the user didn’t confirm safety.
  • Built a battery-efficient location tracking service optimized for wearables, balancing accuracy and power usage under strict background and connectivity constraints.
  • Integrated REST APIs for session management and event reporting, ensuring reliable delivery and graceful handling of offline and intermittent connectivity cases.
  • Created custom UI components for small screens using Canvas, focusing on readability, fast interactions, and reliable input under stress conditions.
MVVM
Kotlin
Clean Architecture
View more
MVVM
Kotlin
Clean Architecture
Wearable data
View more
PROJECTS
Heal - On-demand Doctor VisitsView Project
2017
Heal is a Uber-like app for requesting doctors to your home. I implemented the new design, created a whole scheduling system in the app, ...
Heal is a Uber-like app for requesting doctors to your home. I implemented the new design, created a whole scheduling system in the app, and fixed issues before releasing the app to Google employees.
Android
View more
Android
View more
TravelBankView Project
2018
TravelBank is an expense app, powered by budgets. You can capture receipts on the go and track business expenses for reimbursement or tax...
TravelBank is an expense app, powered by budgets. You can capture receipts on the go and track business expenses for reimbursement or tax purposes. I was responsible for creating a new feature for booking flight tickets.
Android
View more
Android
View more