Android Developer Resume
CaliforniA
SUMMARY
- Over 7+ years of strong experience with Android Application Development using Android SDK, NDK, Object - Oriented Programming, Wireless Mobile Development, Hadoop Technologies in all phases of analysis, design, development, implementation and support.
- Experienced with using: Eclipse, Eclipse ADT, Android Studio 1.0-2.1.2 and Android SDK Gingerbread(2.3) to Marshmallow(6.0).
- Strong understanding of Agile Development and proficient in using Maven, Nexus, Hudson and Git.
- Deep knowledge in Core Java such as Encapsulation, inheritance, Polymorphism, Abstraction, familiar with Multithreading, Exception handling, Reflection, Generics, POJO etc.
- Strong experience in handling Cache by using Cookie and WebView components which includes the usage of AppCache and DOM Storage and experience in handling Local Storage.
- Skilled in integrating Database in android apps using SQLite, SharedPreference, ContentProvider, CursorAdapter, DBHelper and Realm.
- Strong knowledge in designing data persistence methods like Shared Preference, Internal Storage, External Storage, SQLite and Network Connection. Besides, skilled in using MySQL on the Server-side.
- Integrated various third party open source APIs like Facebook, Twitter, Youtube, Yelp, Paypal, Chase and Google Maps AOP V2 for customized Android applications.
- Hand-On Experience in design and implementation of REST and SOAP WEB Service using XML, JSON and experience in using service protocols like JSON, XMLPull Parser and RESTful APIs.
- Proficient in analyzing and using third party libraries like afinal, picasso, SuperToasts, Datatime-Picker etc. Besides, proficient in building and encapsulating my own favorite libraries.
- Extensive experience in using Git to maintain software version control and strong understanding of Gitflow such as Master flow, Hotfix flow, Feature flow, Develop flow and Release flow.
- Experienced in Reactive Programming, built Observers, Observables, Schedulers etc to improve the complex operations in AsynTask.
- Skilled in assembling Android SDK and Java package.
- Strong experience in android application components like Activities, Services, BroadcastReceiver and ContentProvider.
- Deep knowledge in customizing components in order to increase efficiency and make a better user interface just like customizing ListView, TextView, color etc.
- Proficiently used components such as Fragment, Async Task, Customized Adapters, views, Thread, Push Notification etc.
- Experience in porting applications to multiple Android OS versions and multiple form factor based devices like Handsets, Tablets, Android based hardwares. Proficient in using JNI to operate hardware modules like GSensor, Compass, Light etc.
- Fast learner to new languages and other concepts, excellent abilities to communicate with teammate, self-motivated person to do the perfect.
TECHNICAL SKILLS
Programming Languages: C, Java, JavaScript, C++, SQL.
Internet Technologies: HTML5, XML, JSON, JQuery, CSS3.
Web Server Interface: SOAP, REST, OAuth2.0.
Database Technologies: SQL, MYSQL, SQLite, Realm.
Build Tools: Eclipse with ADT, Android Studio with Gradle and Maven.
Testing/Control Tools: SVN, GIT, Junit, JIRA.
Android Patches: Android SDK version 2.3(Gingerbread) - 6.0(Marshmallow).
PROFESSIONAL EXPERIENCE
Confidential, New York
Senior Android Developer
Responsibilities:
- Designed prototypes to create the new main flow of the application with Justin Mind.
- Planed and completed the technical feasibility study for the overall project transformation from previous version to MVVM and Material Design.
- Carried out Grooming Session with project manager, responsible for setting out JIRA Story and figured out the tasks and the degree of difficulty.
- Completed the transformation from SSL certificate to OAuth 2.0 on the back-end APIs.
- Attended daily Standup Meeting around our Story wall as a tech lead, rapidly communicated the progress and solved the problems.
- Handled Cache by using Cookie and WebView components which includes the usage of AppCache and DOM Storage.
- Used SQLite, DBHelper, ContentProvider, SharedPreference, Realm and internal storage for lightweight data storage on Client-side and used MySQL on Server-side.
- Used Realm, a replacement of SharedPreference, which is much faster than SharedPreference when persisted some user data locally on the phone, but needed to build POJOs
- Realm Objects and abstraction because of the limitations when persisted data that grabbed over the network which was in a sophisticated offline mode for when the user lacked a network connection.
- Completed some modules like userImportVerify etc by using Reactive Programming which replaced onClickListeners and other methods which have redundant callbacks and added several operations step by step in the Observables.
- Maintained the Master branch on Git, designed and completed related hotfix branch and then merged into Master branch and Develop branch.
- Replaced Android JSON, inefficient and cumbersome, by using Gson and Jackson third party libraries which improved efficiency and fixed the reflection parse problem in Android JSON as JSON parser to parse framework
- Wrote technical documentation pertaining to the application development process.
Environment: Java, Reactive Programming, Android Studio, Android SDK 2.2(Froyo) to 6.0(Marshmallow), Eclipse, ADT,MVVM.
Confidential, California
Senior Android Developer
Responsibilities:
- Worked on the requirement of gathering and documentation.
- Involved in grooming session, tasks separation and degree of difficulty definition.
- Attended daily Standup Meeting, rapidly communicated the progress and solved the problems.
- Implement MVC and Singleton Java design patterns.
- Played major role in implementing different layouts design and layout modifications, customization of different layouts and UI elements.
- Managed data using SQLite, SQLHelpers as well as Raw Queries to do database management.
- As the major responsibility, used Webviews, ListViews &populated lists from databases using baseAdapter.
- Handled Cache by using Cookie and WebView components which includes the usage of AppCache and DOM Storage.
- Used Threads and Asynchronous Tasks for executing heavy tasks in the background.
- Helped in implementing different web services in different functional models.
- Used Git for source control management, maintained Develop Branch and developed Feature Branch.
Environment: Java, Eclipse, Android Studio, Android SDK 2.2 (Froyo) - 5.0 (Lollipop), MVC.
Confidential, California
Junior Android Developer
Responsibilities:
- Engineered the application using the latest Android SDK, Google Maps APIs and advanced UX and UI design architecture.
- Integrated financial transactions within the app using PayPal and new Android Pay.
- Localized the Android application and use the Android resource framework to separate the localized aspects of application.
- Used Leak Canary to manage, trace and fix memory leaks issue within the application.
- Bug-tracking the application using JIRA with team planning, and building great products to capture and organize issues, assign work, and follow team activity.
- Updated to Google Maps V2 API from V1 for geo-location based features, user location tracing, navigation to nearby hotels, Geocoding and POI.
- Integrated Google Cloud Messaging for sending notifications to registered users about new hot deals, gift coupons and exiting offers.
- Used MVC, Singleton and Factory design pattern.
- Used butterknife dependency injection for louse coupling of views.
- Worked independently on an API feature for getting weather updates on user destination location.
- Implemented Retrofit to make a parent Callback Interface to automatically handle the error function, catching and pagination to API.
- Incorporated Google Analytics for efficient track of the application crash and error reporting.
- Tight collaboration with fellow interaction designers, visual designers, user researchers, product owners and developer.
- Ensured the app is quickly launched and delivered with high quality on Google Play.
Environment: Java, Eclipse ADT, Git, Android SDK 2.2 (Froyo) - 4.2 (Jelly Bean).
Confidential, California
Android Developer
Responsibilities:
- Extensively worked with product requirement gathering/analysis, architecture/database design, development, testing and deployment.
- Used Android SDK, Java to design UI with different layouts and widgets corresponding to various resolutions and different orientations.
- Used JSON to communicate between server and application.
- Used AsyncTask to invoke web services in the background thread like downloading available activities.
- Implemented ListView and customized adapters to display the list of activities, new events etc.
- Implemented OnItemClickListener for various activities and event in the list.
- Used Services to implement different features in the application.
- Participated in testing of the application in various devices, screen sizes and resolutions.
- Handle time constraint issues, exception and error handling for the application.
Environment: Eclipse, ADT, Android 1.6(Donut) to Android 4.0(Ice Cream Sandwich).
Confidential, IL
Android Developer
Responsibilities:
- Design the main functionalities of application with technical documentation and flow including wireframes.
- Developed thief protection module, virus detection module and process management.
- Implemented the mobile battery cost optimize.
- Implemented advertising pushing using admob
- Used Android contentproviders for implementing features like sending SMS, searching Contact etc., from the app.
- Developed the antivirus engine update version check when scan virus.
- Implemented the MD5 encryption algorithm to protect important data.
- Collaborated with teammates to design and improved UI part.
- Worked on debugging the application using Logcat, DDMS.
Environment: Java, Eclipse, ADT, Android SDK 1.5 (Cupcake) to 2.2 (Froyo).