Bartosz Kraszewski
Verified Expert in Engineering
Software Developer
Bartosz is a software engineer specializing in mobile application development. He focuses on code quality and adherence to standards and has several years of experience working in fast-paced, product-oriented environments, including Silicon Valley startups. Bartosz is also a co-founder of Mobile Bialystock: a local group for mobile technology enthusiasts.
Portfolio
Experience
Availability
Preferred Environment
GitKraken, Sublime Text, Android Studio, MacOS
The most amazing...
...thing that I've built was an Android app that recognizes a user's meal from a photo and automatically calculates the calories and other nutrition details.
Work Experience
Lead Flutter Developer
Publicis Sapient
- Developed a new digital banking app from zero to the production release.
- Led the team responsible for user registration and customer onboarding.
- Implemented a custom framework to manage the registration process based on configuration files.
Flutter Expert
Dropsource (via Toptal)
- Implemented a high-quality, cross-platform application in Flutter.
- Designed and implemented a data model stored in Firebase.
- Used an innovative tool in Flutter development: a library called Monarch.
Senior Android Developer
Remojo (via Toptal)
- Designed, developed, and published a porn blocking app.
- Provided training and helped after the project was in the maintenance stage.
- Launched the app from the idea through the PoC to the production app.
- Implemented AI-based service, detecting pornography on the user screen.
- Designed and implemented both client and cloud-side subscription payment systems integrated with Google Play APIs.
Android Tech Lead
SoftwareHut
- Worked as an Android team leader in a distributed remote team—developing complex fitness/personal health applications with multiple versions. Responsible for planning, developing, refactoring, and also mentoring team members.
- Added new features to a complex codebase, including Kotlin support, introducing the multi-module architecture, delivering the MVP, and later implementing an MVVM approach and data binding.
- Optimized a customer app that reduced startup time and retrieved tons of lost animation frames. Profiled and analyzed the app's network performance with the AT&T Video Optimizer.
- Refactored user-profile-related classes to use repository pattern—introducing a local cache and lazy sync mechanism using WorkManager.
- Designed the initial Android app boilerplate used for new projects, implementing the necessary configuration dependency injection, and ensuring it has common utilities and is unit test friendly. The project was open-sourced as a starter app.
- Worked as a tech lead of the Android department, responsible for recruitment, helping the sales team, and estimating and analyzing projects.
- Led a Flutter project for a Polish betting company; also designed and developed Android and iOS applications handling account verification, betting, and payments.
Senior Android Developer
Mewe.com
- Implemented an emoji system before the EmojiCompact library was made public.
- Refactored a photo-stream module by introducing a new architecture and interfaces to reduce dependencies and simplify the codebase.
- Implemented the UI and backing logic for private and public groups.
- Optimized, implemented the new architecture, and reskinned all authorization and onboarding screens.
- Developed an internal framework for annotation-based widget coloring that was more maintainable than Android styles and could be updated in runtime.
Co-founder | Lead Developer
Chemik.io
- Designed a multi-platform, complex data model of chemical compounds (SQLite).
- Created a native Android and iOS app (Java, Objective-C).
- Developed several types of utility software to facilitate database management (Java FX and Node.js).
- Created a marketing-and-user-acquisition strategy.
- Built mini-games and connected them to Google Play Games Services.
Software Engineer | Team Leader
OwnedOutcomes
- Worked on multiple prototypes in a fast-changing, customer-oriented environment, specifically the US healthcare startup market.
- Developed a kiosk app for tablets (native Android); built a secure platform for performing patient screening and integrated the connectivity and security systems.
- Contributed to the build of Tangram Clock (mostly the UI): a native Android app for cognitive impairment screening.
- Built an internal framework for publishing patients' wellness screenings, written in GWT and Spring.
- Designed and worked as a part of a team on a web app for annual wellness visits (both the patient and doctor sides).
Database Developer
Tower Group
- Created automated ETL jobs that filled out data warehouse with insurance claim information.
- Built an automated-reporting service to compare financial data before and after data migrations.
Junior Java Developer
GRC Solutions
- Designed and implemented a workflow management engine and was responsible for creating custom document acceptance flows.
- Implemented multiple features in GRC's workflow software which automated the document workflow system.
- Integrated a type of role-analysis software with SAP which red current user roles from the system and exported it to an internal database.
Experience
[NDA] Exercise Database
[NDA] Nutrition Manager
[NDA] Fitness Tracker
Chemik Android App
Mewe Android App
http://play.google.com/store/apps/details?id=com.mewe&hl=enTangram Safe
Skills
Languages
Dart, Java, Kotlin, SQL, Objective-C, XHTML, CSS, JavaScript
Frameworks
Android SDK, Flutter, JUnit, Spring, Angular, Dagger 2
Libraries/APIs
Android API, RxJava 2, Node.js
Paradigms
Mobile Development, Agile, Model View Viewmodel (MVVM), Functional Programming, Mobile App Design
Platforms
Mobile, Android, iOS, Firebase, MacOS, JavaFX
Other
Senior Android, Mobile Apps, Mobile App Development, Mobile Architecture, APIs, Architecture, GitKraken, Software Engineering, Computer Science, Artificial Intelligence (AI), OOP Designs, Leadership, Mobile UI, Mobile UX
Tools
Android Studio
Storage
SQLite, MongoDB, PostgreSQL, Microsoft SQL Server
Industry Expertise
Project Management
Education
Master's Degree in Computer Science
Bialystok Technical University - Białystok, Poland
Bachelor of Engineering Degree in Computer Science
Bialystok Technical University - Białystok, Poland
Certifications
Divide and Conquer, Sorting and Searching, and Randomized Algorithms
Stanford University via Coursera
Associate Android Developer
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