Teach Lead Android (Remote) - Telus Comm Inc
(2025-07 - 2026-06)
Lead the architecture and development of next-generation Smart Home and IoT mobile solutions, focusing on building high-performance, low-latency applications that seamlessly integrate with a complex ecosystem of connected devices and home hubs. Collaborated directly with iOS counterparts to align application architecture, ensuring strict 1:1 feature parity and consistent user experiences across both mobile platforms. Led the ground-up Android migration of existing iOS applications, ensuring exact feature parity, business logic translation, and UX consistency
- Engineered high-performance, responsive user interfaces using Jetpack Compose, fine-tuning state hoisting to eliminate redundant recompositions for a fluid UX across all device types.
- Designed low-latency connectivity frameworks between the mobile app and smart home hubs, ensuring robust, real-time command execution for a wide array of Z-Wave devices.
- Developed custom, highly encrypted communication protocols for smart locking mechanisms to guarantee secure remote access control.
- Integrated Claude into the daily development lifecycle as an architectural copilot to streamline complex Hilt dependency injection modules and rapidly parse intricate Z-Wave hardware specifications.
- Implemented Kotlin Coroutines and Flow to process high-frequency telemetry from smart plugs and sensors, including energy tracking and water leak detection, without blocking the UI thread.
- Stepped in to develop features in Swift and Objective-C to support the iOS team during resource constraints, ensuring cross-platform delivery timelines were met.
- Built a centralized, reactive state management system that instantaneously synchronizes and reflects real-time hardware status changes within the app UI.
Lead Software Engineer (Remote) - SafeFleet Inc
(2024-07 - 2025-07)
Contributed to fleet safety software designed to make daily operations more efficient. Major deliveries included an offline data system that tracks all bus movements for audits, and a live camera status feature to let parents know when the security system is recording.
- Android Custom Tablet and GPS Tracker Integration with Intent Service, managing real-time location data and ensuring smooth communication between fleet vehicles and backend systems.
- Integration of ArcGIS Offline Maps for reliable mapping in areas with limited or no connectivity, ensuring fleet managers could track vehicles even in remote locations.
- Implementation of RFID Reader technology to improve fleet tracking, ensuring important safety checks and operations were efficiently carried out.
- Utilizing MVVM architecture to structure the app for scalability, maintainability, and testability, which improved both code quality and developer productivity.
- Unit tests using Mockk and Espresso for UI/UX tests
- Database management using Room and Coroutines Flow, to observe the data from its source
- Implementation of kill switch using Firebase Remote Config
- Use of analytics from Crashlytics Firebase/Google
- Developing modern, intuitive UI interfaces to enhance user experience, ensuring fleet operators had seamless access to critical safety and tracking data.
- Managing different flavors using Gradle, allowing flexible configurations and builds for various product versions tailored to specific fleet needs.
- Leading the Navigator Development Team, overseeing the design, development, and implementation of key features, ensuring high-quality deliverables and effective collaboration across the team.
Lead Software Engineer (Remote) - Thrillworks Inc
(2022-07 - 2024-07)
Contributed to the development of the Freestyle Libre 2 and 3 applications for Abbott. The main goal was to integrate their internal SDK to process data natively using Android and Kotlin, and then send the parsed data to a React Native frontend. The project was successfully delivered and met the client's high standards.
- Creating the main SDK lib of the App using Android and Kotlin
- Assisted in verifying iOS implementations in Objective-C and Swift to ensure parity.
- As a Lead Software Engineer I could manage 3 people on this project
- Maintenance on main React App using TypeScript - React 0.69 (Turbo Modules)
- Scrum methodology
- Dependency Injection with Dagger2
- Local App for feature presentation using JetPack compose UI
- Using MVVM with interfaces to make it easy testable
- Unit tests using Mockk - TDD approach
- Keeping coroutines threads on async methods using Kotlin
- Local cache data using Room Database (SQLite)
- Git for commits and integration of the code
Software Specialist (Remote) - TekSystems IT Services
(2020-11 - 2022-07)
Maintained and scaled the global HSBC mobile banking application and 33 distinct regional flavors, supporting a combined user base of over 10 million installs across international markets.
- Maintenance on main Global App using Kotlin with Coroutines
- Led the ground-up Android migration of core existing Android and iOS applications, ensuring exact feature parity, business logic translation, and UX consistency
- Maintenance of external libs such as messaging-lib, support-lib, and accounts
- Creating new components for the global app and 33 other flavors app
- Scrum methodology
- Dependency Injection with Dagger2
- Executed clean architecture migrations, shifting legacy components to MVVM architectures with centralized repositories to improve testability (Espresso, Mockk).
- Collaborated in massive cross-platform release cycles, ensuring Android feature flags and UI components matched iOS equivalents pixel-for-pixel using Facebook's screenshot library.
- Use of RxJava and RxAndroid to subscribe specific components events
- Components UI pixel-perfect tests based on screenshot lib from Facebook
- Data parsing using Retrofit2
- Manage analytics data using Tealium SDK
- Android flavors and feature flags configurations for 33 countries
- Maintenance of camera control, flash and focus to Deposit cheque feature.
- Keeping coroutines threads behaviors through the app
- Code review as maintainer in many internal pods
- Creation of kill switch function and integration of functionalities into the app
- Onboarding new developers into the team
Software Developer Manager - DSG Global Inc
(2018-11 - 2020-11)
- Development using Android with Kotlin
- Gradle using Flavors
- Cooperative multitasking using Kotlin Coroutines
- Custom and fancy animations using ObjectAnimator/ValueAnimator
- Use of services such as SensorManager and Gyroscope
- Use the extensions to make shortcut useful methods in Kotlin
- Communication between app and updater app using Intent and Content Provider
- Communication reading binary data from the tracker tag device
- Monitoring data using Crashlytics and Firebase cloud stone
- Pairing and Connecting devices using Bluetooth A2DP Sink Receiver
- Tests using jUnit4, Espresso and Mockito
- Design the barcode reader using Flutter to make easy setup to main application
Software Developer Manager - Agility Technologies Corp
(2018-05 - 2018-11)
- Design the app using Android (Kotlin) and React-Native (Javascript)
- Multi-language using Android (strings.xml files)
- Design of RecyclerView and DiffUtil to get performance
- Listing all videos and images thumbnails recorded by the software
- Recording and sync both cameras into one whole video using H.264 encoder
- Playing videos using ExoPlayer and H.264 decoder
- Establish the connection with the 2 fish-eye cameras using local wi-fi
- Sync/Transfer all videos and photos took by the camera to Android App
- Integration of Unity3D Player component into Android, to watch the 360-degree video
Senior Android Developer - Stefanini Global IT - Brasília, DF, Brazil
(2017-07 - 2018-04)
- Design the app using Android with Java & Kotlin together
- Initiated and executed a major architectural migration from legacy Java to Kotlin, modernizing the codebase for easier maintenance and scalability.
- Deposit of cheque feature by taking a picture of both sides of cheque and sending it to sever
- Use of OpenCV lib to detect a flat cheque image
- Use of OpenCV lib to recognize field at the receipt and add the registry of the item
- Creating interface using Constraint Layouts
- Creating of custom views components using Canvas to draw it
- Use of the Room Database to store local data
- Use of different layout aspect and resolutions of screens
- Use of OKHttp and Retrofit to process data from the backend service
- Developed RESTful services using Spring Boot for backend application logic
- Upgrade from Picasso to Glide to load and cache external images
- Implementation of full architecture for push notifications integrated with FCM on a custom server to store the tokens and tokens groups.
Junior Android Developer - Banco do Brasil - Brasília, DF, Brazil
(2014-05 - 2017-07)
Integrated the application with the Ford Sync Platform API to enable voice commands and two-way communication between the mobile app and the vehicle dashboard as well as introduced the my Finance the most technology way to extract information from different savings and checking accounts and credit card to present a nice interface with graphics and statistics controller to the user.
- Design the new main fragment of the app called My Finance
- Fancy Graphics and widgets using canvas and Animations
- Complex interfaces using Constraint Layouts (new at that point)
- Floating menu widgets UI
- Pair programming with iOS devs to always match code pattern and UI for both platforms
- Local cache storage using SQLite database
- Helping backend team with SpringBoot restful services
- Integration with the app to the FordSync
- Voice command system by Cortana API through FordSync
- Migrating the legacy code in Java to new Kotlin architecture.
Systems Analyst - Java - ProdutivaTI - Brasília, DF, Brazil
(2011-12 - 2014-05)
Python Developer - Indra Politec - Brasília, DF, Brazil
(2009-05 - 2011-10)
Junior Python Developer - Liberiun Technologies - Brasília, DF, Brazil
(2008-05 - 2009-10)
Junior PHP Developer - IPHAN - Brasília, DF, Brazil
(2007-01 - 2008-05)