
Lukas Nowak
Verified Expert in Engineering
Software Developer
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
Experience
- Java - 8 years
- Git - 8 years
- Android - 8 years
- REST APIs - 7 years
- RxJava 2 - 6 years
- Kotlin - 6 years
- Dagger 2 - 5 years
- Android Studio - 5 years
Availability
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
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.
Senior Android Developer
Freelance
- Searched and used the best tools, libraries, and solutions for the given project.
- Gathered requirements from clients and advised on 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.
Lead Android Developer
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.
Senior Android Developer
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.
Android/Kotlin Developer
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.
Android Developer
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.
Senior Mobile Developer
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).
Senior Android Developer
MySQUAR
- Helped to develop a social application.
- Added the "suggested friends/suggested channels" feature.
- Fixed bugs and performed code refactoring.
- Wrote unit tests.
Android Developer
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.
Experience
Vimvest—Achieve Your Financial Goals | Android
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• 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
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
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
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
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.devTasks:
• 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.rezapEducation
Bachelor of Applied Science Degree in Computer Science
Utrecht University - Utrecht, Netherlands
Bachelor of Applied Science Degree in Computer Science
Jagiellonian University - Kraków, Poland
Skills
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
Languages
Java, Kotlin, C++, Swift, C
Frameworks
Android SDK, Swagger, Dagger, KOIN, Dagger 2, JUnit, Ionic, React Native
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
Storage
JSON, SQLite, Cloud Firestore
Other
Google Play Store, GitFlow, Guitar, Android Emulators, Mobile Apps, Over-the-top Content (OTT), SDKs, Mobile UI, Coroutines, Mobile App Development, Mobile Applications, Mobile Architecture, User Interface (UI), Large-scale Projects, Scalability, Multithreading, Payment Gateways, Maps, Progressive Web Applications (PWAs), APIs, Jetpack Compose, Kotlin Multiplatform, Kotlin Multiplatform Mobile (KMM), Push Notifications, Mobile GPS, Music Production, App UX, Bluetooth, Audio Chat, Audio, Mobile Banking, Data Binding, Android Data Binding, OkHttp, Programming, Simulations, Applied Mathematics, Mathematics, Computer Science, Wearables
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring