Android Application Developer Resume
Cleveland, OH
SUMMARY
- Around 5 years of Software Design and Development Experience in Android/Java based applications and 2 years of experience in analysis, design, development, implementation and testing client, server and enterprise applications using Java and J2EE technologies.
- Expert level knowledge in Android Application Development and Good knowledge of Android architecture including framework and middleware.
- Having experience in smartphone and tablet development. Developed and architected multiple Android applications across versions. I have a good understanding of Android Back - end and UI guidelines.
- Good understanding in Android OS, interactive application development and memory management.
- Proficient with common Android Framework API’s (Location, Camera, Notifications, Maps).
- Experience in implementing native libraries in application by using Android SDK and Android NDK.
- Experience in using Fragments, Activity workflow, Action Bar Navigation, Menu designs, custom views, and Loaders.
- Designed GUI and interfaces with services for mobile applications, Asynchronous Programming in Android (such as Thread pool, Tasks and services). Implemented the monetization of apps, which has capabilities to do in-app purchases.
- Good mobile and web design skills using Activities (android), HTML 5, Java Script, AJAX and XML.
- Good experience in Object Oriented Design (OOD), analysis (OOA), modeling (OOM) based on Unified Modeling Language (UML).
- Extensively worked on almost every stage of application development right from collecting requirements, providing guidelines for design, creating application architecture, implementation that includes various stages in development, QA, code signing and releasing to Market.
- Expertise in developing apps using SQLite, java, XML, JSON and C++
- Extensively worked push notifications, content providers, multiple screen support, data offline usage.
- Having good knowledge on Memory Analyzing Tools like JConsole, Eclipse MAT and Android memory analyzing tools.
- Experience in web service protocols such as JSON, HTTP, XML, REST and SOAP.
- Expertise in use of popular public APIs, such as Google, Facebook, YouTube, and Twitter.
- Experience in building multithreaded applications using Threads, Handlers, Asyntask and AIDL.
- Experienced in tools like GIT, SVN, CVS, Eclipse, Perforce, Gerrit, DDMS, Logcat, Traceview, WinScp, Beyond Compare, Source Insight, Photoshop
- Good ability in debugging and bug fixing, fixed issues across the Android stack layers
- Experience on internals of android (mediaplayer, application framework, media framework etc).
- Experience in porting various versions of Android OS.
- Hands on experience on JNI and NDK and AIDL.
- Worked extensively in developing mobile-based and advanced web-based applications using Java, Servlets, JSP, Struts, spring, Hibernate, JDBC, UML, HTML, XHTML, JavaScript, JDBC, and Oracle.
- Proficiency in developing applications using Struts frame work, spring and hibernate.
- Worked on with AndroidAPI’s (SMS, Content Provider, Google Maps, API SQLite, and WebView).
- Worked on GUI applications using Java SWING and AWT, Java Native Interface (JNI).
- Experience with source code control management like subversion (SVN) and GIT, good at using the markup languages like JSON and REST.
- Expert in writing client side validations using validation framework, Java Script and usage of Shares preferences
- Knowledge in working with audio and video codec’s like .3GPP, MPEG-4.
- Experienced in programming skills in Java including Plug-in Architecture, HTML, CSS and XML.
- Designing and implementation of User Interfaces and Navigation elements.
- Experience mobile security, user-interface.
- Excellent debugging and problem-solving skills with Eclipse, IntelliJIDEA, IDEA, Android Studio and RAD.
- Experience in various methodologies like of SDLC like Agile development and waterfall development.
- Extensive experience in requirement analysis, functional analysis, excellent conceptual and logical thinking.
- Creative problem solving, strong communication, organizing and planning skills along with the ability to work independently as well as in a team environment.
- Experience in performance optimization of Android applications and exposure to tools such as Trace View, Lint and Hierarchy Viewer.
- Thrives in a fast-pace and challenging environment, meticulous and self-motivating.
TECHNICAL SKILLS
Technologies: Java JDK 1.2/1.3/1.4/5/6 , J2EE (JSP 1.2/2.0, Servlets 2.3/2.4, EJB 2.0), Restful API, Android SDK 2.2, Spring 2.1, Spring 3.0, JDBC 3.0, JavaScript 1.8.x,CSS3
Android App Mobile Development: SDK 2.x, 3.x, 4.0,4.2,4.4, API - Activities, List Views, Adapters, SQLite, Horizontal scrolling, Notification Manager, Contact Content Provider, DDMS, Location, Map, HTTP Client, JSON based Web Services, Camera API, Facebook API.
Debugging and Testing Tools: JUnit, DDMS, Logcat
Markup Languages: HTML 4.0.1, HTML5 and XML 1.0.
Application Servers: JBoss 3.2/4.0/5.0, Tomcat 5.5/6.0/7.0, WebSphere 6.0
IDE: Eclipse 3.x, NetBeans 5.x/6.x/7.x, MyEclipse6.0/7.1/8.0, Oracle J Developer 10g/11g, Microsoft Visio 2007.
Data bases: SQLite 3.6, Oracle 9i/10g, MySQL 4.0/5.0/5.5, MS-SQL Server 2005/2008
OS: Windows (2000/XP Professional, Windows 7, Windows 8), Ubuntu, Fedora, Macintosh
PROFESSIONAL EXPERIENCE
Confidential, Cleveland, OH
Android Application Developer
Responsibilities:
- Involved in the development of presentation layer and UI development using XML,Material Design.
- Conceptualized, designed, developed and deployed mobile applications.
- Implemented the Photo Gallery with View Pager allowing user to swipe between images and used Glide to load the images.
- Developed Tab Views to navigate different screens.
- Developed Dialogs to alert the user.
- Designed and implemented user interface which includes button, listview, imageview, textview, and edittext and navigation drawer.
- Worked in multiple versions of Android SDK from Froyo to Kit Kat with different API Label.
- Developed extensive tasks using background processing with Async Tasks and Services, AIDL, fragments and broadcast receivers.
- Inserted suitable code to capture the various button and text field events and implemented the desired action for each of the widgets.
- Responsible for managing activities using explicit and implicit intents within plugins.
- Worked on fragments to develop the app to adapt to different orientations and different screen sizes.
- Created tasks and subtasks on JIRA for team members
- Used SQLite for databases and implemented the functionality of application according to client requirement.
- Implemented Check Boxes.
- Developed Web Services usingREST,SOAP, XML and JSON.
- UsedJSON Parser to get the data from the server asynchronously by usingJSONobject.
- Tested the application on various Android devices.
Environment: Notepad++, Eclipse,Android Studio, XML, JSON, Material Design, Virtual Machine, API’s, Lollipop, Java script, JQuery, Web Services (REST, SOAP, JSON, Server)
Confidential
Senior Android Developer
Responsibilities:
- Involved in understand the major changes from Jellybean to kitkat.
- Porting Cisco change in to kitkat version of SystemUI, Settings, Launcher, Phone, Contacts, and Calendar.
- Verifying that the code changes do not break Kitkat design.
- Testing and verifying the functionality of all their apps on their CP-DX650 Ethernet Phone.
- Uploading the code changes using GIT.
- Tracking the issues using Gerrit.
- Understanding the setup required for flashing and testing the Cisco builds.
- Collecting the crash logs using Logcat and fixing them.
- Involved in team interaction for various issues and updating the status regularly to manager.
Confidential, Canton, OH
Android Application Developer
Responsibilities:
- Responsible for refactoring existing code and redesigning structures to improve performance of the entire app.
- Develop the News module providing all latest company news.
- Enhanced the scheduler module providing the associates work schedules and notifications.
- Worked extensively with Eclipse, Java and Android SDK frameworks.
- Designed the login activity with dynamic layouts and custom buttons.
- Used Shared Preferences for login session and handlers for set timers.
- Used services, Async tasks and Alert Notification API to implement event reminder feature into the mobile app.
- Used Volley library to get JSON objects and arrays from server.
- Used Expandable List Views and Hash Maps to create drop-down lists using custom objects.
- Communicate with back-end development team to integrate front- and back-end code.
- Communicated effectively with stakeholders to manage expectations.
- Responsible for design of user interface using various custom layouts, buttons, dialog boxes, alert boxes and different form of widgets.
- Inserted suitable code to capture the various button and text field events and implemented the desired action for each of the widgets.
Confidential, Cleveland, Ohio
Android Developer
Responsibilities:
- Responsible for the analysis, design, and architecture of the mobile application.
- Responsible in creating a UI for the driver.
- Involved in designing the login page for the driver. Created the time-log sheet where the driver can check his status and time of his work.
- Worked on linear, frame and relative layouts.
- Implemented Asynchronous messages, to get an update of the driver activities and the data from the middleware.
- Implemented Notification Manager to display updates on the notification bar.
- Worked on GPS location services which are used to get the location of the driver for every 10 minutes in form of pings.
- Client server communication and data parsing from the CellComm web using RESTful web services using JSON format.
- Worked on getting the position of drivers and automatically get their latitude and longitude position using their GPS location.
- Responsible for using GSON object from the server response to implement markers on Google maps to show them the Expert Fuel stops which are related to Penske.
- Involved in making few changes in CellComm Website as per the application for user interface using HTML.
- Was involved in deploying the apk to the QA team and to the Google playstore.
- Involved during the testing of the application and helping both the functional and QA team during testing.
- Involved in testing the app to check for the regular pings of location of GPS, fuel stops, getting lat-long position, etc.
- Tested the application on multiple Android and iOS targets and debugged the issues that were found
- Testing included emulator and device testing with multiple versions and sizes.
- Involved in porting the exciting application, which was on blackberry device to Android.
- Used VSS as the version control to update and download the program.
Environment: Android SDK 3.0, Eclipse IDE, JSON, GSON, REST Web Services, XML and Sql Databases, HTML, Location Services.
Confidential, San Ramon, CA
Mobile Application (Android) Developer
Responsibilities:
- Developed the User Interface layers and the web modules for the activities including Home Screen, Sign In, Profile, Settings, and Questions.
- Used Android SDK 2.0 and Eclipse IDE for development.
- Used multi threading to implement parallel processing.
- Utilized web-services (HTTP based, XML, SOAP, JSON or other services), in order to tie our applications to critical server-side APIs.
- Developed necessary DAOs (Data Access Objects) for client.
- Researched technical issues and provided recommendations.
Environment: Java, Android SDK, Eclipse 3.4/3.5, JSON, SOAP, Image Downloader.
Confidential, Columbus
Java J2EE Developer
Responsibilities:
- Involved in Development, Integration and Testing of application modules
- Developed presentation layer using JSP, HTML, Java Script, JQuery, CSS
- Have developed stateless session enterprise java beans.
- Implemented the project using IDE Eclipse.
- Used JSP, HTML, Java Script, Angular JS and CSS for content layout and presentation.
- Created data access layer using SQL and PL/SQL.
- Used JMS for Point-to-Point asynchronous messaging for high transactional Banking operation.
- Worked on JQuery, AJAX, JASON and JSF for designing highly user interactive web pages.
- Implemented AJAX for better user experience by dynamically providing Asynchronous request and response communication between the client and the server.
- Used Object/Relational mapping tool Hibernate to achieve object persistency.
- Implemented the integration with the back end system with web services using SOAP
- Involved in configuring hibernate to access database and retrieve data from the database.
- Implemented logger for debugging and testing purposes using Log4j.
- Developed JSF components, implemented event handling using Java, JSF and JavaScript for various modules.
- Developed stored procedures and triggers with PL/SQL.
- Involved in the bug tracking and Unit Testing using JUnit framework.
- Developed ANT Scripts to do compilation, packaging and deployment in an application server.
- Involved in peer to peer code reviews and cross checked whether coding standards are being followed.
Environment: Core java, Java 1.5, J2EE, JSP, JSF, Servlets, Angular JS, Hibernate, SQL, HTML, Springs, JQuery, JNDI, JMS, PL/SQL, JBOSS, ANT, XML, Java Script, CSS, Windows, Eclipse, Log4j
Confidential
Java Developer
Responsibilities:
- Designing UI screen for Insurance Quote to get User information with JSP.
- Writing custom tag handlers for Insurance Quote page to calculate the age of the person using the date of birth information entered.
- Developing Action Classes, Service Classes for Resident Insurance Premium payment module.
- Developed reusable web components, JSP, Servlets and Java Beans that use the MVC pattern to access EJB (Entity Beans) for the modules of user registration.
- Writing PL/SQL Queries to get schedule of policy payment and defaults.
- Developing Session beans for Insurance Quotes.
- Writing JSP files for Online Quote for Resident Insurance.
- Fixing the bugs identified in test phase.
- Had coded various data adapters for processing XML.
- Used Java script and JQuery to handle client-side validations.
- Writing JUnit Test cases for Unit testing in Pension Manager Module.
- Documenting CR impact analysis and prepared implementation documents.
Environment: Java, J2EE, JSP, Web Services, XML, Oracle, JUnit, Eclipse, UML, Websphere, Struts, java script, JQuery. HTML.