Lukas Nowak, Developer in Kraków, Poland
Lukas is available for hire
Hire Lukas

Lukas Nowak

Verified Expert  in Engineering

Software Developer

Location
Kraków, Poland
Toptal Member Since
February 15, 2019

Lukas is an expert Android developer who’s gained in-depth experience working in diverse environments from startups to corporations from solo projects to large teams. Using the best methodologies, tools, and architectures, Lukas has built and deployed a number of different applications—among them, is a mobile-first banking app for one of the biggest German companies in fintech.

Portfolio

Code Control
Kotlin, Model View ViewModel (MVVM), RxJava 2, Dagger 2, REST APIs, Android...
Freelance
Git, Model View Presenter (MVP), Firebase, Kotlin, Android, Payment Gateways...
Liquidity Financial
Android, Android SDK, Kotlin, Mobile Banking, Mobile UI, Mobile Apps...

Experience

Availability

Full-time

Preferred Environment

MacOS, Kotlin, Java, Android Studio, Android Auto

The most amazing...

...thing I've created was a modern mobile-first banking app where the user can manage his account, card, transfers, and more.

Work Experience

Senior Android Developer

2018 - PRESENT
Code Control
  • Developed a mobile-first Android banking app, an insurance app for Volvo Car, and another insurance app for digital nomads.
  • Architected a beautifully designed application used to order insurance packages for Volvo easily.
  • Built a modern insurance app for digital nomads with a very user-friendly process of signing up for new insurance built for the major insurance company.
  • Created REST API endpoints and wrote unit tests and instrumental tests.
  • Implemented custom views and animations in the project.
  • Chose and prepared the architecture for the whole project.
  • Searched and used the best tools, libraries, and solutions for the given project.
Technologies: Kotlin, Model View ViewModel (MVVM), RxJava 2, Dagger 2, REST APIs, Android, Payment Gateways, Maps, Google Maps SDK, Google Maps API, Google Maps, SDKs, Mobile UI, Mobile Apps, Android SDK, Mobile App Development, Progressive Web Applications (PWA), Testing, RxJava, Mobile Development, APIs, Mobile Applications, Dependency Injection

Freelance Senior Android Developer

2016 - PRESENT
Freelance
  • Searched and used the best tools, libraries, and solutions for the given project.
  • Gathered requirements from clients and advised in matters of UX, security, and usability of the app.
  • Converted a complex board game to a mobile application that was able to communicate with multiple players.
  • Deployed the apps and provided support for the released apps.
Technologies: Git, Model View Presenter (MVP), Firebase, Kotlin, Android, Payment Gateways, React Native, Over-the-top Content (OTT), Maps, Google Maps SDK, Google Maps API, Google Maps, SDKs, Mobile UI, Mobile Apps, Android SDK, Mobile App Development, Progressive Web Applications (PWA), Android TV, Testing, RxJava, Mobile Development, Plaid API, APIs, Jetpack Compose, Mobile Applications, Dependency Injection

Lead Android Developer

2022 - 2023
Liquidity Financial
  • Helped redesign and improve the app and prepare it for the release.
  • Worked on the creation of another banking product named Cause Card.
  • Prepared the codebase to support two (and more in the future) separate banking products.
  • Took responsibility for growing the Android team.
Technologies: Android, Android SDK, Kotlin, Mobile Banking, Mobile UI, Mobile Apps, Mobile App Development, Testing, Coroutines, Mobile Development, Plaid API, APIs, Jetpack Compose, Mobile Applications, Dependency Injection

Senior Android Developer

2021 - 2022
IRL - Social Messenger
  • Added the audio notes feature that made recording and sending the audio in the chat possible.
  • Analyzed the audio amplitudes and showed the waveforms.
  • Developed code in Kotlin using Koin, Retrofit, etc.
Technologies: REST APIs, Agile Software Development, Android, Android SDK, Model View ViewModel (MVVM), Kotlin, Audio Chat, Audio, Mobile Apps, Mobile App Development, Testing, RxJava, Mobile Development, Mobile Applications, Dependency Injection

Android/Kotlin Developer

2020 - 2021
HelloFresh
  • Helped improve the food delivery app that was downloaded 5+ million times.
  • Took responsibility for optimizing a translation service with 5,000 keys in 20 locales and a configuration service with hundreds of feature toggles in 20 locales. I achieved that mostly by code analysis and writing bash scripts.
  • Added features to a food delivery app with millions of users in multiple countries.
  • Improved the usability of the app and fixed critical bugs.
Technologies: Kotlin, Android, Model View Presenter (MVP), Model View Intent (MVI), Mobile Apps, Mobile App Development, Progressive Web Applications (PWA), Testing, RxJava, Mobile Development, Jetpack Compose, Mobile Applications, Dependency Injection

Android Developer

2019 - 2020
Vimvest LLC
  • Hired to build new features and fix bugs before the final release of the app to the Google Play Store.
  • Worked remotely with other Android developers in the team.
  • Contributed to the application that helps users to achieve financial goals. The app currently exists under the name Monorail.
Technologies: Android, Kotlin, Model View ViewModel (MVVM), Coroutines, Dagger 2, Data Binding, Android Data Binding, OkHttp, Retrofit 2, Mobile Apps, Mobile App Development, Progressive Web Applications (PWA), Testing, Mobile Development, Mobile Applications, Dependency Injection

Senior Mobile Developer

2016 - 2017
Camlin Technologies Ltd.
  • Developed mobile applications.
  • Contributed to the whole creation process from the planning, development to the testing and deployment.
  • Chose and applied the architecture (MVP).
  • Explored and used multiple third-party libraries.
  • Prepared and deployed ready applications to the Google Play store.
  • Set up continues integration for projects (Jenkins).
Technologies: Ionic, Git, Model View Presenter (MVP), iOS, Android, Maps, Google Maps SDK, Google Maps API, Google Maps, SDKs, Mobile UI, Mobile Apps, Android SDK, Mobile App Development, Testing, RxJava, Mobile Development, Mobile Applications, Dependency Injection

Senior Android Developer

2016 - 2016
MySQUAR
  • Helped to develop a social application.
  • Added the "suggested friends/suggested channels" feature.
  • Fixed bugs and performed code refactoring.
  • Wrote unit tests.
Technologies: Android, SDKs, Android SDK, Mobile App Development, Mobile Development

Android Developer

2015 - 2016
KISS digital sp. z o.o.
  • Developed many medium- and small-sized applications.
  • Used different APIs and technologies (Bluetooth, wearables, XML).
  • Performed code reviews.
  • Participating in scrum meetings.
  • Fixed bugs and refactored code.
  • Developed an application for organizing company documents.
  • Created an application where merchants can document their work (with photos and custom input) and then send it directly to managers.
Technologies: Model View Presenter (MVP), Git, Java, Android, SDKs, Mobile Apps, Android SDK, Mobile App Development, Mobile Development

Vimvest—Achieve Your Financial Goals | Android

https://play.google.com/store/apps/details?id=com.vimvest.android&hl=en_US
I was hired to build new features and fix bugs before the final release of the app to the Google Play store. I worked remotely with other Android developers. The application helps the user to achieve financial goals.

Technologies: Kotlin, Java, MVVM, Coroutines, Dagger 2, Data Binding, OkHttp, Retrofit

Modern Mobile-first Banking App | Android

https://www.behance.net/gallery/83098095/German-mobile-first-bank-Android-iOS-app
Tasks:
• Chose MVVM as the architecture for the whole project.
• Applied Dagger 2 (for DI) and RxJava 2 (for reactive programming and multithreading).
• Took the lead in shaping the RESTful API endpoints for the client-side while working closely with a back-end developer.
• Reviewed the designs and provided feedback from the UX and Android-specific point of view which resulted in a well-thought end product.
• Conducted basic penetration tests and discovered some security issues.
• Implemented ProGuard to shrink, optimize, and obfuscate code.
• Wrote unit tests and used Mockito and JUnit 4.
• Helped to write instrumental tests using Calabash and Cucumber.
• Used a number of other useful tools such as Retrofit 2, OkHTTP3, Timber, Lombok, Butterknife, Joda-Time, Lottie, and so on.

Insurance App for Volvo | Android

https://play.google.com/store/apps/details?id=com.volvo.carprotection
In a team of 2 Android developers, I developed a beautifully designed application, which was used to easily order insurance packages for Volvo clients.

Apart from developing the app, some of my tasks included also setting up a Bitrise (continuous integration for the project), communicating with a design agency to discuss better usability for Android users, and deploying the app to the Google Play Store.

Technologies: Kotlin, MVVM, RxJava 2, Koin, Data Binding, Crashlytics, Timber, OkHttp, Retrofit, Bitrise, Material Design.

Modern Insurance App for Digital Nomads | Android

This is a modern insurance app for Digital Nomads with a very user-friendly process of signing up for new insurance.

One of the main concerns in the project was the security and privacy of the user's data (medical data needed the highest security levels).

As the only Android developer in the project, I was responsible for the whole development, chose the architecture and tools, and shaped the RESTful API endpoints.

Technologies: Kotlin, MVVM, Koin, RxJava 2, Realm, Firebase Cloud Messaging, Mockito and JUnit4, OkHttp 3, Timber, JodaTime

Coworking App | Android

This is an application for searching and reserving coworking spaces for Code Control community members.

Tasks:
• Used Firebase (Firestore and authentication) and ContentFull for networking.
• Implemented MVVM architecture with Dagger 2 and RxJava 2 for onboarding.
• Developed the whole application in Kotlin.

Message App | Android

This is a complex board game that was successfully translated into a mobile application. It's a game where multiple users play in real-time with one another, send messages, and perform a variety of actions—like buying and using items, attending meetings, and more. The app has a complex graphic design and requires constant data exchanges.

Tasks:
• Led, developed, architected, tested, and managed the entire project remotely.
• Used a Firebase real-time database to manage the app's constant data exchanges.
• Helped and advise the client about user experience (UX) and design in general.

Equipment Manager App | Android and iOS

https://play.google.com/store/apps/details?id=com.camlin.equipmentmanager.dev
This is an application for managing different types of tools for electricians. It also provides the function of finding the nearest location with tools that an electrician needs.

Tasks:
• Played a crucial role in the entire creation process of the mobile application from the design, development, and testing to the deployment and maintenance.

REZAP (Cross-platform Mobile App) | Android and iOS

https://play.google.com/store/apps/details?id=com.camlin.mobile.rezap
This is a remote controller for REZAP MODULAR. The application was written in Ionic (a cross-platform framework for mobile app development) and was deployed on Android and iOS platforms.

Languages

Java, Kotlin, C++, Swift, C

Frameworks

Android SDK, Swagger, KOIN, Dagger 2, JUnit, Ionic, React Native

Libraries/APIs

Firebase Android SDK, Retrofit 2, Butterknife, Android Support Library, REST APIs, GSON, RxJava, RxJava 2, Picasso, Lombok, Fabric, Google Maps SDK, Google Maps API, Google Maps, Plaid API

Tools

GitHub, Android Studio, Git, Bitbucket, Jira, Asana, Firebase Authentication, Crashlytics, Slack, Jenkins, Calabash, Cucumber, CircleCI, Android Auto

Paradigms

Clean Architecture, Continuous Integration (CI), Testing, Mobile Development, Dependency Injection, Unit Testing, Agile, Agile Software Development, Scrum, REST, Model View ViewModel (MVVM), Model View Presenter (MVP), Test-driven Development (TDD), Cross-platform, Model View Intent (MVI)

Platforms

Android, Firebase, MacOS, Contentful, iOS, Android TV

Other

Google Play Store, GitFlow, Guitar, Android Emulators, Mobile Apps, Over-the-top Content (OTT), SDKs, Mobile UI, Coroutines, Mobile App Development, Mobile Applications, Multithreading, Payment Gateways, Maps, Progressive Web Applications (PWA), APIs, Jetpack Compose, Music Production, App UX, Bluetooth, Audio Chat, Audio, Mobile Banking, Data Binding, Android Data Binding, OkHttp, Programming, Simulations, Applied Mathematics, Mathematics, Computer Science

Storage

JSON, SQLite, Cloud Firestore

2014 - 2015

Bachelor of Applied Science Degree in Computer Science

Utrecht University - Utrecht, Netherlands

2012 - 2015

Bachelor of Applied Science Degree in Computer Science

Jagiellonian University - Kraków, Poland

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring