Senior Android Developer Resume
Warren, NJ
SUMMARY:
- Around 7 Years of experience in Design, Development and integration in Mobile Application Development on Android platform.
- Currently working in Confidential NJ as Senior Android Developer.
- Highly motivated, result oriented developer with good problem solving skills.
- Strong experience in Java, OOPS, Design Patterns, Data Structure and Algorithms.
- Worked on Android OS Versions: Android 1.5, 2.0, 2.3, 3.0, 4.0, 5.0, 6.0, 7.0.
- Expertise in developing android applications using Android studio, Gradle, Eclipse IDE, SQLite, Linux, Android SDK and ADT plugin.
- Excellent knowledge of working in Android SDK and various Android components like Activities, Fragments, Content Providers, Services, AIDL, Async Tasks, Notification Manager, Android UI toolkit, Loaders, Adapters, XML Layouts.
- Experience in using Android Debugging tools like ADB, DDMS, Lint, Hierarchy Viewer, Trace View, Overdraw Debugger.
- Have knowledge of various Android libraries like Gson, Retrofit, Glide, Picasso, Google Analytics, Volley, Event Bus, Dagger etc.
- Understanding of different design patterns used in Android framework like MVP, MVC, builder, singleton, Adapter, Observer etc.
- Working experience in developing test driven application using Junit, Espresso, Mockito.
- Worked on core applications like Email, Calendar & Contacts.
- Followed SDLC, Scrum, Agile Practices in Projects.
- Proficiency in designing application for different Carriers (Verizon, ATT, TMO) for different screen sizes.
- Strong communication skills with experience in communication with cross functional globally located teams.
TECHNICAL ENVIRONMENT:
Operating System Familiarity: Android 1.5 - Android 7.0, Linux (Ubuntu), Windows
Languages: Java
Expertise Knowledge: Object Oriented Programming, Design Patterns, Data Structures
Web Technology: HTTP, HTML, XML, JSON
Database: SQLite3, SQLite Browser
Scripting: Shell scripting
Protocols: MS Exchange Active Sync protocol, HTTP
Configuration Management: Git, Perforce, SVN, Clear-Case, Accurev
Ide: Android Studio, Gradle, Eclipse, Vim
Tools: DDMS, Hierarchy viewer, UML tools, Redmine, Wireshark, Lint, ADB, Overdraw Debugger
Android/Java Library: Gson, Retrofit, Glide, Picasso, Google Analytics, Junit Testing, Instrumented unit test cases, Event Bus, Volley, Dagger
MAJOR ASSIGNMENTS:
Confidential, Warren, NJ
Senior Android Developer
Responsibilities:
- Designed and implemented robust error reporting mechanism to server. Used Shared Ps, Gson and Serialization to upload it to Server in a very optimized way.
- Fetching and viewing monthly bill in PDF format using Android Web view. Used Retrofit library to fetch and parse server response.
- Designed and implemented file storage for PDF files.
- Added PDF printing functionality using android Print Manager and Print Adapter.
- Handled android Runtime Permissions to support android Marshmallow (6.0) version.
- Decoupled different components of the application using Model View Presenter (MVP) design pattern.
- Used Dagger 2 for dependency Injection to enable unit testing of individual modules.
- Used Event Bus to pass events between different layers.
Environment: Android SDK 6.0 & 7.0, Java 1.7, Gradle, JSON, Model View Presenter, Android Studio, Gradle, Event Bus, Dagger, Retrofit, Volley, Gson, Splunk
Confidential, Bridgewater, NJ
Android Developer
Responsibilities:
- Brainstorming on the architecture of the project which is based on inter process communication(IPC) between email client and exchange process.
- Performed designing, coding & testing of empty folder EAS command using bind service and Android Interface Definition Language (AIDL).
- Implemented the UI based on Material Design specifications.
- Used Material Design features like Toolbar, Floating Action Bar Button (FAB) and Snackbar.
- Developing user interface for multiple screen sizes for phones & tablets using Activities and Fragments.
- Developed UI for most of the modules in the application using WebView, ListView, GridView, ViewPager and Tab Navigation, Spinner.
- Improved performance of multiple screens by removing multiple layers of background images using overdraw debugger tool.
- Design and implementation of Notification Module using Android Notification Manager and designed notification database using SQLite3.
- Used Recycler View instead of ListView for better performance and implemented Custom Adapters for populating data in Recycler View.
Environment: Android SDK 5.0, Java 1.7, Linux, SQLite3, Gradle, XML, Content Provider, AIDL, IPC, Android Studio, Wire shark, Overdraw Debugger
Confidential
Senior Android DeveloperResponsibilities:
- Proposed, Designed & Developed screen recording feature using Android Media Projection API’s which is added as part of Android SDK 5.0.
- Implemented Recorder service which listens for user actions to start or stop the recording.
- Worked with Android UI components such as Layouts, Menus and Action Bars.
- Added smart share via feature to share the bug report.
- Created Android test cases using Espresso and Mockito.
- Improvised code using Lint tool provided by Android Framework.
Environment: Android SDK 5.0, Java 1.7, Linux, Gradle, Android Studio, Lint
Confidential
Senior Android DeveloperResponsibilities:
- Designed & Developed voicemail playback & recording feature using Media Player component of Android Media Framework.
- Implementation of section indexers for list screen based on different sort types.
- Proposed & Developed Debug Framework which helps to figure out the current state of the device and provides critical information to solve the issue.
- OO Concepts and UML were immensely used for modeling.
- Designing of P module and capabilities module using Singleton design pattern.
- Implemented Parcelable classes to send objects across activities.
- Implemented Customized Dialog Fragments as per the requirement.
Environment: Android SDK 4.0, Java 1.7, Linux, Android Media Framework, XML, SQlite3, Eclipse, Lint, UML, DDMS, ADB
Confidential
Senior Android DeveloperResponsibilities:
- Wrote tagItemFactory to create tag item instances based on item types namely application, text or file tag item using Factory design pattern.
- Used Android View Pager component to implement help tutorial feature to guide users for the first time.
- Accessing the database using loaders and adapters to populate the tagged items in list.
- Built Junit test cases to test different methods.
- Developed the UI for the app using edit boxes, buttons, 9-patch images, time picker, date picker, Dialogs, Alert Dialog and Spinners using various layouts.
Environment: Android SDK 4.0, Java 1.7, Linux, Content Provider, Eclipse, Lint, Hierarchy viewer
Confidential
Senior Android DeveloperResponsibilities:
- Creation & updating of tickets using JSON based REST API.
- Parsing JSON Response and converting it into meaningful information to show it in list view.
- Used Model View Controller(MVC) architecture for communication between user interface & protocol.
- Implementation of different features like Call-back mechanism from UI to Protocol & vice versa. Addition & deletion of attachment layouts dynamically.
- Collaborating with the team members to finalize the flow and interaction between different UI screens.
- Added Google Analytics in this application.
Environment: Android SDK 4.0, Java 1.7, Linux, Content Provider, JSON, MVC, Eclipse, Google Analytics, Retrofit library
Software Engineer
Confidential
Responsibilities:
- Understanding the recurrence module of the Protocol and implementing it.
- Analysis and Developing Time zone String encoder and decoder in Java.
- Preparing Request and Parsing Response for search command.
- XML parsing was implemented using XmlPullParser parser to parse the data.
- Written java classes for using OOPS concepts, multi- threading, inheritance, polymorphism and collection API.
- Implemented REST web services to make HTTP GET and HTTP POST requests and parsed the response in different formats.
Environment: Android SDK 3.0, Java 1.6, Windows, Eclipse, Instrumented unit test cases