Senior Android Developer Resume
Ada, MI
SUMMARY
- Over 7 years of experience in Java front end and Native Android application development in wide range of domains including financials, retail banking, services and communication.
- Experience in the complete Software Development Life Cycle (SDLC) process: requirements gathering, analysis, development, deployment, testing, support and other project management activities.
- Adept in programming languages like C, C++ and Java with hands on experience in developing Android Enterprise Applications for mobiles and tablets using Eclipse, Android SDK and ADT development tools.
- Good Programming Skills and Hands on experience in developing Android Enterprise Applications for mobiles and tablets using Android SDK and ADT tools.
- Proficient with Java, C++, and Android SDK version Android 1.5 to Android 5 (Gingerbread, Honey comb, Ice cream sandwich, Jellybean, Kit Kat).
- Strong experience in Client - Server/Internet Systems using Object Oriented Analysis / Design / Methodologies
- Involved in developingAndroidApplications using Core Java andAndroidAPIs (Data Storage, Content Providers, Google Maps, Connectivity, Location and Notifications)
- 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 web development frameworks and technologies such as HTML, JavaScript, XML, DOM and CSS.
- Developed Web Service and inter process communication applications using SOAP, JSON, WSDL, UDDI and REST specifications.
- Expertise in using Java Threads (Multi-threading, Synchronization), Annotations, Generics, Collections API and TCP/IP Sockets.
- Developed Web Service and inter process communication applications using Java Spring Framework, JSON, and Swing GUI API.
- Extensive experience in Manual testing on different platforms such as 2G, 3G, 4G LTE, Apple, Android, Blackberry and Windows.
- Experience with Android Widget and ADT Plugin.
- Asynchronous Programming in Android (such as Thread pool, Tasks and services). Implemented the monetization of apps, which has capabilities to do in-app purchases.
- Expertise in developing applications for android operating system using Eclipse IDE, SQLite 3.6, Java1.6, XML, Android SDK 2.2 and ADT plug-in.
- ADB Logcat command options to manage log buffers
- Used ADB commands to install, catch error logs, and screen shots from the android device. Attached log cats and Screen shots to bugs, using Android SDK and ADB commands.
- Performed USB debugging and other ADB commands.
- Experience in Architecture Design, Development and Implementation, Troubleshooting and Debugging, Testing of Software Applications
- Experience in trouble shooting production issues and Quality Assurance.
- Good experience in Object Oriented Design (OOD), analysis (OOA), modeling (OOM) based on Unified Modeling Language (UML).
- Proficient with build and deploy tools such as ANT and Maven
- Good understanding of Agile Development.
- Experience in Android Support Libraries.
- Experience in Backend systems through web services.
- Excellent team player, ability to work independently in a fast paced environment.
- Competent in Database development using SQL, MySQL including the Relational Database Management Systems such as Oracle10g.
- Experience with source code control management like subversion (SVN) and GIT, good at using the markup languages like JSON and RESTExperience in working with several automated Testing Frameworks including JUnit and Robotium.
- Exposure to interaction between various devices and different versions of Android.
- Excellent team player, very dynamic, flexible with positive attitude and excellent learning skills.
TECHNICAL SKILLS
Programming Languages: C, C++, Java and AndroidParsersDOM, SAX, XML Pull Parser & JSON
ANDROID SKILLS: Android SDK, ADT, Android NDK, DDMS, Log cat debugging, ADB Log cat, SQL Lite, ADB Tools, Android Virtual Device, Android Emulator, Google Analytics, GSON, Location Services, Open Source Web APIs.
APIS: Google Maps, Location API, Social Network API’s, Weather API, PayPal, Camera Drivers, Bluetooth, Wi-Fi etc
Web Technologies: Java Script, HTML, JQuery, CSS, DHTML, XSL, XSLT.
Development Tools: Eclipse 4.2, 4.3, 4.4, Android Studio 1.5, intellij, Net Beans.
Databases: SQLlite, MySQL 5.5, Oracle 10g.
Version control: Subversion, Bit bucket & Gitub.
PROFESSIONAL EXPERIENCE
Confidential, Ada, MI
Senior Android Developer
Responsibilities:
- Used Gson and Model structure to convert and simplify the Json parsing.
- Implemented slide menu drawer for displaying different categories.
- Was responsible for designing the UI using customized Layouts.
- Developed this application using Android Studio with Gradle and Maven build system.
- Worked with all basic components such as: button, radio button, checkbox, text field, text view, list view etc
- Developed dynamic user interface through the use of tabs and fragments.
- Attended daily SCRUM meetings to track app development progress.
- Worked with Fiddler, a tool used to debug & execute GET& POST API calls & Responses.
- Generated HTTP GET and HTTP POST requests and parsing the response in different formats.
- Develop various Forum threads, posts, replies and search screens in the app and making the necessary server get/post calls.
- Implemented Shared Preferences for the customers to retrieve their application preferences.
- Implemented Fragmentation for levels of variation range from differences in device hardware such as display resolution and size.
- Used other third party libraries for displaying bottom menu, floating menu, view pager, navigation drawer, and volley for network calls.
- Adb Logcat command options to manage log buffers.
- Used ADB commands to install, catch error logs, and screen shots from the android device. Attached log cats and Screen shots to bugs, using Android SDK and ADB commands.
- Implemented DialogFragment to share the product with their friends and family.
- Implemented Singleton design pattern to pass through the object into different fragments.
- Used android new material design like floating menus and Toolbar and new swipe refresh layout etc.
- Improved the application performance by detecting memory leaks using DDMS.
- Developed generic libraries for downloading images and other resource using AsyncTask handlers.
- Used SQLite to store and access the contents data.
- Coded for loading the Bitmap images in Listview and fixed the heap size issue.
- Used different data base queries for saving, searching and filtering.
- Used Parse Notification to notify users about newly added features and upcoming events.
- Worked with Notification Service to notify the user, any special offer, and automatic log out for security purpose and update the apps version.
- Implemented Serializable objects to send across activities.
- UsedAndroidJUnit extension to prepare test cases.
- Worked with Navigation Drawer for better connectivity within the app.
- Developed UI for most of the modules in the application using ListView, GridView, ViewPager and Tab Navigation, Expandable Button, Custom Button, Custom EditText, Spinner.
- Implemented Spinner for implementing option to choose from dropdown list.
- Using ANT to build the project.
Environment: Java,Android2.0, 3.0,4.0,5.0 versions,AndroidSDK, Android Studio, ADT 23.0.6, ADB, Eclipse 4.4.1, Google Maps API, Facebook API, REST, SQLite, Junit, XML.
Confidential, Jersey City, NJ
Sr. Android Developer
Responsibilities:
- Involved in application architecture design.
- Drafted full project planning for Application including all aspects of development.
- Created interface forandroidnative implementation.
- Created Custom Splash Screen for application.
- Developing Widget for search option in the app.
- Experience with location sensor.
- Consumed web services and Implemented Http Communication using JSON Data.
- Implemented the modules in the framework which is used by the entire application.
- Designed GSON Type adapters for serializing and de-serializing all the models used in the application.
- Developed Complete Administrator Management Portal, which contains User Management, Reports, Alerts Management, News Management, Service Downtime Management, and Ad Management which provides the interface for Mobile Banking Application.
- Developed backend communication using REST Web Services for Banking Services credit Card services, Value Added Services, Loan Service, Deposit Services, Overdraft Services and developed application for Android Devices
- Installed Apk and tested device connections using ADB commands
- Used Google Maps for faster navigation to find the ATM, Branch location and information to user get there.
- Worked with Notification Service to notify the user, any special offer, and automatic log out for security purpose and update the apps version.
- Implemented Fragmentation for levels of variation range from differences in device hardware such as display resolution and size.
- Use of GIT, Amazon mobile App and Emulators.
- Worked on local data storage using SQLite
- Implemented User Interface for supporting multiple devices
Environment: /Tools:Windows,Android3.0,4.0,5.0 versions, Java,AndroidSDK, ADT 23.0.6, JSON, MySQL, HTML5, JavaScript, CSS, Eclipse 4.4.1, MAVEN, XML, SQLite3.
Confidential, Baltimore, MD
Android Application Developer
Responsibilities:
- Involved in developing the UI layouts for the application.
- Used SQLite database for saving different alcohol categories.
- Used View Pager and List view to display different categories.
- Created List view with Swipe Menu for ordering and deleting item
- Used Gson and Model structure to convert and simplify the Json parsing.
- Implemented Google Location and Maps to display current location of the user. And used Google place API to search different places.
- Implemented Fragmentation for levels of variation range from differences in device hardware such as display resolution and size.
- Installed Apk and tested device connections using ADB commands
- Used different data base queries for saving, searching and filtering.
- Used Parse Notification to notify users about newly added features and upcoming events.
- Used Cards.io for scanning credit cards to read card details.
- Used Segment library for provide analytics based on usage of the application.
- Used Stripe for purchasing alcohol within the application.
- Implemented animation for displaying Maps and selected location.
- Implementing geo location of the customers by using Google Maps API v3 and GoogleAPIClient.
- Worked with Notification Service to notify the user, any special offer, and automatic log out for security purpose and update the apps version.
- Implementing Location Manager for finding the locations of customers from different areas.
- Implemented Serializable objects to send across activities.
- Improved the application performance by detecting memory leaks using DDMS.
- Followed MCV structure and design layout in XML and put separate from business logic.
- Involved in testing, debugging and bug fixing process.
- Use of GIT, Amazon mobile App and Emulators.
- Was responsible for developing app from ground up to the submission to respective app stores.
Environment: Java,Android2.0, 3.0, 4.0,AndroidSDK, Android Studio, ADT 23.0.6, Eclipse 4.4.1, Google Maps API, Facebook API, REST, SQLite, Junit, XML.
Confidential
Sr. AndroidDeveloper
Responsibilities:
- Performed Requirement analysis, designing, coding, implementation, team co-ordination, code review, testing. Extensively involved in developing Coupon search, adding coupons, alert services.
- Designed and implemented the Persistence layer using MySQL.
- Extensive use of Gallery functionality is a challenge that we faced since it usually throws OutofMemory Exception.
- Implementing geo location of the customers by using Google Maps API v3 and GoogleAPIClient.
- Implementing Location Manager for finding the locations of customers from different areas.
- Implemented Shared Preferences for the customers to retrieve their application preferences.
- 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.
- Developed UI for most of the modules in the application using ListView, GridView, ViewPager and Tab Navigation, Expandable Button, Custom Button, Custom EditText, Spinner.
- Implemented Spinner for implementing option to choose from dropdown list.
- Using ANT to build the project.
- Integrated search widgets to perform search through their collections, load recent search and supports voice based search.
- Developed custom UI by drawing on the Canvas using native Android SDK API.
- Consumed web services and Implemented Http Communication using JSON Data
- Implemented services using GSON library and part of design team in architecture of Web services.
- Implemented Serializable objects to send across activities.
- Improved the application performance by detecting memory leaks using DDMS.
- Developed generic libraries for downloading images and other resource using AsyncTask handlers.
- Developed utility classes to handle Validations of user information using regex functions and other common app functionalities.
- Implementing store location by using Google Maps API v3.
- Implemented Notification Service to notify the user for any discounts and special offer.
- Used SQLite to store and access the contents data.
Environment: /Tools:Windows, Android2.0, 3.0, 4.0 versions, Java,AndroidSDK, ADT 22.6.3, JSON, REST, MySQL, HTML5, JavaScript, CSS, Eclipse 4.3, MAVEN, XML, SQLite3.
Confidential
Android Developer
Responsibilities:
- Implemented different layout types like Linear and Relative layouts to build visual structure for a user interface.
- Implemented Action bar and Action bar navigation tabs to support consistent navigation and view switching within apps
- Involved in application architecture design and drafted full project planning for Application including all aspects of development..
- Created layouts to support different devices like phone and tablets.
- Implemented control flow logic for various methods of the activity class.
- Implemented fragments facilitating code reusability as well as combined multiple fragments in a single activity to build a multi-pane UI.
- Implementing geo location of the customers by using Google Maps API v3 and GoogleAPIClient.
- Consumed web services and Implemented Http Communication using JSON Data.
- Used AsyncTask, mainly to perform short operations
- Design and Development of UI & entire application.
- Testing & debugging the app on Android based Samsung Galaxy Tab2.
- Integrating Social Networking media like Facebook and Twitter.
- Implementing the GCM (Google Cloud Messaging) for sending Push Notifications.
Environment: Windows, Android2.0, 3.0, 4.0 versions, Java,AndroidSDK, ADT 21.1.0, JSON, REST, MySQL, Eclipse 3.6, SQLite3.
Confidential
Java Developer
Responsibilities:
- Implemented the business logic using Spring MVC framework with Hibernate (with JPA) for CRUD operations.
- Implemented Spring REST web services to invoke backend/other systems for retrieving customer information.
- Created Restful services using Spring MVC for customers accessing WSJ/Barrons on Tablets, Mobile.
- Implemented the UI using JSP, CSS3, HTML5, JS and jQuery.
- Implemented client and server side validations using JS and AJAX calls.
- Developed unit test cases using JUnit and also created test result document.
- Deployed the application in JBoss 6.x application server along with JMS configurations.
- Used Maven as build tool and worked in an Agile work environment along with SVN version control.
- Used Log4j for logging errors, messages and performance logs.
- Used SVN to keep track of the projects and made updates when required.
- Creation of ORM classes for the Hibernate mappings are done.
- Implemented design patterns like Singleton, Factory and Façade for the business logic.
Environment: Java 1.5, Eclipse 3.5, Spring 3, HTML5, JSP, CSS3, Windows, Oracle 10g, Hibernate 3, JPA, JMS, JBOSS 6.x, Maven, Spring MVC, SVN, JUnit, and Log4j
Confidential
Java Developer
Responsibilities:
- Involved in development, coding and unit testing server pages using JSP and Action Classes in Struts Framework.
- Customized views in JSP with HTML, Java Script and CSS.
- Extensively used JavaScript to handle client-side validations and used Struts validator framework for server-side form validations.
- DevelopedTemplates for page layout and navigation using Tiles.
- Used Various J2EE patterns like Data Access Object (DAO), MVC and Singleton, Session Façade to ensure robust, flexible, configurable and extensible application.
- Designed and developed Unit testing using JUnit framework.
- Developed Ant scripts to build and deploy the applications.
- Participated in estimating the hours for the project.
- Involved in Integration of Modules.
- Developed unit test cases and executed by conducting the peer reviews.
Environment: JSP, Servlets, Java, Struts1.1, HTML, DHTML, CSS, Application Server, Tomcat, Microsoft SQL Server.
Confidential
Junior Java Developer Intern
Responsibilities:
- Requirement gathering, Gap analysis, prepares workflow design based on client needs.
- Designed and Implemented MVC architecture using Struts Framework, Coding involves writing Forms, JSP and Used J2EE design patterns like DAO.
- Developed and maintained GUI using JSP and HTML.
- Used struts validation and java script for client side validations.
- Involved in debugging and integrated-testing of the application. Provided production support to the end users and performance tuning.
Environment: Java, Windows, Eclipse 3.5, Oracle 10g, JSP, Java Script, HTML, SQL, Struts.