Juan Russell
Development
Ciudad de México, Mexico
Skills
Kotlin (Android)
About
JUAN RUSSELL's skills align with Programmers (Information and Communication Technology). JUAN also has skills associated with System Developers and Analysts (Information and Communication Technology). JUAN RUSSELL has 17 years of work experience, with 5 years of management experience, including a low-level position.
View more
Work Experience
Senior Android Engineer
Bumble
November 2022 - Present
- Learn and maintain code written with an in-house but open source framework to design software called MVICore. Modernize code to improve maintainability, memory usage and execution time. Create and maintain productivity tools from plugins for Android Studio to programs to be executed as part of the pipeline in the CI environment. Key Achievements: I refactored code removing conditional configuration to increase remote cache hits and reduce first time compilation by a 30% I refactored the code to load images written in-house and several years ago which was unmaintained and replace it by a third party library. I chose the library based on a benchmark including other third party library and the in-house code with a reduce of memory allocation of 70%. I wrote a plugin for android studio to streamline the process of identifying code owners and maintainers of files in the repo.
Lead Mobile Engineer, Android
Fueled
March 2020 - November 2022
- Led a multidisciplinary team to create apps for our clients. Helped to shape the product based on client requirements. Took decisions on technology stacks and solution approach. Key Achievements: Integrated the manufacturer framework successfully to connect to a bluetooth hardware to send and receive data. Created and delivered the first compose project on production for one of our clients. Launched an app that allowed you to wok offline and synchronized to server when connectivity was detected.
Software Architect
Wizeline
February 2018 - March 2020
- Designed and developed robust software. Determined and analysed all technical needs of a project with an Agile methodology. Led testing strategy for quality assurance. Documented software functionality and components. Key Achievements: Created and launched the mvp of a Beacons project for indoors navigation. Created and led the development of the mvp of an Augmented Reality App that used ARCore and MLKit to try-on and buy 3D printed glasses.
Head of Mobile
WORKEX PERI ENCE
August 2015 - November 2017
- Created a vision that includes the impact of mobiles in the organization Recruited a team to develop Android and iOS apps Led them into a High Performance team Tracked key metrics on a weekly basis and used the data to take informed decisions. Key Achievements: Standardized good practices across both platforms like SOLID principles, unit testing and TDD that led to use the same concepts and similar designs in both platforms. Led the automation of pipelines for both platforms removing manual execution of tests, app building and deploying. Mentored and trained junior developers to grow in their roles and within the organization supporting collaboration across offices and hubs.
Mobile Developer
Segundamano
July 2013 - September 2015
- Contributed new code in clean architecture Refactored existing code into clean architecture Helped identifying new features and improvements in the current codebase Wrote and maintained unit tests and documentation Key Achievements: Launched the first version of the app to the PlayStore Tracked app health metrics like crashes, users, payments and implemented process to prevent errors on production. Worked on a refactor to improve code quality and design while being able to continue sending app updates and new features in both codebases.
Full Stack Developer
August 2010 - June 2013
- Maintained and created new features of a logistics software in PHP. Wrote integrations to import and export data to a third party software. Worked on the web interface. Maintained the database for schema updates and backups. Maintained Linux servers and monitor its status. Key Achievements: Improved the batch processing of files. Used of ajax in the early years of JavaScript with jQuery.
Software Engineer
Metrolook
February 2007 - November 2009
- Created from scratch an in-house system to manage multimedia files. Integrated with different video players installed in trains, airports, malls and street advertising screens. Created a reporting dashboard of video plays and marketing campaigns. Key Achievements: Wrote a software that distributed files using a peer-to-peer protocol to optimize the band with of the player's network. Modified embed linux systems from a third party player to execute custom software.