Post Job Free
Sign in

Damian Vela - Senior Android Developer

Location:
Phoenix, AZ, 85054
Salary:
90$
Posted:
September 09, 2020

Contact this candidate

Resume:

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,



Contact this candidate