Gabe Giro
Verified Expert in Engineering
Android Software Developer
Zagreb, Croatia
Toptal member since November 10, 2016
Gabe has been a full-stack developer specializing in Android software for the past 11 years. He has worked on multimillion-dollar user apps. Gabe is passionate about proper development processes and knows how to foster them. Lately, he has immersed himself in leading teams with a proper Scrum framework. Gabe communicates exceptionally well and has worked on teams of all sizes.
Portfolio
Experience
- Git - 9 years
- Android - 8 years
- Scrum - 6 years
- Kotlin - 4 years
- Model View ViewModel (MVVM) - 3 years
- Jira - 3 years
- Jetpack Compose - 3 years
- Scrum Master - 2 years
Availability
Preferred Environment
Scrum, Jira, Model View ViewModel (MVVM), Git, Kotlin, Android Studio, Slack, Jetpack Compose, Python, Google Cloud Platform (GCP)
The most amazing...
...contract is the one where I gradually progressed from the tech lead architect to project manager to product owner—from 1 project to 3, from 5 people to 14.
Work Experience
Android Lead Engineer with ArCore
Da Vinci Eye, LLC.
- Hired to speed up the development of the application.
- I built the camera and AR functionality from scratch. I replaced the previously used OpenGL with ArCore.
- Wrote a guide to refactor the code using a few steps for the client.
- After the main functionality was implemented, the client prolonged the contract to launch the app in beta and then production.
Owner | Android Consultant
Epigraph
- Founded a company to get more reliable job opportunities.
- Built three apps from scratch and managed them until deployment.
- Managed, led, and taught two developers successfully.
- Learned about business in general how to build and grow one.
- Helped clients reach their goals and deadlines every time.
Android Developer for Fantasy App
Yahoo!
- Updated parts of the code from Java to Kotlin and from a variety of architectural patterns to MVVM with RxJava.
- Built guides for the refactoring for other developers to follow.
- Helped update different developer guides and Jira ticket templates and helped optimize processes inside the team.
Senior Android Engineer
Minds + Assembly
- Acted as Android lead engineer with Minds + Assembly in a five-person team.
- Replaced the previous developer and co-captained the completion of the Android app on a tight deadline schedule.
- Developed my first commercial app with Kotlin and ARCore library.
- Built custom controllers, which utilized only a drag gesture to successfully interact with an object in 3D space.
- Animated multiple VR/AR objects moving on a click.
- Increased the knowledge of the technology tremendously over the course of the project.
Senior Android Engineer
Idyllic
- Documented all the details extensively in a simple 15 page Google Docs file, which made the client extremely happy.
- Wrote a few suggestions based on OWASP Android security guidelines.
- Suggested Kotlin language to replace old Java language.
- Chose technologies for the client, such as Chrome over WebView, because the Chrome web browser is safer from hackers.
- Overcame a clunkily built UI, which had no usage of dimensions, styles, and unnecessary text sizes, by fixing UI bugs and making design suggestions; the client was delighted with the document.
Senior Android Engineer
FocustApps
- Developed two apps from scratch and worked on them as the only Android developer.
- Implemented beta testing with HockeyApp crash reporting.
- Used a 3D library called LibGDX for demonstrating and interacting with 3D models.
- Implemented fresh changes for three complex screens without damaging any previous functionality.
- Used Retrofit for all the REST requests and a Picasso library for image handling.
- Implemented a chat and in-app, real-time notifications with Firebase.
Senior Android Engineer
HBO
- Developed two premium video-content-streaming apps with millions of users and their library.
- Made improvement suggestions, 90% of which were adopted.
- Learned about VIPER, architecture variation in MVP, and worked in TDD with Mockito and PowerMockito tests.
- Worked on a variety of tasks, as needed, including caching, fixing bugs, making improvements (UI, memory, code), sending tracking data, writing tests, changing models according to JSON responses, and more.
- Collaborated with five people daily in a team of over 20 people.
Experience
Yahoo Daily Fantasy
https://play.google.com/store/apps/details?id=com.yahoo.mobile.client.android.fantasyfootball• Built my tasks according to product directions.
• Used Agile and Kanban with daily scrum meetings.
• Helped update different developer guides and Jira ticket templates and helped optimize processes inside the team.
HBO GO
Technologies: Android, TDD, Java, Mockito, PowerMockito
Kotlin vs. Java: All-purpose Uses and Android Apps | Blog Post
Safe in Home | Wear OS: Toptal Project
https://www.safeinhome.com/• I acted as a go-to tech person for this project, performing as an Android architect/lead engineer.
• Took responsibility for research and development and took critical project risks. Researched the market and watched by requirements of the client.
• Set up epics and stories for the MVP in collaboration with the team
• Built a roadmap for delivery.
• Wrote the setup guide for the app to work correctly in the Kiosk mode on the smartwatch.
• Built native calls functionality with custom UI (not VoIP).
• Helped hire a great addition to our Toptal Projects team—a senior Android engineer—who complemented my skills perfectly.
Onfido | Identity Verification SDK
https://onfido.com/Successfully finished adding the accessibility feature to every screen.
Player FM
https://play.google.com/store/apps/details?id=fm.playerTechnologies: Android, Android Wear
Plume Workpass
https://www.plume.com/resources/introducing-workpass/This was my first project with a clean architecture and a Kotlin multiplatform. I contributed to almost every part of the app—from the data layer through the domain and presentation to the UI. One very useful concept I learned was the mappers between each layer in the clean architecture.
Jumprope | How-to Videos
It was a one-month engagement, but in that time, I fixed all the bugs that came my way and helped finish one beta feature.
Jumprope was acquired by Linkedin in 2021.
Beformance
The biggest challenge was to make changes in a legacy code and an architecture that didn't follow MVP principles as intended.
The Top App for Mothers
Technologies: Android, Analytics
AR Projector by Da Vinci Eye
https://play.google.com/store/apps/details?id=com.cubemg.davincieye• Hired to speed up the app development.
• Built the camera and AR functionality from scratch. OpenGL was previously used, and I replaced it with ArCore.
• Placed images in the real world and handled their movement, scale, and rotation.
• The code had been previously built with the help of ChatGPT but without proper architecture in mind. That presented many interesting challenges, especially because the client had a very limited budget. So, I had to focus on navigating the existing code and adding the functionality without refactoring.
• Wrote a guide to refactor the code through a few steps for the client.
• After the main functionality was implemented, the client extended the contract to launch the app in beta and production.
• The most challenging task was handling focus with ArCore, as I needed to use fixed focus and let the user refocus. We almost moved away from ArCore until I had an opportunity to talk to another dev, who pointed me in the right direction of the SharedCamera feature.
TAKH Tutor AR
https://mna.co/I was the lead Android engineer using Minds and Assembly in a five-person team. I also worked closely with an in-house iOS developer and a 3D designer to match the experience. Another Android developer and I were in charge of finishing the Android app within tight deadlines.
Project Highlights:
• Developed my first commercial app with Kotlin and ARCore library.
• Built custom controllers that utilize only a drag gesture to successfully interact with an object in 3D space.
• Animated multiple VR/AR objects that moved with a click. I increased my knowledge of the technology tremendously throughout the project to make this possible.
Vimvest | Organized Investment Goals
https://play.google.com/store/apps/details?id=com.vimvest.androidAlthough I was hired for short-term help, I learned a lot about Android Jetpack, Dagger 2, and Coroutines.
FYX Driver
https://play.google.com/store/apps/details?id=com.interpool.roadstarTechnologies: Android, Google Maps, REST, Git, HockeyApp, libGDX (3D), Firebase, Google Cloud Messaging
FYX Mechanic
https://play.google.com/store/apps/details?id=com.interpool.roadstar.mechanicTechnologies: Android, Google Maps, REST, Git, HockeyApp, libGDX (3D), Firebase, Google Cloud Messaging
Crorex | HFT EA | Project Manger
I managed a team of four highly driven people, including one trader, one sales representative, one quant algorithm engineer, and an engineer in charge of automatizing processes.
• We developed an EA (expert advisor) with a hedging algorithm in MQL4. 90% of direction guesses are successfully closed in profit.
• I was in charge of organizing meetings, standups, work sessions, PR reviews, occasional EA feature development, accounting, and much more.
• Kanban organized in Trello with daily scrum standups.
• This was a side project for all of us.
• The biggest challenge was to get everyone on the same page and charge for the same goals.
Papaya
I made the app from scratch with a Clean version of MVVM (Model View ViewModel) architecture.
Although I did regularly publish the app to Beta testers via Firebase Releases, I didn't stay on board to publish it live
JobHunter
• Was responsible for full-stack development and decision-making.
• Built the back-end with Python, front end with Next.js, and PostgreSQL database and connected everything with docker-compose.
• The app is still unreleased, but I can showcase it on a call.
EasyApplyJobsBot (Open-source)
https://github.com/GabrielGircenko/EasyApplyJobsBotIt started out as a fork of an existing bot with few fixes to the outdated functionality (due to LinkedIn's HTML changes).
The main motivation was to make it very easy to use for tech-savvy individuals with basic knowledge of Python and Docker.
The secondary motivation was to add answers to questions as part of the free functionality compared to the original repo.
I also developed a user-friendly, closed-source solution called JobHunter.
Letro
https://github.com/relaycorp/letro-androidI was in charge of setting up the project from scratch in a clean variation of an MVVM architecture without the domain layer.
Idyllic | Identity App and Code Review
Droidcon Zagreb 2015 | Publication
The link attached is an article written about the talk (in Croatian).
TaxiCentral
I was responsible for the entire development, rollout, and everything in between—working on the architecture, documentation, partial design, testing, publishing, and promotion. This was my first published application.
Technologies: Android
LandKeeper | Hackathon
https://youtu.be/Mji-ktPIC3s?t=4m20sBookBottles | Project Manager
https://play.google.com/store/apps/details?id=com.anidmonsur.bookbottlesDir po Zagrebu
Technologies: Android, Parse
Xpatpub
I implemented the full development of the Android and Parse back end, completing the weekly tasks I had brainstormed with the client. I also migrated the app from Eclipse to Android Studio and the back end from DreamFactory to Parse.
Technologies: Android, DreamFactory, Parse, Facebook integration
Conference App for Dubai
I worked on the UI changes, database, and REST API without improving the code because of the tight schedule and limited budget. The client delivered a fully developed app on time.
Technologies: Android, SQLite
AP Jets | Luxury Air Charter
https://apjets.com/Priority Keeper | Flutter Side Project
https://github.com/GabrielGircenko/flutter_learningI'm learning Flutter and Firestore with it. A simple app that can have multiple projects and tasks inside each. You see only the highest priority tasks from each project on the home screen.
Education
Goal Setting At Work: Plan for Success and Reach Your Goals in Mentorship
Udemy - Online
Certifications
Professional Scrum Master I
Scrum.org
Goal Setting at Work: Plan for Success and Reach Your Goals
Udemy
Skills
Libraries/APIs
Google Maps, Google Geocoding API, Google Maps SDK, WebDriver, CameraX, Camera2 API, Retrofit, Google Maps API, Facebook API, Selenium WebDriver, Google Play API, RxJava, RxJava 2, OpenGL, Android OpenGL, OpenCV
Tools
Android Jetpack, Trello, Android Studio, Git, Gradle, GitLab, Jira, GitHub, Slack, Google Docs, Google Sheets, Flow, Crashlytics, Asana, Figma, Zapier, Docker Compose, Fastlane, Android NDK, Firebase Analytics, Looker
Languages
Java, Kotlin, Python 3, Clean, Python, XML, Dart, GraphQL, MQL4, C++, Swift
Frameworks
Android SDK, Flutter, LibGDX, JUnit, Mockito, Dagger 2, Selenium, Next.js, Espresso, KOIN, Alembic
Paradigms
Model View Presenter (MVP), REST, Kanban, Model View ViewModel (MVVM), Scrum, Unit Testing, Agile, Clean Architecture, Clean Code, Test-driven Development (TDD), Dependency Injection, Waterfall Development, Management, Model View Controller (MVC)
Platforms
HockeyApp, Android, SureMDM, Mobile, Android Watch, Firebase, ARCore, Google Cloud Platform (GCP), Docker, Amazon Web Services (AWS), iOS, AWS Lambda, DigitalOcean
Storage
SQLite, RoomDB, PostgreSQL, Amazon S3 (AWS S3), Cloud Firestore
Other
User Experience (UX), User Interface (UI), Mobile GPS, Lifecycle-aware Components, Coroutines, Sprints, Room, Android Wear, Android Wearables, Wearable Technology, Wearables, Scrum Master, Data Binding, Android Data Binding, Google Drive, Google Calendar, Hilt, Jetpack Compose, Android Architecture, Wear OS, Leadership, Planning, PSM-1, Minimum Viable Product (MVP), Localization, Enterprise SaaS, Over-the-top Content (OTT), Maps, SDKs, Generative Pre-trained Transformers (GPT), Open Source, Augmented Reality (AR), Bluetooth, Material 3, Startups, Technical Leadership, Architecture, RTL, Internationalization, ktlint, Push Notifications, Agile Sprints, Google Material Design, Google Play Store, OWASP, Jira Administration, Jira Administrator, Goal Management, Mentorship, Team Mentoring, Mentorship & Coaching, Kotlin Multiplatform, Selenium IDE, 3D Art, Full-stack, CI/CD Pipelines, Screwdriver, APIs, FastAPI, Large Language Models (LLMs), OpenAI GPT-4 API, VPS, Coolify
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