Professional Summary
●*+ years of experience in Android/Mobile Development
●6+ years of experience as Software Developer on Web, Desktop and Mobile applications using Java technologies, Ruby on Rails and Adobe Flex/Air
●Experienced in writing technical specifications and maintaining reports pertaining to application development process
●Communicated effectively with stakeholders to manage expectations and gather requirements
●Planned and developed detailed project plans
●Designed and developed enterprise responsive web applications
●Worked with a wide array of devices and different versions of Android OS
●Integrated several design patterns including MVC, Prototype design, cyclical design and Dependency injection into my regular software development process.
●Worked with several Integrated Development Environments (IDE)
●Implemented third party libraries like Maps, Geolocation, Charts, Text to speech engine, Barcode readers, PDF generators and social networking APIs
●Able to design, develop and consume RESTful web services
●Extensive experience configuring web and applications servers like Apache and its Tomcat module.
●User and Admin knowledge on Database Management System
●Skilled in Object Oriented design (OOD) and Programming (OOPs) with software best practice and methodologies.
●Capable of creating persistent access to database with ORM technologies
●Knowledge about software development life cycle methodologies
●Proficient in the usage of the most important Source Version Control Systems like Git and SVN
●Regarded as a self-motivated and well organized team player
●Provided oversight and mentorship to a small team of developers
●Supported junior members providing ongoing advice and guidance.
●Created six user-friendly, aesthetically pleasing and fully functional applications for Android
●Tested applications on device simulators and actual devices to fine-tune products using various third party testing tools
●Conducted brainstorming sessions that spawned numerous ideas
Education: Bachelors – Computer Engineering
ITESM, Chihuahua, Mexico
Technical Skills
Operating Systems
Languages
IDES
Frameworks
Microsoft Windows, Linux(Ubuntu and RedHat), MacOS
Java, Kotlin, Ruby, HTML, HTML5, CSS, ActionScript, Adobe Flex/Air
Android Studio, Eclipse, NetBeans, Visual Studio, IntelliJ IDEA, Ruby Mine, Studio
Rails, JQuery, JQuery Mobile, Ad Mob, AppEngine
Databases
Google APIs
Version Control
Analysis and Design
Realm Database, SQLite, MongoDB, MySQL, PostgreSQL, Microsoft Access,, MS-SQL Server
Google Maps, Google Places, Google Charts, Google Cloud Services, Google AdWords
Subversion (SVN), Git, GitHub, GitLab, Bitbucket
Proto.io, JustInMind
Zeplin
Third Party Libraries
Methodologies
Testing Tools
Web Services
RxJava, RxAndroid, Dagger2, Retrofit, Picasso, Volley, Universal Image Loader, Fresco, Facebook Api, Twitter Api, Instagram Api.
Agile, SCRUM, Waterfall, Cyclic
Test Fary, Test Flight, Mockito, JUnit, lint, RSpec, Minitest, Robotium
RESTful, SOAP, XML, JSON, GSON
Work History
American Express (Phoenix, AZ)
Senior Android Developer
Nov 2018 to Present
As a developer. I was tasked with integrating new features and creating user-friendly interfaces for different modules. I transitioned existing modules from Java development language to Kotlin language and updated the codebase with current technologies and libraries.
App: AMEX https://play.google.com/store/apps/details?id=com.americanexpress.android.acctsvcs.us&hl=en_US
The Lyst app is a main focus on international expansion of the company focusing on creating an eye-catching, user friendly app with internationalization so it is ready to roll out to different countries.
Worked as a Senior Android Developer to ensure the application standards were on the highest level
Developed the application using the Android Studio IDE
Utilized Reactive programing and the new Square™ Workflow architecture to develop single activity features that guarantee low resource usage and a streamlined and easy to adapt feature creation
Worked hand on hand with backend developers to create RAML contracts to ensure parity between the backend responses and the app data accessibility
Heavily involved in the transition from Java to Kotlin as the main developing language
Participated in the transition from JSON to Moshi as the library in charge of Json object translation from the web services
Conducted meetings for requirement gathering, planning and retrospectives according to the Scrum methodology
Was involved in the development of full features like AmexPay™ on the Android side of the applications
Conducted the app release process for the version 6.22 of the app for several different markets like India, USA, UK and a lot of others.
Directed regular code analysis and refactoring sessions for legacy classes and code
Worked closely with the UI/UX, Testing and continuous integration team to ensure a high-quality product.
Participated in mentoring sessions regarding emerging trends and technologies like Workflow architecture, Kotlin features, test driven development among others.
Participated in internal hackathons sessions that allowed me to interact with members of different teams and technologies
Technologies Used: Android Studio, Agile Scrum, Java, Kotlin, Jira, BitBucket, Workflow Architecture
Lyst UK (London, UK)
Senior Android Developer
April 2018 to Nov 2018
Lyst, global fashion search platform aims to expand its presence. The company is planning continued international expansion into new markets, and help fuel the London-based company's growth across its teams in London and New York. Lyst reportedly aims to launch in Spain and Germany next.
App: Lyst – Not yet Published
The Lyst app is a main focus on international expansion of the company focusing on creating an eye-catching, user friendly app with internationalization so it is ready to roll out to different countries.
Worked as a Senior Android Developer to ensure the application standards were on the highest level
Developed the application using the Android Studio IDE
Introduced reactive programming utilizing the RxAndroid library and Retrofit support for API calls in conjunction with RxJava/RxAndroid
Persisted non-sensitive data with Realm database and ensured that the database was using encryption algorithms when persisting user information
Started the transition from Java to Kotlin as the main developing language
Rolled out the implementation of the MVP architecture to reduce testing efforts and increase the code coverage of the application
Conducted meetings for requirement gathering, planning and retrospectives according to the Scrum methodology
Integrated different modules using Dagger2 dependency injection to ensure separation of responsibilities and create highly testable classes and objects.
Lead a small team of Android developers
Conducted regular code analysis and refactoring sessions for legacy classes and code
Worked closely with the UI/UX, Testing and continuous integration team to ensure a high-quality product
Generated technical documentation such as high and low-level designs, test plans, security and permission configurations, and helped with de documentation regarding user interface design, wire framing and database design.
Mentored Junior developers regarding emerging trends and technologies such as Observer and Dependency Injection libraries
Implemented binding services from activities and the use of communication with services using Java threading for background processes and sync adapters.
Added several animations and transitions without of the box features and third party libraries.
Used Chart Boost library to help track issues and market trends.
Configured multiple analytic tools to get valuable information on a post-install state: Crashlytics, Mixpanel, Flurry, Answers.
Technologies Used: Android Studio, Agile Scrum, Sprint Planning, Requirement Gathering, RESTful API, SQLite, SCRUM, JIRA, Dagger2, RxJava, Kotlin, Java, Retrofit, Robotium, custom & compound views, Shared Preferences, Git. Services, Jenkins.
Best Buy (Seattle, WA)
Senior Android Developer
June 2016 to April 2018
Regarded as one of the premier electronics retailers providing brand names, high quality, service and convenience.
App Name: Best Buy
App Link: https://play.google.com/store/apps/details?id=com.bestbuy.android&hl=en_GB
The Best Buy Android app lets users shop online or instore, arrange shipping or pick-up. Locate any of our 1,400+ stores using the app. When in a store, use your phone’s camera to scan bar codes to get more info about products. It’s easy to use the app to check order status and view past purchases, create a wish list or wedding registry, and stay up on the weekly and daily deals on a wide variety of electronics and accessories. Looking to upgrade or trade in older electronics? Find trade-in values for your old electronics using the app!
Worked as a senior Android developer following the Scrum methodology
Leader of the squad or “vertical” in charge of the main page and the user sign in page
Developed the application in Java using the Android Studio IDE
Utilized the MVVM architecture develop a rich and highly testable application
Directed requirement gathering meetings with stakeholders; documented requirements and planned specs.
Relied on the Scrum methodology for task and process assignment and progress tracking with JIRA as the too for managing issues and tasks.
Successfully integrated back-end services with the application using the Retrofit library for communication through RESTful API.
Used Google Maps API for location services providing maps and directions.
Location services employed to find user location and provide nearest stores.
Used Picasso and RxJava to manage images on multiple threads for improved performance.
Using Dagger2’s dependency injection, integrated different modules and classes to ensure separation of responsibilities and contribute to the test environment
Participated in code analysis and refactoring sessions for legacy classes and code
Heavily involved in the creation of custom reusable widgets to display the product and user information throughout the app
In conjunction with the UI/UX team, created custom controls, resizable drawables, styles and themes to deliver a high-quality visual experience to the end user
Mentored Junior developers in Android best practices, coding standards and various practices.
Constantly explored new trends and technologies such as Reactive programming, Observable pattern with RxJava and Kotlin as the goal development language
Implemented the use of Android threads with Loopers, Handlers and Loaders, on several tasks which improved the application performance.
Implemented SQLite database for persistent data storage and fast data retrieval.
Implemented the best practices for Android mobile development with their main components: Activities, Services, Content Providers and Broadcast Receiver
Liaison with the project team and delivering projects as per scheduled milestones.
Local persistence of data using SQLite and shared preferences.
Made the conversion between POJOs and JSON with third party libraries like Jackson and Moshi.
Made use of Activities and Activities for Result and RecyclerViews in Android to get a better performance of the application.
Technologies Used: Android Studio, Agile Scrum, Sprint Planning, Requirement Gathering, RESTful API, SQLite, SCRUM, JIRA, Dagger2, RxJava, Kotlin, Java, Retrofit, Robotium, custom & compound views, Shared Preferences, Git. Services, Broadcast Receivers, GPS & Network location providers.
Getaround (San Francisco, CA)
Android Developer
Mar 2015 to June 2016
Regarded as one of the most successful car-sharing projects in America. It allows the users to save money and be conscious about their environmental impact by keeping new cars from being introduced into the roads and enabling people to drive a car wherever they are.
App Name: Getaround
App Link: https://play.google.com/store/apps/details?id=com.getaround.android
The Getaround Android app is a growing app that provides service in San Francisco, Portland and Washington D.C. It allows the user to rent or reserve cars located around them from their mobile device, offering different rental plans at an affordable cost.
●Communicated effectively with stakeholders to manage expectations.
●Heavily utilized custom views to provide a more personalized user interface
●Changed the previous design to make use of the various benefits provided by the fragment implementation for the views
●Implemented a custom & compound views to provide a custom UI interface across multiple platforms
●Extensive usage of List Views to show large amounts of data with low memory consumption, so in this way the application performance & good user experience are guaranteed
●Integrated the new design of the application with the previous data structure and backend web services to provide a state of the art look and feel and an improved user experience
●Used of Google Maps API v2 to provide 3d street view, better performance, multiple maps instances supported inside a single activity
●Extensive usage of GPS and Network Location Services to improve the accuracy of user’s location
●Worked with the physical interface team to create the lock/unlock functionality in charge of the interaction between the Android device and the car.
●Implementation of a relational database in SQLite to synchronize the application with the server
●Developed and added the module in charge of the connection between the Android device and the backend web services that provided user login and auto reservation.
●Usage of main Android core services and broadcast receivers to synchronize background processing with the UI thread
●Designed the test environment using the Robotium test framework to ensure a high level of quality in the application
Technologies Used: Android Studio, RESTful, SQLite, SCRUM, Robotium, custom & compound views, Shared Preferences, Git. Services, Broadcast Receivers, Google Play Services, GPS & Network location providers.
Telcel
Senior Mobile Developer
Dec 2012 to Mar 2015
The biggest cell phone carrier company in Mexico with more that 10 million users across the country
App Name: Mi Telcel
App Link: https://play.google.com/store/apps/details?id=com.speedymovil.wire&hl=en
Account and services management application with payment capabilities and branch locator services. App has more than 1 million downloads and in excess of 120,000 users daily.
●Conducted the requirement gathering process with users and key stakeholders
●Managed medium size teams from 2 to 5 people in two different phases of the project
●Participated on the decision making process for selecting the appropriate technologies for the project based on requirements like big data loads and high traffic to handle multiple concurrent queued transactions
●Generated the Android app workflow and wireframe screens for UI/UX and a mock implementation of the application widget. The main screen, the tab view and the local storage database design and implementation with SQLite
●Frequently worked with the design team, the usability specialist and the iOS team to design a easy to use unified application for iOS and Android
●Included push notification functionality for filter based notifications that is able to send notifications to a selected group of users according to the company needs
●Developed and implemented the module in charge of the communication with the middleware app using the multithreading capabilities of AsyncTask
●Lead the publishing procedure and delivered a working application to the Google Play Store
●Delivered a highly functional SOAP to RESTful services translating module that was able to gather information from the SOAP web services but also from MySQL databases and MongoDB databases
●Worked with the backend team to design and develop the middleware structure, gather the hardware and software requirements and implement the database environment, structure and specification using the SCRUM methodology and the Ruby language with the Rails framework
●Implemented scheduled Cron tasks for data analyzing with SQL and Excel that runs once a day every night
●Designed a security system used by the administrators of the middleware application and a cache system to ease the load on the middleware application
●Modified the original UI/UX to include the current compound view design and added support for multiple screen sizes
●Re-designed the app navigation to include animated transitions between activities
Technologies Used: Android SDK, Android Studio, Ruby, Rails, JetBrains RubyMine, WSO2, MongoDB, RESTful, SOAP, SQL, MySQL, SQLite, SCRUM, RSpec, Minitest, RedHat OS, MacOS, Custom Views, Shared Preferences, Subversion
App Name: Recarga Amigo
App Link: https://play.google.com/store/apps/details?id=com.MiTelcelMXTopup&hl=en
Application that provides a fund transfer functionality for the prepaid cell phone plans with more than 400k downloads and 10k+ users active daily
●Lead a 5 person team in charge of the app development, requirements gathering and testing
●Highly involved in the decision making for the technologies being used
●In conjunction with the design team and my development team we created an easy to use and engaging Android application using the SCRUM methodology and delivering the Android app workflow and wireframe
●Implemented the Android UI/UX and a preliminary version with basic functionality to deliver a prototype application
●Included the local storage database design and implementation with SQLite, an encryption module using a simple Private/Public key RSA schema based on the Javax Cipher implementation and an encrypted communication module to read the user information from a provided web service using the GSON library
●Delivered an application that allowed the users to transfer funds from their credit or debit cards to one of the prepaid account that they had registered using RESTful web services
Technologies Used: Android Studio, RESTful, SQL, SQLite, JustInMind, SCRUM, Javax Cipher, GSON
App Name: UnoTV
App Link: https://play.google.com/store/apps/details?id=com.telcel.apps.unotv&hl=en
News and streaming application with poll/voting capabilities with more than 38k downloads and 2k+ users per day.
●Conducted the requirement gathering process with users and stakeholders
●Participated in the decision making for the technologies being used
●Developed a newsfeed from the UnoTV server and lists them in a friendly and attractive manner that adapts its content to the user preferences and device where it’s being read.
●Frequently worked with the design team and the usability specialist to design an user friendly interface for the Android application, the app workflow, wireframe, screens, sidebar view and a mock implementation
●Worked with agile development using the SCRUM methodology
●Included the news UI/UX with Android Fragments, local storage polling database design and implementation with SQLite, the streaming module with the team and the service provider and the offline functionality for the device polls.
●Worked on a second version that included the UI/UX adaptations for tablet devices
●Delivered a functional, easy to navigate and multi device application that uses the Android best practices to deliver engaging content to the end user and provide a top quality user experience.
●UI/UX design based on the Android 4.0.3 google patterns
●Proposed the inclusion of a Navigation Drawer and an Action Bar which was implemented in the final project
Technologies Used: Android SDK 4.0.3, Eclipse Juno, RESTful, MVC, MacOS, MySQL, SQLite, SCRUM, Eclipse ADT Plugin, SharedPreferences, SVN
CatorceDias Oct 2011 to Nov 2012
Senior Mobile/Web Developer
CatorceDias is a Digital Media and BTL marketing company in charge of promoting some of the big brands for international companies like Johnson & Johnson’s Acuvue and Nestle’s Nescafe
App Name: Buenos Aires Restaurants
App Link: https://play.google.com/store/apps/details?id=com.restoarg.restoarg&hl=en
Live Menu, reservations and takeout menu for the Argentinian restaurant scene.
●Gathered the requirements from the stakeholders
●Designed the Class Structure, local storage database required for the default menu
●Implemented the JavaScript modules for loading, updating and receiving remote menu
●Installed and configured Apache Tomcat with MySQL server
●Used PhoneGap for the development and testing environment
●Integrated the UI/UX designers’ work and ideas with the application
●Developed the classes and modules for the local storage
●JQuery Mobile and CSS3 stylesheets frontend side of the application
●Generated and configured the remote web service that provides the updated menu
●Delivered an engaging and easy to use application with multiple device implementation
●UI/UX design based on most popular phone devices at that time
Technologies Used: PhoneGap, Cordova, HTML, HTML5, Apache, Tomcat, GitHub, MVC, RESTful, CSS, CSS3, JavaScript, JQuery Mobile, Notepad++, Eclipse Juno,
Project Name: Vive Tus Quinielas
Site Address: https://www.vivetusquinielas.com/
Amateur Fantasy Soccer and Football Leagues with social network interaction and brand engagement.
●Installed and configured the RedHat environment required for the server, plus Apache Tomcat with MySQL server using Ruby language libraries and the Rails Framework to feed the webpage with HTML/CSS/JavaScript
●Worked on a Client/Server application using the Rails Framework and the Ruby Language to create the backend structure and web services and front end views.
●Designed the Environment and Database Structures, the class structure and the resulting Web Services Structure
●Implemented a MVC (Model/View/Controller) structure for the entire project
●Set up the environment of the client/server app and the version control management system for the application
●Generated and configured the MySQL Database previously designed
●Developed the classes and modules for the vivetusquinielas.com backend and integrated them with the MySQL database to generate the RESTful Web Services needed for the front end application
●Wrote the classes and modules for the vivetusquinielas.com frontend side of the application, integrating the CSS3 stylesheets and the HTML views.
●Installed and implemented the required gems and libraries for single sign in, webmail services, xls report system, file loading and image cropping
Technologies Used: Ruby, Rails, JetBrains RubyMine, HTML, HTML5, Apache, Tomcat, MySQL, RedHat, GitHub, MVC, RESTful, CSS, CSS3, JavaScript, JQuery
In2Teck May 2010 to Sept 2011
Web Applications Developer
App Name: Facebook Integrated app: Chutapoints
The Chutapoints app was an application designed to provide a Fantasy Soccer league for the Facebook Users with social interaction and engagement. App no longer available online.
●Worked on the Interface design and internal database design
●Designed the application workflow and wireframed the solution for the UI provision
●Implemented the social interaction module for Facebook posting, client/server communication module
●Developed the backend RESTful services using the Ruby language and the Rails framework
●Included the Facebook credits module for social interactions and microtransaction scheme, the statistics module for the Facebook interactions and user engagement and the Facebook login with the application
●Integrated the application into the Facebook framework and environment
●Delivered a web application capable of working within the Facebook environment and provide a social feeling for the contestants
Technologies Used: Ruby, Rails, JetBrains, RubyMine, Adobe Flex, ActionScript, HTML, MVC, JavaScript,
App Name: Investment Calculator
The Investment Calculator is an Adobe Air application that lets you see the 4 principal ways to invest your money. It shows an estimate of how much you will get at the end of the investment period depending on the initial investment amount and the duration of investment selected.
●Worked on the Interface, internal database, application workflow and application wireframe design
●Implemented the client/server communication module and the calculation algorithms for the different investment methods
●Translated the calculation algorithms into the ActionScript language
●Designed and generated a calculation module used by the ActionScript framework
●Created the classes and modules used to provide the data for the Graphics package
●Integrated the FusionCharts libraries into the ActionScript code and the graphic interface using the ActionScript language and the Adobe Air Framework
●Developed the Animated Graphics views in the Adobe Air Framework
Technologies Used: Adobe Air, ActionScript, HTML, MVC, JavaScript,
Teleperformance May 2008 – April 2010
Systems Developer/Engineer
Teleperformance is a 24/7 marketing company specialized in call center outsourcing services for clients such as Microsoft XBox, Microsoft Money and MSN.
●Implemented a call report system for the service reps.
●Generated an automatic report system for the quality department
●Presented a proposition to improve the standard procedures followed by the IT department
●Worked with the service reps to generate improvements to the call reporting system
●Created a call grading and monitoring system for the quality department
●Replaced the old call queuing system with a state of the art call queuing and time tracking system
Technologies Used: Java, MVC, MySQL, HTML, CSS, Apache, Tomcat,