We provide IT Staff Augmentation Services!

Lead Android Developer Resume

2.00/5 (Submit Your Rating)

Fort Worth, TexaS

PROFESSIONAL SUMMARY:

  • 6+ years of professional experience working in the IT industry.
  • 5 years specialized in mobile daevice development with the Android SDK.
  • 6 published apps in the Google Play Store with a production - ready state.
  • Hands-on development in all the software-driven cycle, such as: requirement gathering, design, analysis, coding, testing and code review.
  • Proficient in Agile and Waterfall methodologies, working with multiple-sized teams from 3 to 10 members.
  • Extensive experience working with Web Services design and consumption with a RESTful architecture.
  • Strong bases with Object-Oriented paradigms (polymorphism, method overflowing, inheritance, data binding), using strongly typed languages for more than 10 years.
  • Mentored Junior Developers to fulfill goals and have a constant development growth.
  • Experienced with Android 4.0 (Wearables, Holo interface), 5.0 (Material design, ART), 6.0 (Runtime permissions, Standby mode). Currently previewing changes in Android N, like multi-window support and the drag and drop behavior.
  • Believer of the Google’s best practices targeted to mobile environments: use of networking, memory management, battery status, responsive and intuitive design, managing multiple screen sizes, identifying app installations, internationalization.
  • Implemented the RESTful data consumption using Retrofit with an OkHttp client, GSON and Jackson converters and a custom interceptor.
  • Strong knowledge in Agile development environments, having a Scrum Master role in multiple meetings.
  • Implemented animations based in the Material Design guidelines like rotation, fading and translation.
  • Firmly follower of testing environments (unit testing and integration testing) using the Google resources and third party libraries like Mockito and Espresso.
  • Have configured Git, Bitbucket, Subversion servers as software version control tools.
  • Experienced in event-driven libraries like Square’s Otto.
  • Utilized multiple ORMs like ORMLite and GreenDAO to set up the database lookups and creation.
  • Knowledgeable of mobile-targeted design patterns like MVP and MVVM.
  • Supervised the implementation of dependency injection with Dagger to sped up the unit testing process.
  • Use of multiple MBaaS (Mobile backend as a service) and cloud integration tools like: Parse, Firebase, Google Cloud Services, Amazon Web Services.
  • Familiarity developing in an Observer pattern driven environment using RxAndroid.
  • Created different types of Content Providers: manual implementation with custom URIs and third party library code injection like Schematic.
  • Use of the Android frameworks to load data asynchronously like Loaders and SyncAdapters.
  • Strong familiarity using Google Cloud Services and Google APIs like Location, Google Maps, Google Custom Search, Google Analytics.
  • Experienced in the development process for non-phone and tablet Android frameworks: Android wear, Smart TV developing and Android Auto testing.
  • Helped to avoid memory leaks from early debugging builds with LeakCanary and IcePick.
  • User of continuous integration tools: Travis, Jenkins, CircleCI.
  • Strong knowledge in Android multithreading frameworks: AsyncTaks, IntentServices, Handlers, Threads, Runnables, Loopers.
  • Google Play Store certified publisher, building ASO campaigns and keyword lookups.
  • Utilized Bluetooth Low Energy capabilities to transfer information through different services, characteristics and profiles.
  • Strong knowledge of the basic Android components: Activities, Services, Content Providers and Broadcast Receivers.
  • Configured multiple analytics mobile tools accounts: Mixpanel, Flurry, Crashlytics, Answers, Google Analytics.

TECHNICAL SKILLS:

IDEs: Android Studio | Eclipse | NetBeans

Languages: Android SDK | Java | J2EE | JSP | HTML | CSS3 | JavaScript | Spring | Primefaces

Databases: SQLite | MySQL | SQL Server | Oracle | Hibernate (ORM)

Design Patterns: MVP | MVVM

Web Servers: Apache | Tomcat | Nginx | GlassFish

Web Services: RESTful | SOAP

Methodologies: Agile | Waterfall

Continuous Integration Tools: Jenkins | Travis | CircleCI

Version Control Software: Git | BitBucket | Gitlab | Subversion

Incident Report Tracking: Jira

Testing Frameworks: Espresso | Mockito

Android Frameworks: Retrofit | OkHttp | GSON | Jackson | Picasso | Glide | GreenDAO | ORMLite | Sugar | Mockito | Espresso | Otto | Dagger | Parse | Firebase | Google Play Services | LeakCanary | IcePick | Mixpanel | Hugo | Flurry | Crashlytics | Answers | Google Analytics | Twitter Fabric | Faceboook SDK | Youtube API | XZing | NineOldAndroids | Volley | Bluetooth Low Energy | Android watch | Smart TV | Android Auto | RxAndroid

WORK EXPERIENCE:

Lead Android Developer

Confidential, Fort Worth, Texas

Responsibilities:

  • Mentored Junior Android Developers during the development cycle and process.
  • Assumed the role of Scrum Master in several occasions, easing the development process and helping the team members to jump hurdles and obstacles in their daily software-building process.
  • Supervised the creation of the testing suites developed with Espresso and Mockito.
  • Proposed a front-end architecture using the Model View ViewModel design pattern.
  • Implemented the RESTful data consumption using Retrofit with an OkHttp client, a GSON converter and a custom interceptor.
  • Used Picasso in debug builds and Glide in production builds to handle the image caching and lazy-loading in different views.
  • Implemented LeakCanary to detect memory leaks in early debugging and production builds.
  • Created multiple versions of the app (free, trial and paid) with the use of flavors set up in the build.gradle file.
  • Added Analytics tools like Mixpanel and Crashlytics to handle information post-installation.
  • Configured a Parse account to use as a Mobile Backend, setting up the database, code cloud and services integration.
  • Suggested and developed an implementation of Observer pattern driven development using RxAndroid.
  • Constructed early prototypes of the User Interface integrating the latest Material Design guidelines
  • Parsed JSON files, objects and arrays using a third party converter included in the Retrofit documentation.
  • Used XZing to handle the QR code generation/reading cycle.
  • Created small testing instances with Android Wear and Android Auto.
  • Implemented layouts using the latest RecyclerView and CardView combinations to improve the User Interface.
  • Usage of Samsung SDK to provide custom behavior like the extra sensors, or the edge extra size layout and Samsung accounts.
  • Implemented smooth and constant scrolling with the latest CoordinatorLayout and AppBarLayout.
  • Usage of Bluetooth Low Energy to make tests and handle geo-fencing when getting close to iBeacon devices.
  • Used animations targeted to API 21 to transition between activities and fragments.
  • Configured Git and Bitbucket servers as the software version control tools.
  • Created the initial setup of multiple continuous integration tools like a personalized Travis server and a Jenkins instance that handles the building on every GitHub commit.
  • Used Google Maps API and Google Location server to ping the coordinates of the user and get feedback with the application.
  • Implemented animations based in the Material Design guidelines like rotation, fading and translation.
  • Managed the look and feel consistency in both portrait and landscape views using fragments and a master-detail view.
  • Used multiple ORMs like ORMLite and GreenDAO to set up databases and cache information to be used in no-network environments.
  • Added an event-driven logic with Otto in order to minimize the creation of Local Broadcast Receivers.
  • Was in charge of the publishing of the application in different markets: Google Play Store and Amazon App Store.
  • Created the content provider logic to load the information with an Observer Pattern in the UI thread using Loaders.

Technologies Used: Espresso | Mockito | Android Studio | Agile methodology | Retrofit | OkHttp | GSON | LeakCanary | Picasso | MVVM design pattern | Mixpanel | Crashlytics | Parse | RxAndroid | Material design | XZing | RecyclerView | CardView | CoordinatorLayout | Bluetooth Low Energy | Git | Bitbucket | Travis | ORMLite | GreenDAO | Otto | Loaders | Local Broadcast Receivers

Senior Android Developer

Confidential, Mayfield Village, Ohio

Responsibilities:

  • Supervised the transition between the design of Holo Light and Material Design layouts.
  • Created IntentServices and AsyncTask to asynchronously retrieve the information from RESTful APIs.
  • Implemented a Content Provider with a SQLite database as cache with Schematic.
  • Used private GitHub repositories to host internal code.
  • Developed unit testing suites with JUnit and Mockito.
  • Trained and mentored new team members on the team in coding best practices, like memory management, network consumption.
  • Implemented IcePick when building references to track them in an easier way and avoid memory leaks.
  • Created StateListDrawable resources to create different layout behaviors with user interactions.
  • Implemented Google Cloud Messaging to trigger local database updates.
  • Supervised the implementation of the push notifications setting up the google developer account and creating the local key in the app base-code.
  • Handled the proper implementation of a Model View ViewModel design pattern in a mobile environment.
  • Added a DrawerLayout to handle external and constant menu items related to the app’s current Activity and extra features.
  • Implemented early versions of the Floating Action Button with the usage of third party libraries.
  • Included dependency injection with Dagger 2 to help with the mock building in unit testing.
  • Added Hugo support as a third party logging library to receive debugging information.
  • Supervised the implementation of the object oriented paradigm based on mobile devices.
  • Responsible for the design of multiple layouts in different physical devices
  • Consumed web services with a Volley client to retrieve the information of customizable APIs
  • Made the conversion between POJOs and JSON with third party libraries like: Jackson and Moshi.
  • Implemented a ListView with lazy image loading using Picasso.
  • Utilized Broadcast Receivers to listen for system-wide events like low battery status and network available.
  • Configured Jira to work as a bug tracking tool in the early builds
  • Used SharedPreferences to provide consistency with local key-value pairs
  • Added horizontal panel screening with ViewPagerIndicator
  • Upgraded the SQLite database to add various extra features to the app
  • Supported multiple languages in the production build using the capabilities with string resources.

Technologies Used: Holo theme | Material Design layouts | IntentServices | AsyncTask | RESTful APIs | Github | Content Providers | SQLite | JUnit | Mockito | IcePick | StateListDrawables | GCM | Push notifications | MVVM | DrawerLayout | Floating Action Button | DrawerLayout | Dagger 2 | Hugo | Volley | ListView | Broadcast Receivers | Jira | SharedPreferences | ViewPageIndicator | SQLite

Senior Android Developer

Confidential, Richmond, Virginia

Responsibilities:

  • Developed a customizable interface with multiple layouts and several compound views and custom views.
  • Used Subversion repositories to have the software in a version control environment
  • Implemented Loaders and AsyncTaskLoaders to implement the data loading in the User Interface.
  • Used XZing to read the information from various QR codes to access the vehicle information
  • Handled fragment data retention to ensure data integrity on screen rotation with the onSaveInstanceState and onRestoreInstanceState methods.
  • Added environment configuration with sessions and user login using SharedPreferences.
  • Created a web application used to establish a responsive design and feel-like with the app.
  • Utilized the Eclipse IDE to develop and code the application.
  • Refactored the main code to use a MVP design pattern.
  • Used Retrofit to handle the API consumption with a Jackson built-in converter.
  • Implemented the multithreading communication using the built-in Android frameworks like: AsyncTasks and Handlers.
  • Created a compact Content Provider implementation to handle caching between network connections in the final build.
  • Managed the build creation with a Jenkins instance hosted in a private server.
  • Improved the layout rendering by saving and optimizing the view hierarchy in all the resources.
  • Added Broadcast Receiver logic to listen for events that are able to trigger a local database update.
  • Implemented a SyncAdapter to generate an Observer pattern in the User Interface so it can get notified every time the data in the content provider changes.
  • Delivered the setup of a Firebase mobile back end, setting up the code cloud and the connection with multiple external services.
  • Implemented full social-network integration with Facebook, Twitter and Youtube SDKs.
  • Used the Fragment capabilities to handle multiport views and different screen size devices.
  • Used Pending Intents to handle database updates after a boot was completed.
  • Participated on the data modeling upgrade on the device side and the server side.

Technologies Used: Custom views | Compound Views | Subversion | AsyncTaskLoaders | XZing | SharedPreferences | Eclipse | MVP design pattern | Retrofit | Jackson | AsyncTasks | Handlers | Content Providers | Jenkins | Broadcast Receiver | SyncAdapter | Firebase | Facebook SDK | Twitter Fabric | Youtube API | Fragments | PendingIntents

Android Developer

Confidential, Cleveland, Ohio

Responsibilities:

  • Implemented the User Interface with a TabLayout and a ViewPager, using multiple fragments.
  • Used AsyncTasks hosted in Fragments to handle the network information lookup
  • Created small testing suites with JUnit and the Eclipse IDE capabilities
  • Including support for backwards animation using NineOldAndroids library.
  • Used an OkHttp client to retrieve non API resources in the Internet.
  • Used the color palette support to retrieve different resources in different contexts.
  • Adapted and followed an agile methodology to handle the software development cycle.
  • Used an SQLite database to generate local caching service and faster rendering
  • Added support to the Twitter API to retrieve various boards at the same time using lazy loading.
  • Consumed an API using plain HTTP requests and response communications with a custom and plain HTTP apache client.
  • Configured an AlarmService to create local notifications in order to remind the user of new color findings.
  • Refactored code to change a previous MVC implementation to a MVP design pattern.
  • Triggered events in the physical device using Local Broadcast Receivers.
  • Created an exported Content Provider to share color findings with other applications.
  • Designed the URIs needed to access and modify the exported Content Provider items.
  • Configured a Google Analytics account to receive information related to the user activity after a device installation.

Technologies Used: ViewPager | JUnit | Fragments | AsyncTasks | OkHttp | SQLite | Agile methodology | Twitter Analytics

Java Developer

Confidential

Responsibilities:

  • Constant meetings with shareholders to facilitate a requirement gathering process
  • Process analysis and optimization design of multiple processes in diverse areas in the organization.
  • Database design using an Oracle backend and Entity-Relationship modeling.
  • Java based Web systems development (Spring, Spring Security, Hibernate, Primefaces).
  • Solution development using VisualForce for HR management.
  • Apex code optimization, designing optimal and non-complex memory algorithms.
  • Google Maps API implementation for multiple views and screens in the system.
  • Developed multiple accounting-based online systems using J2EE, JavaScript, Spring, jQuery, HTML and CSS.
  • Networking design, technical support and email server setup.

Technologies Used: Oracle database | Process analysis | VisualForce | Spring | Spring Security | Hibernate | Primefaces | J2EE | JavaScript | HTML | CSS

We'd love your feedback!