
Lead Android Engineer
Envía una oferta de trabajo directamente a este candidato
Android Engineer with over 10 years of software development experience, including 2 years of team leadership. Proven ability to create, stabilize, and maintain scalable and reliable native or hybrid Android applications, with recent experience delivering EMV-certified POS solutions. Expertise in Kotlin, Jetpack Compose, CI/CD automation, and AI Agents within Agile frameworks.
Also possesses 2 years of backend experience in design, development, deployment, and monitoring of web services using Spring, Spring Boot, and Hapi.js.
Global Payments Inc., Mexico City, Mexico Mar. 2024 - Dec. 2025
Adapted, designed and developed new features to the Global Payments Android POS app (Unified Payment Application: UPA) for Evo Mexico Clients, released to Verifone TC650 C, P and V660P terminals
Created scripts in bash and shell for tasks automation, in order to speed up 10% daily development and testing
Designed and created copilot-instructions.md files for current project, for AI context
Instructed my team to use AI-assisted code review to catch edge cases and improve code quality before PR submission, reducing bugs to less than 50%
Defined business requirements documents for Evo Mexico market
Made maintenance to internal libraries used by POS apps increasing build stability from 80% to 90% and let developers focus more on bugs and features implementation rather than integration and hard to track configuration (due to outdated dependencies)
Stabilized and enhanced the CI strategy for UPA repositories, increasing pipeline stability from 20% to 94%
Performed EMV Level 3 and host to host certification for the Unified Payment Application for Mexico, with success for Visa, Mastercard and American Express for offline and online PIN
Guided my team to meet the business requirements while keeping good programming practices on every PR.
Kavak (Globant contractor), Mexico City, Mexico Nov. 2021 - Dec. 2022
Raised “Content” app stability from 80% to 98% (Crashlytics report)
Migrated the app from MVVM to MVI, in order avoid unexpected behaviors due to reactive components
Migrated the app from LiveData to Kotlin Flows, making it more robust for specific needs
Fixed bugs, rearchitected and made work arounds that reduced calls to Worker support from 15 to 5 per week
Enhanced and created relevant features that helped members of internal operation to perform faster, easier, more accurate and with less errors and crashes during daily operation, worker satisfaction increased from 76% to 94%
Increased unit test coverage up to 90% and stablished a new benchmark of minimum 80% per new code
Enhanced CI strategy, by considering building, testing and coverage
Made a plan to migrate from Dagger 2 to Hilt
Was constantly proactive to detect the opportunities of the project and improve what was necessary, in order to keep the code updated according to libraries and reduce unexpected behaviors during operation
INE, Mexico City, Mexico Oct 2021 - Dec. 2021
Worked on the project to make digital available the current physical Mexican ID voter card
Created documentation to standardize the versioning strategy using with related with: branching name, commit’s message construction, merge requests standard, squash commits and project’s information using markdowns
Made sure all standard best practices were applied during every Pull Request
Implemented Gradle in all the SpringBoot projects, to build, test, run and debug execution, for different environments, to complement Maven configuration which made easier the custom CI integration with Jenkins
Configured Docker image construction, publishing and deployment using Gradle
Did pair programming with members of the team, to solve security vulnerabilities found by Checkmarx from ~50% up to ~98%
Developed and supervised the development of software components which processes personal IDs information, in order to update the Mexican nominal list of voter
Profuturo (Noosbit contractor), Mexico City, Mexico Sep. 2020 - Nov. 2020
Mar. 2021 - Apr. 2021
Refactored existing "Beneficiarios" section, as well as developed new functionality
Implemented of MVP architecture with reactive programming
Application working in Android mobiles, available in PlayStore
Integrated fingerprint scanner Futronic FS10 with one of the Grupo Profuturo systems
This system was integrated by 2 apps and 3 modules intercommunicated through a content provider The developed modules have MVP architecture with reactive programming
Project is still in Beta and tested by employees of Profuturo
Gave support to members of my team
Nike (Aptivist contractor), Beaverton, Oregon Sep. 2019 - Jun. 2020
Fixed bugs on wearable app and app, depending on demand
Helped team to solve general backlog issues or tech debt
Worked on new relevant features and connection with other apps, as well as other team’s libraries and development kits
Kept constant, kind and fluent communication with teams related with new features to develop
Integrated a new feature in inner open source DevOps library, which is used by NRC and can be used by any Nike tech team
Created a script to detect test al possible unit test files of the project, test them and publish results on Jenkins console
Outstanding: Modified grade files as well as DevOps related files in order to support control by only 1 gradle non parent but main file to execute specific environment commands, e.g. unit testing in dev env
Learned a lot from any member of my team and other teams and I’m thankful for that
Geolux (Freelance), Mexico City, Mexico Dec. 2018 - Jun. 2019
Developed of mobile hybrid app for Android and Web browsers which extracts the coordinates information from the image in order to relate the information of a specific location and its photo
Set up backend with Firebase: Realm Time Database and Storage
Set up web app in firebase hosting
Walmart Tech, Mexico City, Mexico Oct. 2016 - May 2019
Added a user interface design based on the material design and Walmart UX guidelines
Included an MVVM design with data binding features to make the app more maintainable and suitable
Implemented Design Patterns to support specific features of each country
Integrated APIs and libraries for mobile, camera and barcode scanner for items
Worked with GitHub for version control and tracking of changes and issues
Used Jira for bugs tracking and ServiceNow for RFCs and Help Desk
Wrote Technical documentation about releases for countries and knowledge base published in Confluence
Released apps to Store Devices and “Bring your own device” through AirWatch
Development, modification and maintenance of REST web services for APIs creation
Internal procedures for the Company in order to get access to databases, upload files to repositories and moved applications and web services in different environments
Implemented maintenance, migration an improvement of the application and web services for different countries (MX, CA, CN, UK, CAM and Latam)
Co-worked with mi Tech Expert, we created a customized web service for UK to get updated info of every country's store, which US team made for their country with more time and resources The mobile application I was in charge caused interest and was more demanded for the users to make merchandising decisions, rising its popularity and converting it as a daily tool
Created a good networking and communication channels in order to build good relationships with markets in different countries.
Worked on scripts with unsupervised learning, using R and Python (3+)
Bachelors Degree in Mechatronics Engineering