Post Job Free

Resume

Sign in

Android developer

Location:
Mountain View, CA
Salary:
90$ Hour
Posted:
November 01, 2020

Contact this candidate

Resume:

Profile

Skills

Ability to set tasks and complete work independently without direction, or work as part of a team.

HTTP and REST-style web services with use of AsyncTask, Retrofit, RxJava and RxAndroid.

Comfortable with Android Studio and Eclipse.

Experience with Android Jetpack components such as Room and LiveData.

Continuously research, test, and implement new techniques, Android frameworks, and utilities.

Experience with Android performance tuning and crash reporting applications.

Creation of unit and integration testing suites developed with Mockito and Espresso for use in Android development.

Able to build Android mobile apps from scratch.

Thorough testing of app UI and code base using Test-Driven Development (TDD) and Continuous Integration.

Conducted Technical Knowledge Transfer sessions for new team members.

Comfortable with version control tools such as GitHub, SVN and more.

Experience with Android Push Notifications, Google Maps, Navigation, GPS

Android performance tuning and crash reporting.

Experienced in MVC, MVP, MVVM as well as Singleton, Command, Facade, Proxy and Observer design patterns when working in Android development.

Android app debugging and profiling.

Cloud integration services including Parse, Firebase and Google Cloud Messaging on Android apps.

Created various views included custom and compound to generate a better final User Interface (UI/UX) and improved the retention.

Experience using various source control tools (Git, SVN, Mercurial).

Follows best practices for requirement gathering, design documentation, code review, testing, and defect fixing in Android development.

Hands-on experience building very large scale, high availability applications.

PROGRAMMING/ SCRIPTING

I I I I I I I I I I

API

I I I I I I I I I I

DESIGN PATTERNS

I I I I I I I I I I

UI/UX

I I I I I I I I I I

ANDROID SDK &ECLIPSE

I I I I I I I I I I

THIRD PARTY FRAMWORKS

I I I I I I I I I I

THREADING

I I I I I I I I I I

MEMORY MANAGEMENT

I I I I I I I I I I

MULTIMEDIA

I I I I I I I I I I

PAYMENT INTEGRATION

I I I I I I I I I I

SECURITY

I I I I I I I I I I

WEB TECHNOLOGIES

I I I I I I I I I I

Technologies

Programming Languages: JAVA, Kotlin

IDE: Android Studio, Eclipse

Database Technologies: SQLite, Realm, MongoDB, Firebase

RESTful Web Services: REST, SOAP, XML, Ajax, JSON, GSON

Debugging: DDMS tool, ADB, LeakCanary, Firebase Crash Reporting, Fabric Crashlytics

Design Patterns: MVC, MVP, MVVM, Builder, Abstract Factory, Decorator, Proxy, Observer, Visitor, Reactor, Strategy, Interpreter, Mediator, Command

Continuous Integration: Jenkins, Hudson, Travis CI

Project Tools: Agile, Scrum, JIRA, Confluence, Slack, Basecamp

Methodologies: Test-Driven Development (TDD), Continuous Integration, Agile Scrum, Pair Programming

Android Development: Firebase, Android Data Binding, Android Jetpack, Room, LiveData, Flurry, Espresso, FCM, Google Maps, GSON, Glide, Picasso, Fabric, Butter Knife, MonkeyRunner, JustInMind, Mockito, Junit, Parse, ProGuard, TestFairy, Urban Airship, Volley, Universal Image Loader, Robotium, Bluetooth Low Energy, ExoPlayer, MediaPlayer, TextureVideoView, Fragments, Threads, Loopers, Loaders. RxJava, RxAndroid, Retrolambda, NineOldAndroids,

Development Tools: Git, Github, GitLab, JIRA, Jenkins, Fabric

Debugging: DDMS Tool, ADB, LeakCanary, Firebase Crash Reporting, Crashlytics

Energy & Memory Management: Bluetooth Low Energy, ARC, Dalvik

Threading: AsyncTask, IntentService, Handlers, Loopers, Loaders

Image Management: Picasso, Glide, Fresco

Experience

Senior Android Application Developer February 2020 – Present

Mountain View, CA

Intuit

https://play.google.com/store/apps/details?id=com.mint&hl=en_US

https://play.google.com/store/apps/details?id=com.intuit.turbo

Worked with the UI/UX specialist into the pre-qualified loans in Mint app ironing UI and fixing bugs.

Created new mortgage rate-lock flow features from the ground having several iterations and closely operate with product owners to meet due date deliverables.

Collaborated with QA testers to increase the code coverage in the growth team around a 85 % of coverage.

Integrated code in a MVVM architecture pattern implementing Android Jetpack lifecycle aware components.

Refactored code utilizing several design patterns like Decorator, Singleton, Façade and Observer.

Refactored code base with Kotlin plugin extension and build new feature implementation with Kotlin language.

Worked in full Software Development Lifecycle (SDLC) including Planning, Analysis, Design, Implementation, Testing/Integration, and Maintenance.

Worked with Activities, Fragments, custom views, and 3rd party libraries.

Debugging code base with tools like Splunk dashboards and Firebase Crash.

Consuming several RESTful API endpoints implementations with Volley network library.

Worked closely with backend engineers to support backend-driven flow, UI, validation, data storage, etc.

Used Jenkins for continuous integration (C/I) and to create Snapshot builds for integration testing.

Implemented several unit testing and integration testing utilized frameworks like Junit, Robolectric, Mockito, Espresso and Robotium.

Worked closely with designers, IOs and Web developers for implementing UI components and have the same look and feel across multiple platforms.

Created parser data for backend-controlled UI and implemented Glide library for image loading and caching.

Participated in daily standups, biweekly grooming sessions, retrospective sessions and planning.

Followed Material Design guidelines for rebranding effort creating Custom UI components for reusability and RecyclerViews to display data from databases.

Collaborated with PR approval team in a version control system GitHub.

Senior Android Application Developer February 2019 – February 2020

Industry, CA

Newegg Mobile

https://play.google.com/store/apps/details?id=com.newegg.app&hl=en

Worked with the UI/UX specialist to design a user experience for the application.

Implemented Android Jetpack Room and LiveData components.

Commenced refactoring of much code including Java classes from Java to Kotlin.

The Android development team used Android Studio IDE with use of Android components for testing.

Oversaw quality testing working with testing team and reviewing Unit Tests written by team.

Began transitioning modules of the app from MVP architecture to MVVM, and applied SOLID principles throughout the Android mobile app.

Used Material Design concepts to create an outstanding looking Android mobile application UI with exceptional UX.

Tested the app logic using JUnit to write unit tests, and tested the UI using automated testing with Espresso.

Used Dagger2 for dependency injection for object references.

Implemented push notifications using Firebase Cloud Messaging API to alert end-users when an inspection failed.

Made use of Activities, Fragments Animations, with Retrofit and RxJava for performance of app with back-end integration and multi-threading.

Used Multi-threading to implement parallel processing.

Implemented the designing concepts like Observable scrolls, Snack bar messages, Floating action buttons, Recycler Views, etc.

Android Mobile Developer March 2018 – February 2019

Brentwood, TN

Takl

https://play.google.com/store/apps/details?id=com.takl&hl=en_US

Responsible for design of user interface using various custom layouts, buttons, dialog boxes, alert boxes and different form of widgets.

Used recycler views & populated lists to display the lists from database using recycler view adapters.

Created UI in portrait mode across application.

Used GitHub as the version control tool to commit and update the project from the server

Used JIRA as a bug and issue tracking software to find, record and track bugs in the software.

Experience with Android performance tuning and crash reporting applications. Attended the SCRUM meetings to track app development progress.

Applied solid relational DBMS skills using Room DB.

Implemented MVP architecture and various design patterns (Singleton, Proxy, Observer, Façade)

Developed rich application layouts following Material Design.

Consumed REST API to display user history on the user interface.

Developed test cases using JUnit, and tested the UI using Espresso.

Implemented dependency injection natively in Java for object references.

Implemented push notifications to alert users to save by creating notifications natively with notification builder.

Followed the Test-Driven Development (TDD) approach while developing the app.

Worked with product and user experience teams to support multiple screen resolutions on multiple Android devices.

Used SharedPreferences to store user preferences.

Mobile Application Developer April 2017 – March 2018

Atlanta, GA

IHG Mobile

https://play.google.com/store/apps/details?id=com.ihg.apps.android

Participated in-app planning, architecture, and design; app approval and launch in the Google Play app store.

Implemented the cipher method for the storage of sensitive data such as passwords within the Android application.

Experience with Android performance tuning and crash reporting applications.

Used WebView to render some HTML and JavaScript content.

Attended the SCRUM meetings to track app development progress.

Implemented relational databases using SQLite.

Implemented MVP architecture and various design patterns (Singleton, Proxy, Observer, Façade)

Developed rich application layouts following Material Design.

Consumed REST API to display user history on the user interface.

Developed test cases using JUnit, and tested the UI using Espresso.

Implemented dependency injection natively in Java for object references.

Implemented push notifications to alert users to save by creating notifications natively with notification builder.

Followed the Test-Driven Development (TDD) approach while developing the app.

Worked with product and user experience teams to support multiple screen resolutions on multiple Android devices. Identification of issues by root cause analysis during the test cycles.

Mobile Application Developer January 2016 – February 2017

Englewood, CO

Starz

https://play.google.com/store/apps/details?id=com.bydeluxe.d3.android.program.starz

Used Retrofit and GSON to retrieve information from an internally programmed API and make the conversion between the JSON and POJOs.

Configured manual and generated content providers using Schematic.

Mentored two junior developers on the software development process.

Managed the build creation with a Jenkins instance hosted in a private server.

Utilized Android Studio as the IDE in development.

Tested the application on various Android devices.

Integrated with some distribution services - HockeyApp/TestFairy.

Configured a Mixpanel account to retrieve analytics information from every device installation.

Implemented lazy loading of heavy resources, Caching images on LRU cache as well as files on worker threads for performance.

Performed Unit testing on the various modules/functions to ensure that the output is as expected.

Worked in different phase of project life cycle like development and testing.

Mobile Application Developer November 2014 – December 2015

Mountain View, CA

Credit Sesame

https://play.google.com/store/apps/details?id=com.creditsesame

Worked with Android Device Monitor for monitoring CPU load, heap size and memory usage.

Wrote Automated Tests (TDD & BDD) and Unit Tests with Mockito.

Worked with GSON and Jackson library to parse JSON files on the Android project.

Consumed RESTful Web Services using OKHTTP and Volley and worked with backend team to ensure connectivity and performance.

Add Universal Image Loader to Improved Image loading and Android performance.

Closely worked with testing team and used developer testing tools like Robolectric.

Added a DrawerLayout to handle external and constant menu items related to the app’s current Activity and extra features.

Added Android environment configuration with sessions and user login using SharedPreferences.

Implemented Android Data Binding services from activities and the use of communication with services using Java threading for background processes and sync adapters.

Integrated web applications, and web services to Android app to add functionality and enhance performance.

Education

Degree

Indiana University, Indiana

BA Math, BSc Geology



Contact this candidate