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, CSSMicrosoft server 2008
Java Based Technology: Android SDK, Android NDK, JDBC, Multi-threading, AWT, SwingJava 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 ServicesSpring2.0.x/2.5.x
Web Technologies: XML, HTML, CSS3, JSON, JavaScript, JQUERY, Node.js, AJAX, Restful APISOAP
Android Specific: Eclipse, Android Studio, Android SDK, REST, JSON, ADT Plug-in, GitDDMS console, ADB server, Network connection, Google MapsFace book, LinkedIn API, Async Task, Navigation DrawerToolbar, Multithreading, Volley, Shared Preferences
Mobile Technologies: Location, Camera, Notification, Google Maps, Media, Database, XMLmulti-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 suchas TextView, 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 withJavaand theSDKframeworks.
- Worked withXmlto extract the data and display it on app.
- Worked withSQLitefor implementing database to store various user data, preferences.
- Extensively worked withGoogle APIsto navigate store locations and gets you the directions.
- Worked on customizingTable views,List views,Tab barsand navigation bars.
- Worked with implementing and customizing images using Draw 9 Patch tool.
- Worked on optimizing the application using inbuilt tools such asMonkey Runner,Trace view.
- Tested the application for relevant bugs, fixed the leaks and deployed on different Android device to validate the application stability.
- JUnitextension 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 theAppto theApp 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
