Senior Android Mobile App Developer Resume
SUMMARY
- 5 years of experience in I.T. in Android Mobile App Development
- 5 published apps in the Google Play Store
- Great understanding of Unit and Functional testing as well as automated testing.
- Experience with web related technologies, including JavaScript, HTML 5, AJAX, JSON, XML.
- Design, develop, and document application and framework code in Java and other object - oriented programming languages.
- Experience with embedded local storage solutions such as SQLite.
- Experience with Android SDK versions 5 and above.
- Fluent in Android SDK/NDK and device driver development
- Continual improvement in industry trends and technologies.
- Solid understanding of Android app development life cycle.
- Experience with Java, and Android APIs on all OS versions.
- Considerable experience debugging and profiling Android applications.
- A firm understanding of building mobile applications that utilize web services (REST, HTTP-based, XML, SOAP, JSON or other services).
- Strong understanding of Android framework, best practices, and design patterns.
- Participated in all phases of the development life cycle including Planning, Analysis, Design, Develop, Documentation, Test, Deployment, Hypercare
- High capacity to constantly learn latest device technologies such as Smart Watches, Android Smart TV’s, Chromecast.
- Have implemented customized HTTP clients to consume a Web Resource with Retrofit, Volley, OkHTTP and the native HttpURLConnection.
- Experience working in mid-to-large sized development teams.
- Adept in using public online version Control platforms such as SVN and GitHub.
- Efficiently consumed and managed RESTful web services with XML and JSON formats.
- Able to integrate into international teams and off-shore development
- Knowledgeable of mobile architectures like MVC, MVP and MVVM.
- Observed the configuration process of the Version Control Software with different tools (Git, Subversion, Mercurial).
TECHNICAL SKILLS
Programming and Scripting Languages: Java, Kotlin, JavaScript, C, Python, HTML/CSS
Consuming Services (Web Services & Network Connections): RESTful, JSON; GSON, ASON, Retrofit, RxAndroid, RxJava, RxKotlin, Volley, AsyncTask, OkHTTP
Threading: Android Annotations, AsyncTask, Retrofit, RxJava, Loopers, Loaders and Handlers, Intent Services and views
Resource Allocation: JobScheduler, EventBus, Android Job
Ux/Ui Design & Development: Custom Android Views classes, RecyclerView, ListView, GalleryView, Grid View
Android Mobile App: Java Development Kit (JDK) and Android Studio, and Android SDK
Messaging: Push Notifications, Google Cloud Messaging, Firebase Cloud Messaging
Dependency Injection: Android Data Binding, Android Annotations, IcePick, RoboGuice, Dagger (1&2)
Media Management: Glide, Picasso, Universal Image Loader, Boxing, Fresco, Volley, Matisse, ExoPlayer
Operating Systems & Dev Ops: Android OS, Linux, MySQL, NGINX, Flask,Gunicorn
PROFESSIONAL EXPERIENCE
Senior Android Mobile App Developer
Confidential
Responsibilities:
- Used APIs from different API levels to support backward compatibility.
- Use of SmoothBluetooth library to facilitate clean Bluetooth connection with the Arduino board in the generator.
- Implemented Bluetooth Debug to create a logging wrapper around both BluetoothGattCallback and ScanCallback, in order to figure out what is going on.
- Used Bluetooth BleGattCoroutines to take advantage of the coroutines feature in the Kotlin programming language that allows asynchronous code in a sequential/synchronous style, without the callback / thread blocking issues that waste memory and decrease performances).
- Worked with synchronous network connections using RxJava and Retrofit, parsing JSON objects with GSON.
- Contributed in production release deployment, certifying release features, monitoring production logs and fixing production issues on demand.
- Delivered Functional Requirements document after detailed Requirements gathering sessions with Business.
- Involved in entire software development process for all assigned Android application development projects: requirement specification, design, implementation, testing and maintenance
- Implemented in Kotlin using Android Studio, with Git code repository and version control and Jenkins continuous integration.
- Facilitated quality and testing with GitLab, Espresso, Junit.
- Implemented app in MVP architecture with Android Architecture Components, design patterns and Android Data Binding.
Senior Android Mobile App Developer
Confidential
Responsibilities:
- Used APIs from different API levels to support backward compatibility.
- Designed the UI/UX of the application using animations and transitions.
- Implemented List View using the view Holder pattern to improve the performance.
- Managed the look and feel consistency in both portrait and landscape views using Fragments and a master-detail view.
- Enhanced the module that communicates with the Java Web Services with Retrofit.
- Implemented full social network integration with Facebook, Twitter SDKs.
- No UI/UX team involved in the process.
- Wrote Javadoc for documenting the different modules, hardware & software features
- Able to develop efficient and maintainable code with the right balance between solving the problem at hand and not over-engineering your solution.
- Supervised the transition between the design of Holo Light and Material Design layouts.
- Incorporated Android Wear to notify the user on the Smart Watch.
- Conducted regular 1-on-1s with team members to provide career and technical mentorship.
- Utilized MVP and Singleton Design Patterns to design the app structure.
- Supervised the task reporting of all the team members.
- Implemented messaging with Push Notifications and GCM.
- Parsed JSON files to obtain data returned from web services.
- Used SharedPreferences to store custom key-value pairs
- Monitored, triaged and assessed the Android app's performance, bugs, and defects.
- Expertise of advanced software engineering concepts: object-oriented design, hypermedia, device management, semi-native & HTML5 technologies, and memory management.
- Used the location API, Maps View, and Google Maps.
- Used Pending Intents to handle database updates after a boot was completed.
Android Mobile App Developer
Confidential
Responsibilities:
- Gathered requirements and managed JIRA tasks, stories and epics.
- Worked Jira issue backlog with the other Android developers and back-end developers as shared tasks.
- Implemented SharedPreferences to store user data.
- Used Firebase Push Notifications for messages and alerts.
- Used Android Job for scheduling and managing resources.
- Firebase Test Lab used to provide Android cloud-based infrastructure for testing Android apps.
- Integrated Firebase TestLab with GitLab continuous integration system.
- Used Firebase Performance Monitoring to get info on application performance
- Firebase Cloud Functions used for cloud-based mobile back-end. (MBAAS)
- Implemented Frodo library for logging RxJava Observables and Subscribers outputs on the logcat.
- Generated a Material Design ready code-base including views in the design support library: CardViews, RecyclerViews, Snackbars, CoordinatorLayouts, Floating Action Buttons, Custom toolbars, DrawerLayouts.
- Experience prototyping mobile experiences.
- Configured manual and generated content providers using Schematic.
- Improved requirements on required specifications using Volley and use of different software design patterns.
Android Mobile App Developer
Confidential
Responsibilities:
- Applied Picasso to download images and show them in the UI.
- Independently developed and expanded native mobile applications for Android platforms according to specifications handled by a design team or the clients.
- Real-world experience is building very large scale, high availability applications.
- Added support for Chromecast for sending video and music to the TV.
- Obtained the requirements through the setting of interviews with the customer.
- Created multiple Content Providers with a native approach to handling UI asynchronous updates.
- Used Jackson as JSON library to do marshalling and unmarshalling on POJOs
- Implemented the payment module integrating Android Pay, PayPal, and Stripe.
- Utilized Top Tab to quickly switch between activities
- Built and maintained common code libraries used in phones, tablets, TVs, smart watches and automobiles.
- Used Picasso to improve the image rendering on the Recycler Views.
- Mounted a WebView to render HTML content from various websites.
- Used the Parcelable interface to serialize the objects.
- Implemented a Navigation Drawer for quick access to different activities and a better User Experience.
- Consumed Web Services using a Retrofit instance with a built-in GSON converter.
- Developed compound views to present information to the user depends on its preferences
- Worked with Urban Airship to separate development from the production environment.
- Used the JIRA bug tracking tool for quality control.
- Configured a Google Analytics account to receive information related to the user Activity after a device installation.
Android Mobile App Developer
Confidential
Responsibilities:
- Fixed bugs that I came across during the different stages of the development, and after the deployment.
- Worked with proprietary API and Google Maps API and Location services.
- Layout user interface maintained efficiently through Fragments.
- Experience with Google coding and design standards.
- Maintain high unit test coverage and continuous integration principles.
- Rewired the app to handle the new Android 6 Marshmallow permissions model.
- Tested Android application with Robotium and Robolectric testing tools.
- Recommended and implemented changes to the Architecture of some legacy data structures to better support our primary user cases.
- Organized Activities using Fragments for seamless integration of the tablet form factor in multi-pane Activity.
- Translated designs and wireframes into high-quality views and code.
- Utilized JIRA as the issue tracker for the application.
- Used JSON in RESTful services to extend the application response capabilities with OkHTTP and Retrofit, using Retrofit and RxJava in threading, along with EventBus.
- Designed custom animations for transitions between application activities.
- Implemented Flurry analytics for mobile app stats.
- Used RecyclerView for different components of the user interface.
- Strong understanding of Android framework, best practices, and design patterns.
- Integrated Offline support offers you have on hand when you have no signal.
- Used Android Annotations for dependency injection.
- Improved the usage of Picasso library to the management and loading of images.