Rafal Niski, Android Developer in Gdańsk, Poland
Rafal Niski

Android Developer in Gdańsk, Poland

Member since March 17, 2014
Rafal is a talented Android developer with five years of professional experience, including custom apps created for companies such as Jagermeister and McDonald's. Among other things, he's an expert in networking, beacons, and location services.
Rafal is now available for hire


  • Vivante Health
    Room, LiveData, Model View Viewmodel (MVVM), KOIN, Kotlin
  • SafeTrek
    Kotlin, Java, Location Services, REST APIs, Android Wear
  • TravelBank
    Model View Presenter (MVP), Sentry, Live Chat, Dagger 2, RxJava



Gdańsk, Poland



Preferred Environment

OS X, Trello, Git, Android Studio

The most amazing...

...application I've coded is a 3D visualization map for projecting SHP format files on the fly.


  • Senior Android Developer

    2018 - 2018
    Vivante Health
    • Engineered app architecture with MVVM and LiveData.
    • Used Koin for dependency injection.
    • Leveraged Room for storing local data.
    Technologies: Room, LiveData, Model View Viewmodel (MVVM), KOIN, Kotlin
  • Senior Android Developer

    2018 - 2018
    • Created an Android Wear app from scratch.
    • Implemented a battery-efficient location fetching service.
    • Created many custom views based on Canvas.
    Technologies: Kotlin, Java, Location Services, REST APIs, Android Wear
  • Senior Android Developer

    2017 - 2017
    • Created the module responsible for booking flight tickets.
    • Redesigned many design components and created many custom ones from scratch: f.ex. toolbar, flight seat selection, etc.
    • Created architecture based on the model-view-presenter and dependency injection framework.
    • Integrated LiveChat for customer service.
    • Fixed many performance issues related to view rendering.
    Technologies: Model View Presenter (MVP), Sentry, Live Chat, Dagger 2, RxJava
  • Senior Android Developer

    2016 - 2017
    • Developed a tablet app for a telco company.
    • Added many features to the car fleet management app.
    • Worked on the architecture of the app from scratch.
    • Structured the app with MVP design pattern, Dagger2, and RxJava.
    • Integrated Bitrise as CI and Hiptest for automated testing.
    • Integrated RFID card scanning and REST API web services.
    Technologies: Model View Presenter (MVP), REST APIs, Location Services, Dagger, RxJava, RFID
  • Senior Android Developer

    2016 - 2016
    • Created cache architecture based on Realm.io.
    • Developed a background service for monitoring iBeacons.
    • Integrated Eddystone beacons into the service.
    • Refactored the codebase with RxJava and Dagger 2.
    Technologies: Realm, Dagger 2, RxJava, iBeacon, Bluetooth LE
  • Lead Android Developer

    2014 - 2016
    • Created a communication layer with Estimote Beacons.
    • Architected the app and developed new features in a startup environment.
    • Implemented material design and custom animations.
    • Maintained a major focus on code quality. Used dependency injection and RxJava.
    • Established a build system with continuous integration, crash reporting, and test automation.
    Technologies: Estimote, Travis CI, Bluetooth LE, Android SDK
  • Android Developer

    2014 - 2014
    United Ideas
    • Created many applications from scratch for clients, such as McDonald's and Jagermeister.
    • Helped port iOS 7 apps to Android.
    • Fixed bugs as well as compatibility and efficiency problems in existing applications.
    • Created custom views for a range of devices.
    • Delivered products and supervised other developers in a team.
    Technologies: AdMob, Google Analytics, Parse SDK, Eclipse, Android Studio, Android
  • Software Engineer

    2012 - 2014
    • Developed an OpenGL driver for Intel’s GPUs in a Windows environment.
    • Profiled code, conducted static data analysis, fixed bugs, and addressed security issues.
    • Used Redmine for project management.
    • Ran daily Scrum stand-up meetings.
    Technologies: OpenGL, C, C++
  • Android Developer

    2012 - 2013
    • Developed an Android application for controlling weight systems.
    • Programmed interface enhancement for network parallel communication.
    • Developed a socket-based interface for hardware using broadcast and multicast techniques.
    • Adjusted the design for tablets and internationalization support.
    Technologies: Subversion (SVN), Java, Android API
  • Zend Programmer

    2011 - 2012
    Blue Services
    • Developed back-end applications for some of the largest companies in the banking industry.
    • Developed a poll system with 3D visualization of results.
    • Designed and implemented the landing page.
    • Fixed multiple security issues.
    Technologies: Jira, Git, PostgreSQL, Elgg, Zend Framework
  • Programmer

    2011 - 2011
    Wirtualna Polska
    • Worked in a group of six people within a Scrum environment.
    • Developed a fully-functional CMS for creating template websites.
    Technologies: Subversion (SVN), Oracle, Object-oriented Programming (OOP), PHP


  • TravelBank

    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.

  • Heal - On-demand Doctor Visits

    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.

  • Everytap

    Everytap is a startup company that operates with Estimote Beacons. You can earn points for visiting your favorite venues. I was responsible for app architecture and development from scratch.

  • Amber

    Amber is a loyalty app which lets you earn and redeem points for the world's finest brands. I was responsible for implementing the whole app redesign, adapting it to RTL language and communication with the REST API.

  • McDonalds' Poland Official App

    I was responsible for developing unit tests and building the system for test automation.


  • Languages

    SQL, Java, Kotlin, PHP, C++, C
  • Frameworks

    Dagger 2, Android SDK, Swagger, KOIN, Zend Framework, Dagger
  • Libraries/APIs

    RxJava, Facebook SDK, Mixpanel Android API, Parse SDK, Android API, OpenGL, REST APIs, LiveData, Dropbox API, Twitter API
  • Tools

    Android Studio, Git, Android Jetpack, Subversion (SVN), Jira, Google Analytics, Trello, Travis CI, Estimote, Sentry, Xcode
  • Paradigms

    Unit Testing, Model View Presenter (MVP), Continuous Integration (CI), Object-oriented Programming (OOP), Functional Programming, Model View Viewmodel (MVVM)
  • Platforms

    Bluetooth LE, Android, Oracle, Elgg, Eclipse, OS X, MacOS, iOS, Linux
  • Storage

    SQLite, PostgreSQL, Realm
  • Other

    iBeacon, Google Play Store, AdMob, Google Material Design, RFID, Location Services, Live Chat, Android Wear, Room, Coroutines


  • Master of Science Degree in Computer Science
    2009 - 2014
    Gdansk University of Technology - Gdansk

To view more profiles

Join Toptal
Share it with others