I am a Senior Android Developer with years of experience designing and building consumer-facing for the Android platform. I am very conversant with different Android SDK versions and Java - writing modular, reusable code and dealing with different screen sizes. I establish requirements and scope for projects, follow coding standards, excel in a fast-paced, agile environment.
Collaborated with different engineering teams to design clean reusable code features and implement resilient high-level architecture solutions on projects.
Implemented custom native UIs using the latest Android techniques, built reusable Android components to interface with backend platforms, and optimized performance to scale.
Participated in architecture design and decisions on how to scale mobile apps, monitor app performance and maintain existing code.
Worked on a banking application for an online bank in Spain - helping with code review, refactoring a few features and implementing a new architecture using Clean Architecture with MVVM, data binding, and Koin as a dependency injection tool. Wrote unit tests and clean code for the solution.
Participated in building the DungeonMaster app, still under construction and yet to be released. The solution serves as a helper app for dungeon masters while playing Dungeons & Dragons. Worked as a technical lead on the project, guided technical and architectural decisions, oversaw refactoring tasks, and introduced Kotlin. The app uses Clean Architecture and MVVM, Koin for dependency injection, data binding and view binding, coroutines, Room for the database, and Retrofit for communication with the server. Wrote unit tests on the multi-module one and liaised with the server-side team in implementing the API written in Kotlin with Ktor and a Mongo database.
Developed an Android SDK to communicate with the Garmin fitness watches through Bluetooth. The solution picks data from devices and presents it to users in a much more friendly way. The solution started in Java before transitioning to Kotlin with RxJava for some background work and a Room database.