Senior Android Developer Resume
Fremont, CA
SUMMARY
- Overall 7+ years of excellent IT experience with 6yrs of Android application development.
- Solid experience in building mobile applications using Android frameworks.
- Hands on experience on media framework using Android API and skills like multimedia usage, video, sound and graphics, networking.
- Good understanding in End user requirement analysis, Android OS, interactive application development and full Software Development Life Cycle (SDLC).
- Experience in using Java Native Interface (JNI).
- Worked extensively in developing mobile - based and advanced web-based applications using Java, Servlets, JSP, JDBC, UML, HTML, XHTML, JavaScript, and JDBC.
- Used Repository Management tool across network operations.
- Bug Fixes and enhanced new features both in J2ME and Symbian.
- Worked with GIT to handle very large projects and GERRIT to submit changes for the project.
- Web and front end developer specializing in HTML, CSS, and JavaScript also experienced with Bootstrap, API s, FTP and Project Management.
- Worked with most of the Android UI components like ListView, GridView, Viewpager, Adapters, and TabView etc.
- Experienced with Network technologies wifi, COM port, Bluetooth 4.0 and NFC features in android.
- Daily database interactions with Oracle, SQL server and DB2 databases.
- Experience in HLS (HTTP LIVE STREAMING) implementation.
- Expertise in different file storage techniques internal storage, Cache memory and External Storage.
- Also, good at testing using debugging tools like JUnit, adblogcat, DDMS.
- Experience in developing unit test cases and generation of report regarding them.
- Worked on scanning and generation of QR code using google libraries.
- Worked on integration of Jetty server in android for communication between two apps.
- Worked on tool MAT in eclipse for finding memory leaks and generating the report.
- Good knowledge of database design and development with relational database schema and normalization of tables.
- Good exposure in developing GUI using Interface design principles and Material design forAndroidmobile and tablet devices.
- Self-motivated, dedicated and team player with excellent communication skills and curiosity to learn new technologies and can work with minimal supervision.
TECHNICAL SKILLS
Build Tool: Ant, Eclipse with ADT, Android Studio with Gradle and Maven
Servers: Tomcat, Apache Web server, IIS
Android Skills: Android SDK (1.5 to 5.1) Tablets/Smartphone, ADT
Testing Tools: Fiddler, WireShark, Bounce Checker, Coverity, Crashlytics.
Web Technologies: HTML 5, CSS, AJAX,AngularJS,Backbonejs, JQuery, JSON, XML
Operating Systems: Windows XP/200/NT/Professional, Linux/Ubuntu, Android 1.5 to Android 5.1.Gingerbread, Honey comb, Ice cream sandwich, Jellybean, Kit Kat and Lollipop
Scripting Languages: JavaScript 1.0/1.5
Database System: SQL, SQLite, Shared Preferences, File Storage
PROFESSIONAL EXPERIENCE:
Confidential, Fremont, CA
Senior Android Developer
Responsibilities:
- Participated in complete Software Development Life Cycle (SDLC) for proper analysis, development, testing, deployment and enhancement of the code.
- Develop cross-platform native and hybrid mobile applications for iOS and Android.
- Rebuild and redesign of the private driver’s iOS app.
- Played a key role in writing application logic using Eclipse IDE and Android SDK.
- Designed complex User Interface screens using views and widgets.
- Use UCM (use case manager) for integrate audio driver into ALSA framework.
- Used fragments to build small re-usable pieces that are easier to manage and allow for a more fluid visual design and can adapt to tablet and phone resolutions.
- Implementation of audio layer using GStreamer and ALSA, Bluetooth.
- Analyzed Android Audio (Audio Flinger and ALSA) stack.
- Used Android NDK to create the library files to be used by Services to access Native applications
- Implemented sorting options for search items based on categories (Relevance, Price, and Rating).
- Enhanced search functionality by adding auto fill and search history features.
- Implemented item level and order level savings break down options, user will able to view their discounts and savings for items they are purchasing.
- Created a local database using SQLite to store and retrieve the data (generally for the recently browsed products).
- Used shared preferences to store and retrieve persistent key value pairs across user sessions.
- Redesigned the cart checkout process with enhancements such as the accordion-style interface that acts as guide to complete user purchase.
- Writing REST clients to invoke REST web services using Spring Rest Template. Consumed RESTful API. Used Apache Castor API for marshalling and un-marshalling.
- Rewired the app to handle the new Android 6 Marshmallow permissions model.
- Helped with the improvements that were added to support Android Marshmallow (Draw over apps permissions, the deprecation of Bookmarks had us use Accessibility Service as a replacement.
- Enhanced the store pickup, shipping and delivery features to improve the process of checking in- store availability and online purchasing through apps.
- Used subversion for branching and merging new features without disrupting mainline development on trunk.
- Prepared the UNIX Shell Scripts to process the file uploads, one of the SOURCE for the data that process the uploads into different stages (Landing, Staging and Target tables)
- Created a pop-up notification for alerting users of items that might still be in their cart (up on closing the app).
- At order completion, provided capability for guest users to create their online profile using info provided during the guest checkout flow.
- Involved in debugging and porting the application on various mobiles.
- Implemented Fragments in Activities.
Environment: Android SDK, Android NDK, ADT-Plugin, ALSA, Eclipse IDE, Java, MarshmallowSQLite, UNIX, LINUX, Subversion, XML.
Confidential, Dallas, Texas
Android Developer
Responsibilities:
- Involved in Analysis, Design, Development, Deployment and Testing of applications.
- Participated in ongoing initiatives to improve processes and establish best practices.
- Implemented full life cycle development of new web applications and modification of existing applications to add new components and features emphasizing maintainability, reliability, scalability and performance.
- Worked on innovative background reflecting the user account status that changes per user’s account.
- Designed screens related to Categories and Detail description for Tablet for both 7 inch and 10-inch devices by customizing views as per mockup. Created Master-Detail Interface for tablet implementation.
- Worked on UI and base Android framework issues during OS upgradation.
- Used version control GIT.
- Used MVC pattern to encapsulate client/server interactions helps to illustrate software pattern roles as well as developer roles by separating object, components, and services into multi-tiers with well-defined boundaries.
- Testing included emulator and device testing with multiple versions and sizes with the help of ADB.
- Used web views, list views & populated lists to display the lists from database using simple adapters.
- Used Android content providers for implementing features like sending E-mails, SMS, etc., from the app and designed suitable GUI for these applications.
- Used Services, Async tasks and Alert Notification API to implement event reminder feature into the mobile app.
- Embedded Google Maps API, GPS Location Data into app with zooming controls.
- Involved in working with Location Manager and Restful Web service with JSON.
- Tested the application on various Android devices.
Environment: Android SDK, Android 5.0, SQLite 3.6, Eclipse IDE 3.5, Android API’s, RESTFUL Web service, JDK 1.6, XML, JSON, HTML, CSS, GPS service, Log cat, Windows 7, ADT Plug-in, GIT (version control), DDMS console, ADB server, emulator and Base device (G1, HTC EVO).
Confidential
Android Developer
Responsibilities:
- Participated in complete Software Development Life Cycle (SDLC) for proper analysis, development, testing, deployment and enhancement of the code.
- Discussed the requirements with the client and analyzed the requirements.
- Design screens using MVC pattern for the application with Android Studio IDE.
- Used Content Provider to get the data from the Contact on the device.
- Worked on linear, frame and relative layouts.
- Implemented RESTFUL API calls to communicate with server.
- Implemented Fragments, Activities.
- Added support for downloading and opening photos, PDF.
- Used AsyncTask for multithreading.
- Worked on toast, Dialog notifications.
- Followed Agile and Scrum methodologies in the project implementation.
- Implemented Notification Manager to display updates on the notification bar.
- Implementing Broadcast Receivers for Android.
- Added Face book SDK to post the hangout event using Oauth2.0 Protocol.
- Used shared preferences to store data.
- Designed the SQlite database to store the articles information offline.
- Test and error logging on different versions and devices of Android.
- Used adblogcat, DDMS for Debugging.
- Used Apache Subversion (SVN) for version control.
Environment: SDLC, MVC, Content Provider, linear and relative layouts, FragmentsActivities, Async Task, Agile, SQLite, Scrum, adblogcat, SVN, DDMS, Toast and dialog notifications, shared preferences.
Confidential
JAVA Developer
Responsibilities:
- Client-side Java application development and server-side Java API development.
- Created Servlets and Java Server Pages (JSPs) to facilitate user management.
- Designed and Developed xml schema to represent the data model objects in an xml.
- Development & enhancement of Business Components for order processing application.
- Developed Servlets and Java classes to communicate with the Database using JDBC.
- Retrieved dynamic content data for all content pages.
- Tested application with unit testing, manual testing and writing test classes.
- Created database including tables, views, functions, constraints etc.
- Used Tomcat as App server and Oracle as the database to develop and deploy the application.
- Used agile methodology (used Scrum) for development and was present in daily stand up meetings and weekly team meeting. Also, attended bi-weekly planning meetings.
- Effectively participated in communication with Business Analysts and architects.
Environment: Java, Servlets, JDBC, Windows, JavaScript, HTML, CSS, SQL, J2EE, JSP and Rational