Flutter Developer
2021 - PRESENTOkFuture- Refactored an existing app to adhere to clean architecture principles.
- Introduced various quality assurance tools, like screenshot testing, CI, and code coverage.
- Implemented new features and released new versions of the Asphaltgold app.
Technologies: Flutter, Firebase Test Lab, GraphQL, TypeScript, Model View Presenter (MVP), Clean Architecture, Clean Code, APIsMobile Tech Lead
2021 - PRESENTIgnite- Outlined the architecture and implemented open-source tools for mobile app development based on CosmosSDK blockchains.
- Managed a team of two other mobile developers, mentoring and guiding the direction of the technical aspect of the product.
- Built a mobile wallet app to manage cryptocurrency assets on the Cosmos Hub blockchain.
Technologies: Team Leadership, Technical Leadership, Flutter, Firebase Test Lab, Model View Presenter (MVP), Clean Architecture, Clean Code, APIsMobile Developer (Android + iOS)
2018 - PRESENTEase (formely EaseCentral)- Wrote an Android app from scratch based on the existing iOS version using Kotlin.
- Refactored the entire iOS application to incorporate clean architecture paradigms and clean code with Swift.
- Introduced instrumented tests for both Android and iOS using Espresso for Android and EarlGrey + XCUITest for iOS.
- Integrated Fastlane for an iOS and Android project to help build a working continuous integration solution.
- Introduced unit tests for both Android and iOS applications.
- Built custom Gradle scripts to allow easier execution for the continuous integration pipeline of the Android app.
Technologies: Mobile, Android SDK, Android Testing, Android, iOS, Swift, Kotlin, Test-driven Development (TDD), Xcode, Firebase Test Lab, Model View Presenter (MVP), Clean Architecture, Clean Code, APIsAndroid Developer
2020 - 2021Groomer.io- Developed an Android app for pet grooming shop management.
- Introduced unit and integration tests using screenshot testing and Espresso framework.
- Introduced CI/CD services to the development process.
Technologies: Android, Kotlin, APIsFlutter Developer
2020 - 2020Vid, Inc. (via Toptal)- Created video processing functionalities in Flutter, targetting both iOS and Android. Video processing included: Encoding videos, trimming, and applying separate audio streams from the audio files.
- Introduced new functionalities into the Flutter project as well as existing ones, making sure all of them work well on iOS and Android.
- Helped the team to promptly deliver the Android counterpart written in Flutter based on the existing iOS native app.
Technologies: Mobile, Video & Audio Processing, Video Processing, iOS, Android, Videos, Flutter, Test-driven Development (TDD), Firebase Test Lab, Model View Presenter (MVP), APIs, Google Maps APIFlutter Developer
2020 - 2020Juno Digital Pte., Ltd. (via Toptal)- Created a lottery results app in Flutter from scratch for both Android and iOS.
- Built a store listing on Google Play and the App Store and conducted the release process.
- Added crash reporting functionalities with Crashlytics to the Flutter project and monitored the app's performance and health to prevent bad user experience.
Technologies: Mobile, iOS, Android, Flutter, REST APIs, Test-driven Development (TDD), Firebase Test Lab, Model View Presenter (MVP), APIsAndroid Developer
2019 - 2020Dubsmash (via Toptal)- Introduced new features in a video social media app with over 100 million downloads.
- Participated in a mature and well-organized scrum process.
- Helped transition the Java source code into Kotlin.
- Contributed to the redesign of the outdated user interface.
- Augmented the current continuous integration setup with custom scripts that automated tedious, repetitive tasks.
Technologies: Mobile, Android SDK, Android Testing, GraphQL, Kotlin, Android, Firebase Test Lab, Model View Presenter (MVP), APIsFull-stack Android Developer
2019 - 2019Johnson Lab & Supply (via Toptal)- Created an Android app that allows field workers to log their work and upload photos and record their exact GPS location.
- Created an admin panel within the app that requires authentication and authorization. It allows the manager to manage projects and employees and export all collected data to be viewable on the PC.
- Designed a Firebase database and optimized it for bandwidth usage while keeping the data structure as flat as possible.
- Introduced the Firestore storage service to allow users to upload files that are referenced in the database and allow for assigning files to certain work items.
- Introduced Firebase Authentication to allow managers to authenticate when logging into the admin panel.
Technologies: Cloud Firestore, Mobile, Android SDK, GPS, Firebase Authentication, Firebase Realtime Database, Firebase, Kotlin, Android, REST APIs, Test-driven Development (TDD), Model View Presenter (MVP), Clean Architecture, APIsSenior Android Developer
2017 - 2018Disney Streaming Services- Helped build an Android SDK for core functionalities within client apps in an organization, such as authentication, media streaming, and HTTP API communication layer.
- Maintained and improved Gradle quality plugins related to unit testing and code coverage.
- Improved the architecture of the SDK to improve testability and mocking for client apps.
Technologies: Mobile, Android SDK, Android Testing, Kotlin, Android, REST APIs, Model View Presenter (MVP), APIsAndroid Engineer
2017 - 2018Max2 (via Toptal)- Maintained and added new features to an enterprise application for businesses, where venue owners can manage their premises, staff, and client relations.
- Took care of the continuous integration environment by making sure it was paired up with the code review process.
- Advised a client with Android-specific decisions about design.
Technologies: Mobile, Android SDK, Android Testing, Bluetooth, Kotlin, Java, Android, REST APIs, Test-driven Development (TDD), Model View Presenter (MVP), APIs, Google Maps APISenior Android Developer
2016 - 2017Tooploox- Introduced continuous integration and continuous delivery to the project.
- Helped junior developers understand clean architecture and clean code principles.
- Worked on an Android project for a media industry client from the US.
- Advised the client about possible solutions for their problems.
- Provided designs to the design team that adheredf to material design principles.
Technologies: Cloud Firestore, Mobile, Android SDK, Android Testing, Kotlin, Clean Architecture, Espresso, JUnit, Jira, Jenkins, Java, Android, Scrum, Test-driven Development (TDD), Model View Presenter (MVP), Clean Code, APIs, Google Maps APILead Android Developer
2016 - 2016X8 Digital Studio- Created an Android app for an enterprise client from the UK that helps with networking during different conferences and meetups.
- Maintained different smaller Android apps within the company.
- Introduced CI/CD for all the projects under maintenance.
- Worked closely and directly with the clients to identify their needs and suggest optimal solutions.
- Refactored apps to work with clean architecture and clean code principles.
- Incorporated clean code principles into new projects.
Technologies: Mobile, Android SDK, Android Testing, Espresso, CircleCI, Git, JUnit, Jenkins, Java, Android, Scrum, Model View Presenter (MVP), Clean Architecture, APIsSenior Android Developer
2013 - 2016Ceneo sp. z o.o.- Led the Android development team, which consisted of three people.
- Designed the architecture and implemented an Android app for the biggest price comparison company in Poland.
- Introduced CI/CD with Atlassian's Bamboo and Jenkins.
- Wrote UI and unit and integration tests using JUnit and Espresso frameworks.
- Helped the product owner to identify user needs and plan new features.
- Guided and taught best practices to new Android developers.
- Worked on the architecture following a Model–view–presenter (MVP) pattern.
Technologies: Mobile, Android SDK, Android Testing, Jira, Espresso, JUnit, Bamboo, Jenkins, Java, Android, Objective-C, Model View Presenter (MVP), Clean Architecture, Clean Code, APIs, Google Maps API