Android Developer Resume
Kansas City, MO
SUMMARY
- Over 6 + years of experience in the field of Software Development with result oriented approach.
- Over 4+ years of experience in Mobile Applications Development (Android based applications).
- Experienced Android developer with strong understanding of Android applications from Froyo to Nougat.
- Extensive knowledge in the application frameworks like Intents, Services, Activities, and Content Provider.
- Hands - on experience in handling Android UI toolkit and Layout Managers.
- Hands-on experience in handling multi-threading programs
- Experienced with Debugger (DDMS), Device Manager (AVD).
- Worked with Activities, Fragments, Android Binding, Android Framework, AsyncTask, Intent Services, Broadcast Receiver, Media player, Content Providers, Location Manager and Push Notification.
- Experience in developing various UI components like TextView, Customized ListView, Menus, Edit Boxes, Checkboxes, Dialogs, Buttons, Status Notifications, Action Bars and Spinners.
- Hands on experience with Android Unit testing and used tools like J-Unit.
- Focused on background processing with IPC, Multithreading and AIDL.
- Good experience in Android application development using object oriented design principles, Restful web services, JSON, Localization, SQLite, Location service.
- Good knowledge in android WifiManager API to find and connect with other devices in same network.
- Hands on experience with working on different API levels of android.
- Good working experience on Volley Library and Retrofit using markup languages such as JSON, HTTP, and XML Client.
- Good knowledge on Espresso Testing framework.
- Knowledge in working with ADB, Logcat, and event logs.
- Experience in designing automation frameworks for Junit testing.
- Knowledge on Bluetooth applications and applications handling NFC features.
- Experience in handling ANR's, Maven and android Gradle build tools.
- Experienced with complete Android lifecycle process.
- Knowledge on Android UI framework, Android In-App communication and Android Networking.
- Good knowledge in working with Asynctask, Threads and Services in android.
- Knowledge in testing the applications using unit testing, and UI testing
- Hands on experience with Android Espresso for unit testing.
- Experienced in deploying the mobile applications in play store and experience in google analytics.
- Experience in using web services like RESTful and SOAP.
- Experience with source code control management like subversion (SVN), Jira, and GIT.
- Able to work independently as well as in a team environment.
- Excellent communication, organizational skills, attention to detail and the ability to meet tight deadlines
TECHNICAL SKILLS
Android OS: Android NDK, Android SDK Marshmallow
Programming Languages: C, C++, Object C, C#, Java, J2EE
Web/Application Server: XML, UNIX, Front Page, JDK, Android SDK
IDE: Eclipse ADT, Android Studio, Eclipse for J2EE Netbeans
Java Technology: Hibernate, Spring, Threads, JSON, SOAP, API, Generics
Parsing: JSON using GSON/JACKSON, XML (DOM/SAX/PULL Parser) SOAP (KSOAP library)
Database Technologies: Oracle, SQL, PL/SQL, DB2, SQLite.
Design Patterns: Singleton, Builder, DAO, Adapter, Factory, Observable
Version Control: Git, SVN
Other Tools: JIRA, Confluence, Bitbucket, Github, Gitlab, Postman, Beyond Compare, APK Tool, JD GUI
PROFESSIONAL EXPERIENCE
Confidential, Kansas City, MO
Android Developer
Responsibilities:
- Involved in application Androiddevelopment, defect validation, deployment, and production maintenance
- Designed and implemented the Mobile Agent application using Embedded Android development
- Involved in automation test development to ensure the quality using TDD (Test-Driven Development)
- Designed the User Interface per the requirements using UI Groups, UI components
- Developed App screens and its workflow using Activity and Fragments which has views such as ListView and ScrollView
- Used GIT for code management
- Registered the Broadcast Receivers with various intent filters for the Androidsystem announcements
- Designed the Custom Dialog using the Fragment Activity
- Designed the Custom Action bar, Custom Progress bar while making service calls
- Created a pop-up notification for alerting users
- Worked with an Agile, Scrum methodology to ensure delivery of high quality work with every iteration
- Created a local database using SQLite to store and retrieve the data
- Extensively worked on designing the layouts to compatible with screens of different resolutions
- Have used the Androidsupport libraries to provide the latest features like actionbar, fragments to the lower versions of Androiddevices
- Used Asynchronous tasks for handling long term operations to ensure best UI performance
- Expert in using Universal Image Loader 3rd party API for images display
- Have created the unit test cases using JUNIT framework
- Responsible for testing the application in stage, code review fixing the bugs and providing post-production support
- Involved in design and developing re-usable web services using SOAP, XML, WSDL, XML Schemas and XSL
- Used Android content providers for implementing features like sending E-mails, SMS, etc., from the app and designed suitable GUI for these applications
- Embedded Google Maps API, GPS Location Data into app with zooming controls
- Used Intent Integrator for using the QR codes and Camera API for accessing the camera to use the QR code
- Tested the application on differentAndroidtarget devices and also debugged the issues using Androidprovided tools like Trace View and view hierarchy from DDMS for optimization purposes
- Tested the widget for multiple devices, densities and screens
Environment: AndroidSDK 4.4, Java, AndroidStudio, windows 8, HTML5, SQLite, Volley, JSON, GIT, web services
Confidential, San Francisco, CA
Android Developer
Responsibilities:
- Worked as a team for Chase Freedom app on Chase Cashback, Chase Quickpay, Chase Pay, Chase Rewards and Chase Cashback features
- Involved in complete Software Development Life Cycle (SDLC) phases of the project life cycle like design, development, and testing
- Attended the daily Agile Scrum meetings and Iterative Planning meetings for each and every Confidential
- Weekly Demo's and Confidential Demo's on the developed application
- Developed the app to adapt to different orientations (Landscape/Portrait) and various resolutions (ldpi/mdpi/hdpi/Xhdpi) based on the device specification
- Also used ProGuard files for detecting and removing unused classes, fields, methods, and attributes from the packaged app, including those from included code libraries
- Used ProGuard for optimizing the bytecode, removing unused code instructions, and obfuscates the remaining classes, fields, and methods with short names
- Validated JSON response as per the given REST API's
- Used GSON Library, RETROFIT 2.0 Library for parsing the JSON
- Worked with JNI to use libraries in the build code for efficiency of the application
- Involved in Memory analyzing & identifying the Memory leaks in the application
- Developed user-friendly user-interfaces using widgets like Menus, Dialogs, Different Layouts, Buttons, Edit boxes and selection widgets like listview and scrollview as per client needs; and developed Custom Views as per the design document
- Advanced app design with Async processing, services, SQLite databases, Content providers, Intents, and notifications
- Used Android Open source project code for building custom requirements(AOSP)
- Used third party libraries like Zxing, Zebra for Barcode Scanner and Camera implementation
- Used Device GPS and Google Maps API to quickly find location and navigate directions to the nearest bank or ATM
- Used Gradle wrapper, Gradle dependencies, and Build variants in Android Studio
- Effectively use cloud-based solutions (GCM) for dynamically managing configurations, Event triggers, and Push notifications
- Performed Manual testing for the application functionality and written JUNIT test cases using Mockito
- Tracking app usage patterns with Google Analytics
- Identified critical/crash/hidden defects in applications using mobile apps and suggest on quick fix by analyzing logs
Environment: Android SDK, Android studio, Java 1.7, SQLite 3.0, REST API (JSON), GIT
Confidential, Oak brook, IL
Android Developer
Responsibilities:
- Requirement Analysis, Module level designing, UI design, Development and Deployment in the marketplace
- Developing technical specifications and plans
- Collaborated with web services team to implement the backend support
- Used Junit for testing purpose
- Exposure to working with secure connections with server by using the Secure Socket Layer and a protocol consisting of XML messages between the client and the server
- Used Eclipse memory analyzer
- Worked with REST API Web services and used JSON web services to call servers for accessing the remote data and parse using GSON parser
- Implemented immediate notifications and alerts using Notification bar and push notifications
- Implement Tab Navigation
- Worked on user logins by using shared preferences
- Notification service to inform the user about claiming file successfully, lucrative offers and version update
- Implemented dynamic table structure for some screens
- Used Google Maps for faster searching of pharmacies in pharmacy locator and navigation information for user to get there
- Extensive use of Gallery functionality is a challenge that we faced since it usually throws OutofMemory Exception
- Developed the app for all previous versions currently in use. The current versions of Lollipop
- Developed new screen GUI widgets, layouts, custom lists, custom layouts, custom adapters & pixel perfect UI for LDPI, MDPI, HDPI and XHDPI devices
- Integrated client side application with server API via asynchronous tasks
- Responsible for designing distinctive screens for tablet optimization and a cleaner layout
- Used Intent Integrator for using the QR codes and Camera API for accessing the camera to use the QR code
- Implemented Shared Preferences for the customers to retrieve their application preferences
- Implemented Singleton design pattern to pass through the object into different fragments
- Implemented Fragmentation for levels of variation range from differences in device hardware such as display resolution and size
- Worked with Navigation Drawer for better connectivity within the app
Environment: Android2.0, 3.0 versions, Java,AndroidSDK, ADT 16.0.0, Eclipse 3.6, GIT, REST API (XML), MySQL, Shared Preferences, JavaScript, CSS, XML, SQLite3, Notification.
Confidential, Torrance, CA
Android Developer
Responsibilities:
- Participated in all stages of life cycle of the application with Wireframe design and client development
- Implementing Android application for sharing the media content using Android Studio, Android NDK and Eclipse IDE in Android SDK environment
- Developed UIfor most of the modules in the application using List View, Grid View,andTab layoutsusing Action Bar
- Designed user interface (UI) screens using Hibernate, HTML5, PHP and AJAX
- Integrated search widgets to perform search through their cards
- Created a pop-up notification for alerting users
- Combined Google Play Services and Google Maps API V2
- Extensively worked on designing the layouts to compatible with screens of different resolutions
- Involved in development and enhancements of features to restrict the usage based on Authorization and Authentication tokens
- Involved in automation test development to ensure the quality using TDD (Test-Driven Development)
- Proficient in developing, testing and setting up the Linux and SQL database on system landscape
- Transferred the data from one device to another device using the Bluetooth APIs Android application
- Tested the app across different versions of Androidand different Androidphones to assure quality and performance
- Developed utility classes to handle Validations of user information using regex functions and other common app functionalities
- Worked on debugging the application using Logcat, DDMS
- Refactored the code base to optimize start-up time and memory usage
- Worked with the backend team to communicate with RESTful web services
- Implemented Web Service calls for data parsing and server interaction using Spring, Threads, JSON, SOAP, REST API and Apache
- Expert in debugging and fixing errors using adb logcat and DDMS
- Implemented Singleton design pattern to create and pass through the object into different fragments
- Parsed JSON objects obtained from the server side and displayed the contents in the app
- Involved in designing the automation frameworks for JUnit testing
Environment: Java, J2EE, XML, Lollipop SDK, Android Studio, Android NDK, Eclipse IDE, GUI, Linux, SQL, Spring, Threads, JSON, SOAP, REST API, Apache, DDMS, JUnit.
Confidential, Enon, OH
Android Application Developer
Responsibilities:
- Designed handset specific user interface (UI) for mobile phones and tablets.
- Worked with Layouts, Menus and Action Bars and several other User Interface (UI) components.
- Used Object Oriented Programming (OOPS) Concepts and Unified Modeling Language (UML) for modeling.
- Designed the UI for the application using edit boxes, 9-patch images, date picker, time picker, dialog boxes, alert boxes and spinners using different layouts that are available.
- Researched on Android application acceptance and feedback from the application users for making existing application more user-friendly.
- Used Retrofit library for downloading asynchronous data and convert those JSON or XML responses to Plain Old Java Objects (POJO) with Gson library.
- Accessed external databases for our application by using JSON for web service calls.
- Implemented SQLite database as our backend database and worked on shared preferences and file system for local data storage.
- Utilized Asynchronous tasks to ensure best UI performances for handling long term operations.
- Used Android DDMS debugger to debug and test the android application.
- Handled all the Network latency issues, exceptions and error handling issues for the application.
- Resolved issues like out of memory exceptions with the help of Leak Canary library.
- Involved in meetings with the UI and UX team loping user interfaces.and gave feedback about Android guidelines for deve
- Used UIAutomator for testing the User Interface of the application.
- Contributed to all phases of SDLC for requirement collection, Analysis, Design, Architecture, Coding and QA
- Tested the application on different android target devices by collaborating with team members and used tools like Trace view and View Hierarchy from DDMS for debugging the issues.
Environment: Android 3.0, 4.0, 5.0 versions, Java, Android SDK, ADT 21.1.0, SharedPreferences, DDMS, Fragments, JSON, REST API (XML), JavaScript, JQuery, CSS, Gradle, SQLite, XML, Multi-threading, JIRA.
Confidential
Java Developer
Responsibilities:
- Participated extensively in writing Use Cases and generated Class, Sequence diagrams for designing using UML
- Developed the middle tier applications using Java and Struts
- Written java classes for developing user interface by using OOPS concepts, multi- threading, inheritance, polymorphism and collection API
- Designed Web pages using extensive JavaScript for creating the Global template
- Designed web Pages using HTML, CSS and PHP
- Created JSPs, Servlets, and XML using Eclipse as IDE tool
- Implemented code for processing the Web Service response obtained in XML as a String after calling the web Services using SAX parser
- Designed Use Cases, Class Diagrams, and Sequence Diagrams using Visual Paradigm to model the detail design of the application
- Deployed the application in application server in development and production environment using WebLogic Server
- Created and modified SQL queries whenever required for change requests/enhancements
- Created virtual object database using Hibernate for Object Relational Mapping (ORM)
- Deployed the applications on IBM WebSphere application server
- Developed test cases, test plans, web applications test through Cruise control and JUnit
Environment: Java, J2EE, Struts, JavaScript, HTML, CSS, JSPs, Servlets, XML, Eclipse IDE, Web Services, String, WebLogic, SQL, JUnit, SVN.