Senior Android Application Developer Resume
Dallas, TX
SUMMARY
- Have a total of 5+ years of experience in Analysis, Design, Development, Implementation, Integration and testing of Application Software in web - based environments, Java, Mobile, Web based architectures.
- Have 4+ years of experience in android application development, phone gap, JQUERY mobile frameworks and 1 year of Java application development in Java EE, JSP, and Tomcat.
- Have functional knowledge and experience of Android & Mobile Architecture. Knowledge in three major components of Android: Activity, Service and Broadcast.
- Integrating the Backup API into your Android Application, so that user data such as preferences, notes, and high scores update seamlessly across all of a user's devices.
- Hands on experience working on android studio, testing and developing in android studio and working with GRADLE.
- Hands on experience working with
- Broadcast receivers like orientation change receiver, custom receiver, screen on and screen receiver.
- Services such as alarm managers, music player.
- Activities like list activities, fragment activities.
- Adapters like array adapter, image adapters. Facebook, Twitter SDKs.
- Worked extensively on Facebook graph API, FQL (Facebook query language) to retrieve information like text, Photos, comments to a post, Friends list, location tags etc.
- Worked on translation animation, activity sliding animation.
- Worked extensively on Google maps, which includes - Generating API keys, Adding custom overlays, dynamically adding overlays to the maps retrieving data from real time server and GPS.
- Worked on navigation using KML Technique.
- Worked on Push notifications such as
- GCM (Google Cloud messaging).
- C2DM (Cloud to device messaging).
- Developed reusable components such as maps, custom camera, wheel like iPhone, bitmap scaling, custom calendar.
- Conducted training in reusable components and GCM push notification. Also provided a demo with the sample created for each component.
- Familiar with various web protocols and concepts including HTTP(S), GET, POST, SOAP, XML, JSON.
- Have knowledge in J2EE, JDBC and DBMS.
- Worked on design patterns and have hands on experience creating calls backs and effectively communicating between the activities/Fragments/classes.
- Have hands on experience working on In app purchase and can handle the modes of publishing the app in developer console with an ease.
- Worked on MDOTM chart boost and tap joy and setting up accounts and configuring accounts for ads.
- Followed Agile and SCRUM in development process.
- Have hands on experience working on canvas and memory management.
- Have experience developing restful web services (JAX RS) in spring framework.
- Worked on Cassandra and REDIS for data storage.
- Worked on NEXMO messaging service API.
- Have hands on experience working on notification compat.
- Have good experience using Charles Proxy tool.
- Performed testing on Physical device and the android emulator.
- Built compatibility with android version 2.2 (API 8) to present (API 22).
- Recently worked on the Android M preview to make the working app compatible for API 23.
PROFESSIONAL EXPERIENCE
Confidential, Dallas, TX
Senior Android Application Developer
Responsibilities:
- CURRENTC is an application that will enable the user to use the phone to pay for things through their checking account, and select merchant gift cards, credit and debit accounts.
- The app allows the user to add existing merchant program rewards accounts and they can continue earning loyalty points and rewards with every purchase.
- It’ll help them to keep track of all the receipts and make returns easier.
- My responsibilities include, developing the UI for various android mobile phone resolutions.
- Creating nine patch images to reduce app size, developing a custom encryption and deprecation algorithm to maintain high security standards within the application.
- The app uses a third party banking API through which the custom encrypted data hits the banking API’s and the retrieved data is stored in a server which calculates the reward points.
- My responsibilities in the data communication include creating a buffer input stream so that no data will be stored in the mobile phone, calling the garbage collector to clear the temporary variables which enables high security.
- Developing the loyalty point rewards with the custom algorithm so that the data is secured only between the user and the server.
- Used agile methodology (used Scrum) for development and was present in daily stand up meetings and weekly team meeting. Also attended bi-weekly sprint planning meetings.
- Worked on Android M Preview version testing apps compatibility for the new API release.
- Worked on vector drawables to change the icon to another at xml level.
Environment: Android Studio, GIT, Photoshop, SCRUM
Confidential, Phoenix, AZ
Senior Android Application Developer
Responsibilities:
- My responsibilities include, providing the user the ability to send request to the admin and check their respective tasks & responsibilities.
- Also was responsible for checking the valid credentials and help user provide the contact details of other employees.
- The application is for both phones and tablets, for which fragments were used so that the menu can be kept constant and the data retrieved need not be refreshed on orientation change.
- Used screen on/screen off broadcast receiver to manage sessions.
- Used JSON and XML Parser techniques to retrieve the data obtained from the API calls.
- Maintained a separate connection manager class to automatically decide the appropriate parser technique.
- Used Xcode and stella sdk and obtain apk from IOS project.
Environment: Android Studio, GIT, Photoshop.
Confidential, CA
Android Application Developer
Responsibilities:
- My role includes development of web services in spring framework.
- Providing services like registration, Login, Creation of posts, getting the posts etc. The data is stored in Cassandra and retrieved back.
- Developing UI and updating the parsed JSON data for latest information.
- The html and JQUERY mobile page creation, parsing the JSON data for the 1440 minutes of a day and representing the same in a line chart. The graph can show the data at the point where user taps on the screen.
- Responsible for the image memory management and the performance of the app. Fragments are used in this application as per the business requirement. Fragment navigation issues are effectively dealt with listeners and Callbacks.
- Used Custom Broadcast receiver for updating data in certain screens. Used JSON Parser technique to retrieve data obtained from the Server Calls.
- Effectively used the SQLite DB for retrieving data in case of no network connection.
- Used GCM (Google Cloud Messaging) for pushing the data to the device as a notification. The procedure involved creating the GCM framework over the device, registering the device to the third party server and writing a service class to receive the data from the GCM server.
- Used Servlets for the server side implementation of GCM so that more than 2 devices can be registered to GCM server simultaneously with a single API key.
- Using OOPs concepts created POJO classes as the data from the server is sent as dictionaries and the object of this POJO class is used throughout the application.
- Developed the functionality of using threads for downloading images and loading them in a list view in at least 10 views at a time in order to achieve quick responsiveness to the user.
Environment: Android Studio, GIT, Photoshop, Java Eclipse (Juno), STS (Spring Tool suit), Maven, SVN, Cassandra, TomcatV7.0, Android Plug-in’s, Cordova, SVN, Bit bucket.
Confidential
Android Application Developer
Responsibilities:
- Developed a sample to scale the bitmap dynamically, which involved the bitmap technique of image cropping.
- Used Canvas and Custom view to replicate the wheel like iPhone and used animation to project the swipe effect to the user.
- Developed a sample to create a custom JSON Parser to retrieve the data coming from the API calls.
- Used Translation animation to show the data updating in the real time.
- Used screen on /off broadcast receiver to handle the session expiration.
- Used the lazy list adapter to display the images in the list view which increases the performance of the application.
- Sending the current location using the GPS to the server and retrieving the friend location’s latitude and longitude from the server.
- Used Reverse geocoding technique to get the location name from the latitude and longitude.
- Used the Google maps SDK and KMAP technique to get the directions between two locations.
- Used GCM to notify the user about the friend requests.
- Conducted a training session on usage of these components and created a manual which provides information on how to use each of the samples.
- Allowing the user to share the image to the Facebook, for which Facebook SDK was used.
Environment: Java, Eclipse (Ganymede/Helios), Android Plug-in’s, Android 3.0~3.1, 2.1 (Honeycomb), XML & SVN, Java Eclipse (Indigo), Tomcat v5.0, SVN, MySQL server.
Confidential
Java Application Developer
Responsibilities:
- Ecops is a Web Application where the registered user of an institution can login and log complaints and suggestions.
- The registered details are stored in the MYSQL database.
- The JDBC drivers are used for the connection between MYSQL and web app.
- The Ecop apps allow normal user login and admin login.
- The admin receives the complaints and performs the required measure.
- The webpages are designed using HTML, Java script, JSPs and JQUERY.
- The Session Management is done between the JSP pages and HTML pages for a better performance.
- The admin receives the complaints and performs the required measure. The webpages are designed using HTML, Java script, JSPs and JQUERY. The Session Management is done between the JSP pages and HTML page for a better performance.
Environment: Java Eclipse (Juno), Java Servlet, Java EE, SVN, Tomcat, SVN, MySQL server.