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.

Database

QA & Testing

Workflow

Other

Work history

UpStack
UpStack
Senior Android Developer
2018 - Present (7 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

Showcase

Heal - On-demand Doctor Visits
Heal - On-demand Doctor Visits
  • An Uber-like app for requesting doctor's home visits.

  • Implemented a new design and a scheduling system within the app.

  • Fixed issues before app release to Google.

TravelBank
TravelBank
  • TravelBank is an expense app focused on capturing receipts and tracking business expenses.

  • It features a new booking feature for flights.

  • TravelBank is an expense management solution for reimbursement and tax purposes.

Everytap
Everytap
  • Everytap is a startup focused on earning points for visiting venues.

  • They utilize the Estimote Beacon technology for point generation.

  • The project includes app architecture and development from scratch.

Amber
Amber
  • Amber is a loyalty app focused on earning and redeeming points for premium brands.

  • The app has been redesigned to support RTL language and communication with the REST API.

  • The redesign includes adapting the app to a new user interface.

McDonald's Poland Official App
McDonald's Poland Official App
  • Developed unit tests and automated system for test execution.

  • Built a system for test automation.

  • Focused on project: McDonald's Poland Official App.

Education

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