Android Developer Resume
4.00/5 (Submit Your Rating)
Atlanta, GA
SUMMARY
- 6 plus years of Software Industry experience in design, development and testing applications on Web and Android platform.
- 6 plus years of experience in developingapplicationsforAndroid Apps and working with backend and Android User Interface and design.
- Expertise in developingapplicationsforAndroidplatform using Eclipse IDE and Android Studio, SQLite, JAVA, XML,AndroidSDK.
- Used JSON to retrieve data for display on the Android Devices from server.
- Experienced with complete Software Development Life Cycle (SDLC) process, which includes designing and implementing the software, debugging, fixing and maintaining the software.
- Worked using Android components like Material Design, Toolbar, Snackbar, Notifications, Activities, fragments, support library, Android animation framework, Asynctask, Asynctask loader, Loader, Intent Services, broadcast receivers, REST API, Location Manager.
- Familiar with Home Widgets and Maps API.
- Worked on open Android libraries like Retrofit, Dagger, Dagger 2, Realm, Picasso, OkHttp, ButterKnife, Otto - Event Bus, Timber, Active Android.
- Worked on network devices like Setup box, Mallard, FIOS, IPTV devices.
- Worked with data structures.
- Knowledge on Xamarin Studio, Titanium Studio, Titanium SDK and Phone Gap.
- Experience in retrieving and sending data from and to theapplicationserver.
- Collaborated with design and development team on direction and user experience.
- Experience in designing and development of user interface in PHP, MYSQL.
- Experience in Object Oriented Design using methodologies and tools like UML.
- Experience in troubleshooting/debugging for applications using logcat, hierarchy viewer, DDMS and familiarity with Android Debug Monitor.
- Willingness and ability to quickly adapt and learn new technologies.
TECHNICAL SKILLS
- Eclipse IDE
- Android Studio
- SQLite
- JAVA
- XML
- AndroidSDK
- PHP
- MYSQL.
PROFESSIONAL EXPERIENCE
Android Developer
Confidential
Responsibilities:
- Involved in development, testing, deployment and maintenance of the application.
- Working with the offshore team daily on an agile environment starting with morning conference calls.
- Working parallel with developing new features and daily bug fixes assigned on JIRA.
- Changed the existing architecture and work flow of the application on a UI and backend level.
- Created MVP framework for navigating through views and passing data.
- Worked on network operations and bug fixes, debugging on custom UI elements.
- Synced up with the team and sending daily updates to the PR.
- Extensively worked on custom UI elements and native android UI controls.
- Used shared preferences and Bundles extensively throughout the application to persist the session/token identifiers and session related attributes.
- Contributed in maintaining Network Framework that handled the JSON request and response.
- Based on the requirements, the application was tracked via GITHUB for development environment. Biweekly build and demo was conducted based on the major function updates.
- Used JIRA as the primary issue tracker, Cisco Jabber for primary team communication.
- Used Memory view and Network View to track the memory and network flow while testing the application.
Android Developer
Confidential, Atlanta, GA
Responsibilities:
- Involved in development, testing, deployment and maintenance of the application.
- Worked on both the backend and custom UI elements for the complete product support on a native development environment (Android SDK).
- Contributed in creating the Gradle build that allowed you to create applications of different configuration type with a Gradle task command in the terminal via one single code base.
- Extensively worked on custom UI elements and native android UI controls.
- Used navigation framework and Animation framework as the main UI component and the helper methods to control the fragment transaction and fragment animation throughout the app.
- Backend: Contributed in maintaining base framework that supported all the network transactions for GET, POST, GET and DELETE requests.
- Framework was created using the native android network library that helped in handling the synchronous and asynchronous calls to and from the server side.
- Contributed in maintaining Network Framework that handled the JSON request and response, constructing the payload for all the POST and PUT requests.
- Used shared preferences and Bundles extensively throughout the application to persist the session/token identifiers and session related attributes.
- Based on the requirements, the application was tracked via GITHUB for development environment. Biweekly build was conducted based on the major function updates.
- Used JIRA as the primary issue tracker, Q Messenger for primary team communication.
- Testing tools used during the application cycle: DDMS for tracking bugs and optimizing the code efficiently, Memory view- to track the memory flow while testing the application, Android Device Manger to gather heap size based on the task and Internal Endpoint Testing Tools to test the endpoint response with the headers, Auth and payload for other requests.
Android Developer
Confidential, Seattle, WA
Responsibilities:
- Involved in complete lifecycle including design, development, testing, deployment and maintenance of the application.
- Worked on both the backend and the UI elements for the complete product support on a native development environment (Android SDK).
- Used Java as primary language for building the application in native development environment for handset and tablet devices.
- User Interface Extensively worked with Material Design components with design and development of various screens in the application.
- Contributed in creating the Gradle build that allowed you to create applications of different configuration type with a Gradle task command in the terminal via one single code base.
- Extensively worked on the UI elements like RecyclerView, Toolbar (Replacement for Action bar), Swipe to refresh layouts, Swipe Layout, RecyclerViewAdapter from the Lollipop release support library v7 and support library for RecyclerView. Successfully manipulated the Recycler View to make custom views that were used throughout the application and contributed in creating Toolbar framework that was used as the replacement for the Action bar.
- Extensively worked on other UI elements like Activity, Fragments, Expandable Textview, Webview, Custom Dialog and Google Maps.
- Used base fragment framework and Animation framework as the main UI component and the helper methods to control the fragment transaction and fragment animation throughout the app.
- Backend: Contributed in creating the base framework that supported all the network transactions for GET, POST, GET and DELETE requests. Framework was created using the OkHttp, Retrofit client library that helped in handling the synchronous and asynchronous calls to and from the server side.
- Contributed in creating base Network Framework that handled the JSON request and response, constructing the payload for all the POST and PUT requests.
- Contributed in creating the database framework that allowed the parsed JSON data to automatically map the JSON objects associated and start he saving transaction.
- The framework also allowed to send local broadcast using Otto Library to notify the fragments/activities that requested for the transaction.
- Migrated the Realm database for existing users and handled the migration change for the new data and users.
- Used shared preferences and Bundles extensively throughout the application to persist the session/token identifiers and session related attributes.
- Based on the requirements, the application was tracked via Stash and Bitbucket for development environment. Biweekly build was conducted based on the major function updates.
- Used JIRA as the primary issue tracker, Slack and HipChat for primary team communication.
- Testing tools used during the application cycle: DDMS for tracking bugs and optimizing the code efficiently, hierarchy viewer to track the UI behavior on the application, Memory view- to track the memory flow while testing the application, Android Device Manger to gather heap size based on the task and Internal Endpoint Testing Tools to test the endpoint response with the headers, Auth and payload for other requests.
Android Developer
Confidential, Leesburg, VA
Responsibilities:
- Involved in complete lifecycle including design, development, testing, deployment and maintenance of the application.
- Worked on both the backend and the UI elements for the complete product support on a native development environment (Android SDK).
- User Interface Extensively worked on creating framework for the application that included navigation framework via fragments as the child class. Abstracted the flow of the application with the Base Activities and Base Fragments.
- Contributed in creating the Gradle build that allowed you to create applications of different configuration type with a Gradle task command in the terminal via one single code base.
- Contributed in creating framework for assets drawables that used Asset Preprocessor to process the entire asset of the application to the desired color outputs.
- Created the view hierarchy framework that handled supporting multiple view types in the defined view.
- Extensively worked on the UI elements like RecyclerView, Toolbar (Replacement for Action bar), Swipe to refresh layouts, Swipe Layout, RecyclerViewAdapter from the Lollipop release support library v7 and support library for RecyclerView. Successfully manipulated the Recycler View to make custom views that were used throughout the application and contributed in creating Toolbar framework that was used as the replacement for the Action bar.
- Extensively worked on other UI elements like Activity, Fragments, Expandable Textview, Webview, Custom Dialog and Google Maps.
- Used base fragment framework and Animation framework as the main UI component and the helper methods to control the fragment transaction and fragment animation throughout the app.
- Backend: Contributed in creating the base framework that supported all the network transactions for GET, POST, GET and DELETE requests.
- Framework was created using the OkHttp client library that helped in handling the synchronous and asynchronous calls to and from the server side.
- Contributed in creating base Network Framework that handled the JSON request and response, constructing the payload for all the POST and PUT requests.
- Contributed in creating the database framework that allowed the parsed JSON data to automatically map the JSON objects associated and start he saving transaction.
- The framework also allowed to send local broadcast to notify the fragments that requested for the transaction.
- Migrated the database for existing users and handled the migration change for the new users.
- Implemented the push notification for the events using Urban Airship which allowed multiple notification types.
- Used shared preferences and Bundles extensively throughout the application to persist the session identifiers and session related attributes.
- Based on the requirements, the application was tracked via Gitlab for development environment and GitHub for production. Biweekly build was conducted based on the major function updates.
- Used JIRA and Trello as the primary issue tracker and handled Trello cards by 4 different phases of the task.
- Testing tools used during the application cycle: DDMS for tracking bugs and optimizing the code efficiently, hierarchy viewer to track the UI behavior on the application, Memory view- to track the memory flow while testing the application, Android Device Manger to gather heap size based on the task and Postman to test the endpoint response with the headers, Auth and payload for other requests.
Android developer
Confidential, McLean, VA
Responsibilities:
- Involved in complete lifecycle of the product including design, development, testing, deployment and maintenance of the application.
- Worked in scrum environment and followed weekly sprints with daily scrum meetings.
- Worked on both the UI elements and the backend for the complete product support on a native development environment (Android SDK).
- Extensively worked Google Maps, Location manager, Location Client, Service and Geocoder for primary backend service layer.
- Extensively worked on UI elements like Activity, Fragments, Custom Listview, Expandable Listview, Webview, Custom Dialog, Navigation Drawer, Spinners, Progress Dialog and Linear Layout as base layout for the views and Drawer layout as the layout for quick navigation menu.
- Used fragments as the main UI component to separate views, for a quick transition and to replace other views as required.
- Worked with JSON for interacting with the backend and sending/receiving requests back to/from the server to notify the changes made to the application settings.
- Used AsyncHttpClient (Loopj library) as a default HttpClient for better performance and flexibility as it does asynchronous calls and puts less load on the device and application.
- Other important use of this library was to get two generic handlers like on Success and on Failure to determine whether the Async transaction was a success or a failure.
- To keep track of user’s location, wrote a location service that sends/receives user’s geo-location to the server to match with the available events and offers close to the target areas defined in the backend so that the device receives push notification and alerts.
- Used shared preferences extensively throughout the application to save important location updates and device preferences for consistent data management.
- Demonstrated the application on a weekly basis with the updates made with the new requirements and features.
- Migrated complete code from Eclipse IDE to Android Studio for better performance.
- Used Git as the primary version control and used Git tools like Git GUI, Tower for better code review and tracking.
- Used JIRA as the primary issue tracker and managed JIRA tickets by categorizing them as per the priority.
- Categorized tickers as stories and epic and JIRA tickers were updated every week with new set of tasks and non-critical issues were pushed to backlog.
- Supported theapplicationfor differentandroidtarget devices and did regression testing after the alpha release of the application. and also debugged the issues using DDMS for optimization purposes.
- Used debugging tools like DDMS for tracking bugs and optimizing the code efficiently and hierarchy viewer to track the UI behavior on the application.
ANDROID DEVELOPER
Confidential, Reston, VA
Responsibilities:
- Took over the existing project and was involved in design, development, testing, deployment and maintenance of the project.
- Worked in scrum environment and followed biweekly sprints with daily scrum meetings.
- Created new UI components and replaced with the existing UI.
- Worked specifically on native code with Android SDK.
- Extensively worked Google Maps, iBeacons(Estimotes) and Parse as a backend server to keep track of user events.
- Used iBeacons to determine the user’s location inside a specific area and send the information on every time interval specified.
- Based on the iBeacons major, minor and UUID, determined the closest iBeacon for a specific functionality because every iBeacon was placed in a specific room with own unique name and the information was stored in Parse.
- Used different activities and tabs to keep track of events and distribute the workflow.
- Used a separate server to get the information from the Parse backend and do a push event to the user. Every time a new event is created from the backend, a new task is saved to the server and the server sends the push message to the user/users associated within the geo fence and navigates the user/users to a safe location. This process was used for the application efficiency and prevents the battery drain because of major http requests made to the server.
- Used Nexmo to automate the SMS messages to the users who are not associated with this application but are added as emergency contacts whom the actual user when sends the update to Parse back-end, the application automatically sends the message to the users associated with the user.
- To keep track of user’s location, wrote a location service that sends the users geo-location to the server in a specific time interval and the geo-location on the backend. Also used service to determine the iBeacons location when the user’s location has changed from a specific area.
- Implemented InAppBilling (Monthly Subscription) for the application where a user/users can select the subscription level for the application and get charged on a monthly basis.
- Used Bitbucket to keep track of repositories, Confluence to keep track of documents that’s shared amongst the team members and JIRA for issue tracking.
- Fixed JIRA tickets throughout the development of the application.
- Daily tested theapplicationon differentandroidtarget devices and also debugged the issues using DDMS for optimization purposes.
ANDROID DEVELOPER
Confidential, Waltham, MA
Responsibilities:
- Involved in the full life cycle of this project including planning, design, development, testing and deployment.
- Worked in scrum environment with daily scrum meetings.
- Collaborated with UI team and testing team for future support.
- Created various UI screens for the application.
- Extensively worked with UI elements like ViewPager, Fragments, ViewPagerIndicator and library projects and successfully created various UI screens for the given task.
- Used ViewPager to create the tutorial section for the application. This tutorial section contains 5 views with my custom layout. In this tutorial section, I used a library project for view pager indicator and view pager for swiping through the tutorial pages.
- Worked with clipboard manager to copy the text from one of the section in the application.
- Used custom Listview and cursor adapter to populate the list with contact information with the thumbnail.
- Ported a lot of bug fixes to other devices.
- Extensively worked with vCard to send the vcard information or actual vCard to the other calling party.
- To keep updated with the code, our team used Git, TurtoiseGit for GUI, JIRA for issue navigating and assigning issues amongst the team members.
- Was involved in doing the weekly build with Jenkins.
- Fixed multiple bugs throughout the development of the application.
- Daily tested theapplicationon differentandroidtarget devices and also debugged the issues using DDMS for optimization purposes.