Rafal N.

Rafal N.

Senior Android Developer

Gdansk, Poland
Hire Rafal N. Hire Rafal N. Hire Rafal N.

About Me

Rafal is a Senior Android developer with 10+ years of professional experience engineering app architecture and creating mobile Android applications for startups and big companies, including custom apps for the likes of Jagermeister and McDonald's. He is also an expert in networking, beacons, and location services, with a major focus on code quality using dependency injection and RxJava. Rafal has worked remotely throughout his career, contributing as part of distributed teams and supervising fellow developers in the process.

Work history

UpStack
UpStack
Senior Android Developer
2018 - Present (6 years)
Remote
  • Creating and developing innovative software solutions for clients across a broad range of industries.

  • Participating in scrums consisting of cross-functional teams, both software and hardware.

  • Ensuring that features are being delivered efficiently and on time.

AndroidKotlinAndroid JavaREST APIs MVPAndroid API
Vivante Health
Vivante Health
Senior Android Developer
2018 - 2018
Remote
  • Engineered app architecture with MVVM and LiveData.

  • Used Koin for dependency injection.

  • Leveraged Room for storing local data.

SafeTrek
SafeTrek
Senior Android Developer
2018 - 2018
Remote
  • Created an Android Wear app from scratch.

  • Implemented a battery-efficient location fetching service.

  • Created many custom views based on Canvas.

KotlinJavaLocation Services REST APIs Android Wear Canvas
TravelBank
TravelBank
Senior Android Developer
2017 - 2017
Remote
  • Created a module responsible for booking flight tickets.

  • Redesigned design components and created custom ones from scratch (toolbar, flight seat selection, etc.).

  • Created architecture based on the model-view-presenter and dependency injection framework.

  • Integrated LiveChat for customer service and fixed performance issues related to view rendering.

Model View Presenter (MVP) SentryLive Chat Dagger 2RxJava
TagStone (acquired by OrionTEK)
TagStone (acquired by OrionTEK)
Senior Android Developer
2016 - 2017 (1 year)
Remote
  • Developed a tablet app for a telco company.

  • Added many features to a car fleet management app and worked on the app architecture 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.

Model View Presenter (MVP) REST APIs Location Services DaggerRxJavaRFID
Inventrip
Inventrip
Senior Android Developer
2016 - 2016
Remote
  • Created cache architecture based on Realm.io.

  • Developed a background service for monitoring iBeacons.

  • Integrated Eddystone beacons into the service and refactored the codebase with RxJava and Dagger 2.

Everytap
Everytap
Lead Android Developer
2014 - 2016 (2 years)
Remote
  • 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 using dependency injection and RxJava.

  • Established a build system with continuous integration, crash reporting, and test automation.

United Ideas (via DEVTALENTS)
United Ideas (via DEVTALENTS)
Android Developer
2014 - 2014
Remote
  • Created applications from scratch for clients like McDonald's and Jägermeister.

  • Helped port iOS 7 apps to Android and created custom views for a range of devices.

  • Fixed bugs and solved compatibility and efficiency problems in existing applications.

  • Delivered products and supervised other developers in a team.

Intel
Intel
Graphics Software Engineer Intern
2012 - 2014 (2 years)
Remote
  • 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 and ran daily Scrum standup meetings.

Axis
Axis
Android Developer
2012 - 2013 (1 year)
Remote
  • 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.

Subversion (SVN) JavaAndroid API
BLUESERVICE Sp. z o.o.
BLUESERVICE Sp. z o.o.
Zend Programmer
2011 - 2012 (1 year)
Remote
  • 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 and fixed multiple security issues.

Grupa Wirtualna Polska
Grupa Wirtualna Polska
Internship
2011 - 2011
Remote
  • Worked in a group of six people within a Scrum environment.

  • Developed a fully functional CMS for creating template websites.

Subversion (SVN) OracleObject-oriented Programming (OOP) PHPCMSScrum

Portfolio

Heal - On-demand Doctor Visits
Heal - On-demand Doctor Visits

Heal is an Uber-like app for requesting doctors' home visits. Implemented a new design, created a whole scheduling system in the app, and fixed issues before releasing the app to Google.

TravelBank
TravelBank

TravelBank is an expense app powered by budgets that can capture receipts on the go and track business expenses for reimbursement or tax purposes. Created a new feature for booking flight tickets.

Everytap
Everytap

Everytap is a startup company that operates with Estimote Beacons and lets one earn points for visiting one's favorite venues. Handled app architecture and development from scratch.

Amber
Amber

Amber is a loyalty app to earn and redeem points for the world's finest brands. Redesigned the app, adapting it to RTL language and communication with the REST API.

McDonald's Poland Official App
McDonald's Poland Official App

Wrote unit tests and built the system for test automation.

Education

MSc Computer Science
MSc Computer Science
Gdansk University of Technology - Poland
2009 - 2014 (5 years)