Senior Android Developer Resume
Austin, TX
SUMMARY
- Over 8 Years of experience in Objective Oriented Design (OOD), technical design documentation (TDD), development, testing and production environment support to complex high performance, scalable intranet, internet, web services and mobile applications using Android, Java/J2EE,C/C++etc.
- 4 years experiences in Android application development.
- Experience in all aspects of Software Development Life Cycle (SDLC) including requirements analysis, design specification, code development, code integration, testing, and deployment using Object Oriented Analysis.
- Expertise in developing Native and Hybrid applications using HTML5, XML, CSS, JavaScript.
- Developed User interfaces with rich features.
- Experience in implementing native libraries in application by using Android NDK.
- Designed GUI and interfaces with services for mobile applications, Asynchronous Programming in Android (such as Thread pool, Tasks and services).
- Experience in using Storage options in Android like Shared Preferences.
- Knowledge in designing and developing adaptive UI components, widget for android phones, tablets using Notifications, Adapters, Fragments, Broadcast Receivers, Content Provider, Services, XML Parsing, SQLite.
- Experience in web services using markup languages like JSON and REST.
- Experience in working with Google Maps API, GPS Location Data, Google Cloud Messaging and Push Notifications.
- Knowledge in playing & recording live stream or Video on demand media content using Media player, Media recorder, Video views and Surface Views.
- Experience in using services like Messaging, Bluetooth and Wi - Fi.
- Experience in Android device support, publishing apps to Google Play Store, Memory Management, Media queries, Google AdMob, Picasso library, and MP Chart Library.
- Experience with source code control management like subversion (SVN) and GIT.
- Also good at Testing using debugging tools like JUnit, DDMS.
- Mastering the tools Eclipse, IntelliJIDEA and Android Studio.
- Experience in use of Core concepts of Java, J2EE technologies likes JSPs, Servlets, JDBC, Spring, MVC, EJB transaction implementation, Java Beans, JDBC, XML, RMI, Web Services, Multi-Threading etc..
- Worked on GUI applications using Java SWING and AWT.
- Experience in various methodologies like of SDLC like Agile development and waterfall development.
- Excellent working experience with variety of operating systems like Macintosh, Windows, Ubuntu and Fedora.
- Excellent team player, very dynamic, flexible with positive attitude and excellent learning skills.
- Has the ability to provide solutions from a functional and technical perspective, meet deadlines
TECHNICAL SKILLS
Technologies: Java JDK,J2EE,C/C++, JSP, Servlets, EJB, Android SDK, Ndk, JavaBeans,JNI,WebServices,Hibernate,JavaScriptSpring,Hibernate,JDBC,JavaScript,CSS3,PhoneGap.
Android App Mobile Development: SDK 4.0,5.1 Android, API - Activities, ListViews, Adapters, SQLite, Notification Manager, Contacts, Content Provider, DDMS, Location, Map, HTTP Client, JSON based Web Services, Camera API, Facebook API.
Debugging and Testing Tools: JUnit, DDMS, Logcat
Markup Languages: HTML5, XHTML and XML, JSON.
Servers: Amazon Web Server, JBoss, Apache Tomcat, WebSphere.
IDE’S: Eclipse, Android Studio, Net Beans.
Scripting Languages: PHP, Perl, JavaScript, JQuery.
Version Controls: Subversion, Git, ClearCase
RDBMS: SQLite, Oracle, MySQL.
OS: Windows (2000/XP Professional, Windows 7, Windows 8), Ubuntu, Fedora, Macintosh
PROFESSIONAL EXPERIENCE
Confidential, Austin, TX
Senior Android Developer
Environment: Android SDK 4.3, Android NDK, Java 1.6, SQLite 3.0, Android Studio, ADT Plug in, REST API, GIT.
Responsibilities:
- Designed and Implemented Views and Layouts for User Interaction.
- Developed the UI layers for Activities and implemented Fragments within UI.
- Used Multi-threading to implement parallel processing.
- Worked in Agile environment and participate in different phases of the project cycle like design and development.
- Implemented Camera API and card.io library for Scanning the Credit/Debit Card.
- Implemented Google Maps API for address Suggestions.
- Used REST web service interaction utilizing OAUTH authentication and JSON.
- Extensively tested alpha releases with JUNIT 3 and Robotium.
- Worked closely with another mobile app developer, leading the other platform development.
- Used Android SDK 4.3 (Software Development Kit), Android Studio, Dalvik Debug Monitor Server, Android Virtual Device, and Android Debug Bridge for development and debugging tool.
- Tested the application on different android target devices and also debugged the issues using android provided tools like Traceview and view hierarchy from DDMS for optimization purposes.
- Involved in Working closely with the Solution Quality Analysts by providing debugging and testing assistance as needed to meet sprint objectives.
- Worked with Python, PHP, MySQL, SQL, MyPhpAdmin, and SQLite.
- Use design pattern like singleton and adapter.
- Used GIT for version control.
Confidential, Chicago, IL
Android Application Developer
Environment: Android SDK, HTML5, Android NDK, ADT-Plugin, Android Studio, Java, SQ Lite, JSON, XML, DDMS, Google Maps API, Git.
Responsibilities:
- Engaged in the full project life cycle including analysis, design, development, testing and deployment phases.
- Discussed the requirements with the client and analyzed the requirements.
- Designed the architecture and User Interface using client requirements and use - cases.
- Followed Agile and Scrum methodologies in the project implementation.
- Parsed JSON data coming from server.
- Worked with Android SDK Stable Version.
- Used Google Maps API for enabling GPS.
- Used Activities, which implement Broadcast Receivers to listen to several Broadcasts from other applications and the system.
- Used Android NDK to create the library files to be used by Services.
- Experience in implementing native libraries in application by using Android NDK Modifying the UI/UX (Android framework modifications, Java/C++, SDK/NDK).
- Developed App screens and its workflow using Activity and Fragments, which has views such as List View and Scroll View.
- Download and upload content from back end web server via REST API
- Used Async Task for multithreading.
- Integrated Google Maps into the application using Google Android location-based APIs to display addresses and locations.
- Built and edited HTML pages and was responsible for proof reading articles ready to be published.
- Implemented Notification Manager to display updates on the notification bar.
- Provided assistance and feedback on login design and implementation.
- Utilized button style and edit text background, added background selector.
- Implementing Broadcast Receivers for Android.
- Used shared preferences to store data.
- Test and error logging on different versions and devices of Android.
- Used adb logcat, DDMS for Debugging.
- Troubleshooting and resolve problems.
- Used GIT for version control.
Confidential, San Jose, CA
Android Application Developer
Environment: Android studio, SDK, Android NDK, Eclipse IDE, JNI, Shared Preferences, Internal cache, GSON from Google, Universal Image Loader (UIL), Picasa, SVN, JIRA.
Responsibilities:
- Created a local database using SQLite to store and retrieve the data
- Participated in complete Software Development Life Cycle (SDLC) for proper analysis, development, testing, deployment and enhancement of the code.
- Designed complex User Interface screens using views and widgets.
- Used fragments to build small re-usable pieces that are easier to manage and allow for a more fluid visual design and also can adapt to tablet and phone resolutions.
- Implemented item level and order level savings break down options, user will able to view their discounts, savings and tax for items they are purchasing.
- Created a pop-up notification for alerting users of items that might still be in their cart .
- Implemented STL with C++ for android framework development.
- (generally for the recently browsed products).
- Used shared Preferences for storing 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.
- At order completion, provided capability for guest users to create their online profile using info provided during the guest checkout flow.
- Worked with cursor Loaders to show the list of cart Items.
- Used Universal Image loader (UIL) as a third party library for Image bit map.
- Implemented modern UI for payment process.
- Involved in code reviews and scrum meetings.
- Used SVN for version control for branching and merging new features without disrupting mainline development on trunk.
Confidential - Sarasota, Florida
Android Developer
Environment: Android SDK, Java, Eclipse IDE, REST API (XML), SQLite, PHP, MySQL, HTML5, JavaScript, JQuery, CSS .
Responsibilities:
- Requirement Analysis, Module level designing, UI design, Development and Deployment in the market.
- Implemented unique UI design for portrait and landscape mode and for Small screen and large screen Mobile Devices.
- Implemented custom List View UI Design, list view drag and drop features to rearrange the list view.
- Implemented the Search functionality against with list view.
- Worked on local data storage using SQLite.
- To develop the HTML5 Course Interaction using HTML5, JQuery and CSS.
- Worked on an Android service to download and upload content from back end web server via REST API.
- Worked on an Android Service to implement the Push Notification.
- Implemented Pagination concept, Custom Video and audio Player.
- Worked with android components such as activities, intents, services, and custom UI components such as Text View, List View, customized List View, layouts, Tab Layouts, Web view, gestures events and menus.
- Developing mobile apps that fit into their CPU, memory and battery constraints, while making sure the code is efficient, maintainable, reusable, and extensible.
- Implemented the web view component to run the locally downloaded course Material (JQuery and HTML5 pages).
- To track the HTML5 Course User information usage report.
- Analyze Mobile application code for reengineering.
Confidential
Java Developer
Environment: Java, J2EE, Web Sphere, Ant, Clear Quest, Clear Case, Windows XP, Struts, Spring, Hibernate, HTML, JSP, CSS, JavaScript, AJAX, RAD, Log4j, XML, XSLT, XPATH, DOM, JUnit, Oracle.
Responsibilities:
- Worked on Full Cycle of Software Development from Analysis through Design, Development, Testing, Integration, and Deployment.
- Worked with internal and external business for requirements gathering, conceptualization, and realization and process improvements.
- Involved in design of the system using UML.
- Worked on designing and developing scalable and extensive frameworks.
- Worked on Agile, RAD and Test Driven Development (TDD) environment.
- Implemented front end (GUI) using HTML, JSP, AJAX, CSS, and JavaScript.
- Design and development of modules using MVC.
- Development using Struts, spring, Hibernate frameworks.
- Performed data validation in Form beans and Action Classes.
- Worked on XML, XSLT, XPATH, DOM, and SAX.
- Used RAD for developing the application.
- Prepared Unit Test Plan & performed Unit Testing using JUnit.
- Used Log4j for logging debug, info & error data.
- Created XML-SOAP Web Services to provide partner systems required information.
- Configured Web sphere Application Server to suit as per applications' requirement.
- Configured connection pools, data sources, and queues.
- Prepared Design Documents, Deployment Documents and User Manuals.
- Used Dimensions as version control system for the source code.
- Addressed QA issues & provided fixes on short notice.
- Involved in User Acceptance Testing and monitored the application while migrating to production.
- Troubleshooting and resolve problems.
- Used Remedy for issue tracking.
Confidential
Jr.Java Developer
Environment: Java &J2ee (Jsp, Javabeans, Servlet), Eclipse IDE JDBC, Tomcat, MySQL database.
Responsibilities:
- Coding and Integration testing of the application
- Code review and walk-through of the developed codes for change requests and enhancements.
- Analyzing the Change requests and enhancements
- Preparing Integration Test Cases for change requests and enhancements
- Did Integration testing.
- Tested and validated the application on different testing environments.
- Defect fixing as a part of System Testing.