Android Developer Resume
Cupertino, CA
SUMMARY:
- 8+ years of experience in Software Design and Development, as well in Android Application Development with equivalent knowledge in Java development. The knowledge of texting and deployment of Native applications.
- Well experiences in Android App Development with Android SDK by using Eclipse IDE, along with the Android Studio.
- Good experience in working with the GUI components like fragments, layouts, widgets, alert notifications, list view and menus.
- Hands on experience in Intents, Android services, Shared Preferences, and Broadcast Receivers.
- Excellent programming skills in object oriented concepts such as Encapsulation, Polymorphism, Abstraction.
- Experience in implementing the database by using SQLite & SQL 3.0 and content providers.
- Experience in working from API 9 to API 23(Marshmallow).
- Good knowledge about android material design.
- Involved in creating Relational DB Android.
- Expertise in developing the Hybrid applications using CSS3, HTML 5, JavaScript and Phone Gap.
- Experience with Test Driven Development.
- Experience working in Agile software development practices, tools and source control such as GIT and JIRA, SVN.
- Expertise in Object - Oriented Architecture, Designing, problem solving, complexity analysis, and debugging.
- Excellent Knowledge in web service protocols such as HTTP, XML, REST, JSON, SOAP and Android Frameworks APIs like Google Maps API, Media, Bluetooth, Camera and Wi-Fi.
- Examined some issues independently and came up with the solutions efficiently to solve problems while balancing work priorities with development project needs.
- Dedicated team player, self-learner, quick learner, and self-starter and excellent debugging and design skills.
TECHNICAL SKILLS:
Programming Languages: C, C++, JAVA, Shell Script, PL/SQL, HTML, XML, XSLT, CSS, Microsoft server 2008
Java Based Technology: Android SDK, Android NDK, JDBC, Multi-threading, AWT, Swing, Java Script, JQuery, J2EE (JSP 1.2/2.0, Servelets 2.2/2.3/2.4, EJB 2.0/2.1/3.0), Struts1.3/2.0, JavaBeans, JSF 1.2/2.0, Web Services, Spring2.0.x/2.5.x
Web Technologies: XML, HTML, CSS3, JSON, JavaScript, JQUERY, Node.js, AJAX, Restful API, SOAP
Android Specific: Eclipse, Android Studio, Android SDK, REST, JSON, ADT Plug-in, Git, DDMS console, ADB server, Network connection, Google Maps, Face book, LinkedIn API, Async Task, Navigation Drawer, Toolbar, Multithreading, Volley, Shared Preferences
Mobile Technologies: Location, Camera, Notification, Google Maps, Media, Database, XML, multi-threading, Web-services
Operating Systems: Windows8, 7, XP, 2000, Unix, Linux, Mac.
RDBMS: Oracle, SQL2005/2008, My-SQL, SQLite3
Debugging and Testing Tool: DDMS, Logcat, JUnit
Version Control Tools: SVN, MKS, Git
Reporting Tool: SQL Reporting Services
IDE Tools: Eclipse, SOAPUI, Android Studio
Incident Report Tracking: Jira, Bugzilla, Mantis
PROFESSIONAL EXPERIENCE:
Confidential, Cupertino, CA
Android Developer
Responsibilities:
- Implemented REST services, getting JSON response and parsing them to get the required information.
- Understanding of Google’s Android design principles and interface guidelines.
- Develop Samsung Assist feature that require system permissions.
- Publish multiple APKs for phone and tablet to Play Store and Samsung Galaxy Apps.
- Made necessary changes to support Marshmallow.
- Develop new Diagnostic tab with scanning animation, battery optimizer screen, and search screen.
- Integrated many third party libraries.
- Developed generic UI for all Samsung screen sizes and support all versions of Android SDKs.
- Optimize Gradle script to clean up and reduce APK size.
- Responsible for testing the application in stage code review fixing the bugs.
- Used GIT for code repository and maintaining current and historic versions of the source code.
- Developed rich UI for most of the modules in the application using RecyclerView, ScrollView, ViewPager and Navigation Drawer.
- Tested application on various Samsung devices.
- Follow up with Agile and scrum methodologies in the project implementation.
- Worked with core ReactiveX library for java (RxJava).
- Used Dagger as dependency injection in the app and used MVP framework.
- Used Test Driver approach (TDD) when developing the app.
- Worked with Android Media framework for playback
- Used Retrofit library to make network call to the server.
- Integrated YouTube video player in the application.
Environment: Java, JDK 1.8 Android Studio,NDK, windows 7, J-UNIT, Mockito, XML, JSON, Jira.
Confidential, Irvine, CA
Android Developer
Responsibilities:
- Designed a User Interface for both Smartphones and Tablets.
- Developed the UI layers for Activities and implemented Fragments within UI.
- Worked with Android Components such as Activities, Intents, Services and Custom UI Components such as Text View, List View, and Expandable List View, Layouts, Action Bars and menus.
- Participated in designing of layouts for various screen sizes.
- Participated in testing of the application in various devices and also performed unit testing on the application.
- Followed the agile methodology for implementing the project.
- Took care of Code Review, Code Fixes and bug Fixes.
- Developed Custom Application Widgets.
- Worked with Contact Providers for retrieving a list of contacts, modifying contacts using intents.
- Used JSON to access data from external database.
- Continuous communication with the client for requirement gathering and implementing the changes as per the requirement.
- Tested and debugged the application on devices with different screen sizes and resolution.
- Used EventBus for event handling.
- Involved in all phases of SDLC life cycle requirement analysis, design, implementations, testing and maintenance.
- Worked on the local data storage using shared preferences, SQLite database and file system.
- Comfortable in using android location services to get the current location and updating the location.
- Worked with behavior based unit tests using JMockit.
- Developed the UI screens using Android SDK and Eclipse plug-in to support Portrait and Landscape modes.
Environment: /Tools: Java, Android 2.0, 3.0 versions, Android SDK, Eclipse 3.6, ADT 12.0.0, SVN, Shared Preferences, Fragments, REST API (XML), SQLite, HTML5, JUnit, JavaScript, JQuery, CSS, XML.
Confidential, Santa Ana, CA
Android Developer
Responsibilities:
- Involved in user meetings to gather the requirements of the application and worked on application designing, testing, deployment and maintenance.
- Implemented the voice search and text search of products for the applications.
- Implemented sorting functions based on Relevance, Price and Rating for searching items.
- Enhanced search functionality by adding auto fill and search history features
- Used Zebra crossing (Library) to Implemented the scanner functionality for the application for UPC codes and QR codes.
- Designed and Developed the barcode feature in native android (NDK).
- Implemented zip code functionality using Location Manager API.
- Redesigned the cart checkout process with enhancements such as the accordion-style interface that acts as guide to complete user purchase.
- Implemented widget plugin project using Search API, Content Providers, and Database API.
- Enhanced the core features like store pickup, shipping and delivery improve the user experience with the app.
- Implemented the hybrid shopping cart of the application using Web View and Web view handler.
- Developed app with Dagger2 + RXJAVA
- Used Dagger2 for injecting modules for classes using singleton object to maximum reusability, maintainability of code and alterations.
- Developed business logic along with connecting the application to the server with REST web services.
- Used Aysnc task to invoke web services and servlet calls in the background thread.
- Implemented Location based service using Google Maps API that enables to search the nearest store located
- Implemented native libraries written in C and C++ using JNI.
- Used Services using AIDL and Intent Services.
- Python is used as an interface between the application and the client.
- Implemented the Hybrid cart in activity and fragment versions.
- Researched NFC API to scan NFC tags for products in the future.
- Participated in various phases of SDLC right from Requirements, design, development and unit testing.
- Managed downloading - uploading with large size files and handling operations in chunks.
- Exploring different aspects of NFC API’s to integrate in the application for a better customer experience.
- Gradle Build process optimization.
- Used ProGaurd to remove unused code and resources in the release build.
- Responsible for developing the Profile across several Products and several Android versions
- Worked on Agile methodologies for rapidly deliver high-quality features of the application
Environment: Android 5.0, Android SDK, Java, Eclipse, ProGaurd, Google Maps API, Android Emulator, NDK, SQLite, Linux/UNIX, XML.
Confidential, Seattle, Washington
Android Application Developer
Responsibilities:
- Involved with the end users / business analysts to collect the requirements of the project.
- Worked extensively with Java and the SDK frameworks.
- Worked with Xml to extract the data and display it on app.
- Worked with SQLite for implementing database to store various user data, preferences.
- Extensively worked with Google APIs to navigate store locations and gets you the directions.
- Worked on customizing Table views, List views, Tab bars and navigation bars.
- Worked with implementing and customizing images using Draw 9 Patch tool.
- Worked on optimizing the application using inbuilt tools such as Monkey Runner, Trace view.
- Tested the application for relevant bugs, fixed the leaks and deployed on different Android device to validate the application stability.
- JUnit extension for Android was used to prepare the test cases.
- Worked on making the app support different screen sizes and configuration.
- Worked on reviewing and distributing the App to the App Store.
Environment: Java, Eclipse ADT (8.0.1), XML, JSON, Web Services.
Confidential
Android Developer
Responsibilities:
- Worked on the local data storage using shared preferences, SQLite database and file system.
- Followed the agile methodology for implementing the project.
- Participated in designing of layouts for various screen sizes.
- Involved in developing interactive Hybrid application using HTML5, CSS.
- Involved in requirement gathering, UI design and development.
- Took care of Code Review, Code Fixes and bug Fixes.
- Updated backend validations to meet tablet specific requirements.
Confidential
Junior Android Developer
Responsibilities:
- Develop Android applications solutions for businesses, personal, and educational use.
- Design and implement algorithms/data structures for gaming and simulation applications.
- Continued learning of the Android stack, and component functionality.
- Integrated the Google Maps SDK for iOS and custom transitions of the view controllers to resemble Yelp and Google.
- Worked on the REST based web services to send the JSON response using PHP and SOLR queries.
- Created and implemented custom UI controls for various functions such as sliding, panning, and gesture recognition.
- Integrated private API's to record user touches and display the selected controls.
Environment: Android SDK, Java, Google API, Eclipse IDE, XML, PHP