Senior Android & Java Developer Resume
Dover, De
SUMMARY:
- 5+ years of professional experience as Senior Android Developer and as Java Programmer.
- Developed and Architected multiple Android applications across versions. Have a good understanding of Android Back - end and UI guidelines.
- Excellent knowledge and working experience in Android SDK (Eclair 2.0 to Marshmallow 6.0). Focused on synchronous and asynchronous concurrency models, background processing with AsyncTasks and Services, IPC, AIDL, Storage and retrieval of structured data.
- Expertise in implementing Fragments, Intent Service, In-App Billing, Subscriptions, Location based Services using GPS, Network Provider, Play Services, Content Provider, Broadcast Receiver, Adapters, Media Player and Camera in Android applications.
- Expertise in Services, Broadcast Receiver, Google Map v2 and app widgets for home screen.
- Experience with Bluetooth low energy (BLE) stack as it relates to connecting peripherals to mobile application.
- Extensively worked on memory leaks, push notifications, multiple screen support, data offline usage using SQLite database, accounts and sync on Android.
- Experience in using third party libraries like Volley, Retrofit for network calls and Google AdMob Ads for displaying various types of ads. Used Espresso for automation test.
- Achieved updating of Strings file in Android application without rollout of new version in store.
- Good knowledge in creating Hybrid Applications and apps for Google TV.
- 1+ years of experience in Mobile Application Development and building complex applications for iOS using Objective-C in XCode.
- Experienced in frameworks like Spring 4.0 and Hibernate 5.0. Used MySQL for data persistence and webserver like Apache Tomcat for deploying applications.
- Experience in spring technologies like IOC, AOP, JDBC, ORM, and Web Services using Eclipse.
- Proficiency in Hibernate and the O/R mapping to map Java domain objects with the database, spring framework to easily configure J2EE applications.
- Good experience in UML, OOAD and Rational Rose.
- Developed several Restful web services supporting both XML and JSON. REST web services leveraged by both web and mobile applications.
- Design, write and implement application database code objects, such as tables, views, functions, store procedures for different applications.
- Expertise in MVC pattern and Java Design Patterns.
- Expertise in Unit testing through JUnit framework also Good experience in developing test cases and test plans besides involving in Unit testing using JUNIT, Integration testing and User Acceptance testing extensively.
- Experience in usage of all version controls systems like CVS and SVN and GIT Hub subversions.
- Extensive experience working in an Agile development environment and usage of JIRA.
- Provided oversight and mentorship to a small team of developers.
- Participate weekly team meeting and actively communicate with team member for development issues.
TECHNICAL SKILLS
Languages Android, Java 1.8, Objective: C
Frameworks: Spring 4.0, Hibernate 5.0, Cocoa Touch, Log4j
Tools: Eclipse, Android Studio, SVN, Git, XCode 6
Debugging Tools: Log cat, DDMS, JUnit, Espresso, Android Lint, Heap Viewer
Databases: SQLite, MySQL
Environment: Apache Tomcat
Operating Systems: Windows, Linux, Mac OS X
Technologies: HTML, CSS, JavaScript, REST Web services and XML.
PROFESSIONAL EXPERIENCE:
Confidential, Dover, DE
Senior Android & Java Developer
- One of the senior most developer in team, involved in all the stages of SDLC i.e., from requirement gathering, development and testing. Mentored three interns working on this application including both Android and iOS.
- Contributed to the User Interface (UI) design of the Application using native widgets and tool bar for various layouts.
- Worked with HTTP requests, JSON and GSON formatting to parse the data.
- Extensively utilized AsyncTask, Thread and handler to provide smooth UI experience.
- Implemented SQLite database that keeps track of the User profiles, recent participation in contests and purchase information.
- Implemented In-app purchases to participate in Contests, buy premium images and videos using both Managed billing and subscriptions.
- Implemented payments using AdPay Direct Carrier Billing, Net banking and Credit card as payment options to buy In-app products.
- Used Material design using Card View, Recycler View and classic principles of good design with innovation.
- Added Push Notification to get event updates on the device using Google Cloud Messaging.
- Implemented variety of third-party libraries to either reuse or fork and tailor it to our needs with their existing codebase.
- Implemented Social networks OAuth authentication to display official feeds inside app.
- Incorporated Google AdMob Ads SDK in the Application to display ads for unsubscribed users.
- Responsible for creating the required database schema and in writing the SQL queries.
- Debugged issues using Android tools like Logcat, trace view and Heap viewer and used Memory Analyzer (MAT) tool for Heap Dump analysis.
- Implemented Automated UI testing using Espresso supporting library.
- Created in-app and subscription products in Google Play developer Console, testing with Alpha version and publishing production version in Play Store.
- Exposed Restful JSON web services to get all event details like matches, players and team details.
- Used Hibernate 5.0 framework(ORM) to connect the application with the Database and for Entity Relational Mapping.
- Used Spring 4.0 IOC to inject DAO objects and Maven for build automation.
- Used MySQL for data persistence.
- Responsible for testing task include writing, implementation and execution of unit.
- Used SVN as the version control tool to commit and update the project from the server.
- Used JIRA to track issues
Environment: Android SDK 2.3 - 6.0, JSON, Restful services, SQLite 3.8, Espresso, Spring 4.0, Hibernate 5.0, MySQL, SVN.
Confidential, Dover, DESenior Android & Java Developer
- Responsible for client interaction, requirement gathering, development, testing and release version to Play Store
- Integrated complete UI logic and design it in a much user friendly way for the Android mobile client.
- Implemented Pedometer API to calculate number of steps by user.
- Implement SQLite Database design to store steps, food entries, profile information records.
- Used Google Play Services to find geolocation of user with GPS and Network provider to find the nearby doctors, labs, pharmacies.
- Developed Restful JSON web services to sync mobile application with server using Spring, Hibernate and SQL with MVC pattern.
- Extensively utilized AsyncTask, Thread and handler to provide smooth UI experience.
- Implemented Pie chart and line chart API to show diabetes improvements in date basis.
- Developed e-commerce module to buy various diabetes products with PayUMoney integration.
- Developed UML Diagrams, Use Case Diagrams and Class Diagrams.
- Added Push Notification through backend support to get users specials and discounts on the device.
- Supports older devices from 2.3 and using support library for backward compatibility.
- Implemented social network login using Google+ and Facebook SDK.
- Implemented Automated UI testing using Espresso supporting library.
- Porting existing Phone Gap hybrid application into android native application.
- Used Proguard to obfuscate the application.
- Used SVN as the version control tool to commit and update the project from the server.
- Held weekly brainstorming sessions that spawned numerous ideas
- Responsible for testing task include writing, implementation and execution of unit.
Environment: Android SDK 2.3 - 6.0, SQLite 3.8, JSON, Restful services, Espresso, JavaScript, Spring 4.0, Hibernate 5.0, MySQL, SVN.
ConfidentialSenior Java Developer
- Designed and coded application components in an Agile environment utilizing a test driven development approach.
- Developed code for implementing the payment module and exposed API’s for billing of web and native mobile applications.
- Analyzing the requirements and preparing Design documents, Sequence and Class Diagrams.
- Used Spring IOC for Dependency Injection for DAO services, Basic authentication using Spring Security, data caching using Eh cache and used Task Scheduler.
- Designed and created configurations for AOP transactions.
- Integrated MTS, Idea, Reliance operator Direct Carrier Billing(DCB) in AdPay.
- Supported Operator and Content Provider: issue, complaint and problem etc.
- Created RestFul API's for Android and iOS app using Spring 3.0 and Hibernate 4.1 and MySQL.
- Used multithreading in programming to improve overall performance.
- Monitor and maintain production server.
- Handled production issues and involved in bug fixing of the application.
- Used SVN configuration management for code integration.
- Used Maven for build management.
- Logging mechanisms are implemented using Log4j.
- Did Unit and Integration testing of the developed components.
- Used Jira for tracking user stories and for updating hours on daily tasks to track the progress of the project
Environment: Core Java, Spring 3.0 MVC, Hibernate 4.1, Web Services(REST), Tomcat, Eclipse, JUnit, SVN.
ConfidentialJava Developer
- Participated and contributed to all phases of the SDLC, including programming, defect Correction, unit testing, code review and deployment planning.
- Developed presentation layer for website using Tapestry.
- Used Spring IOC for Dependency Injection for DAO services.
- Implemented DAO services using Hibernate
- Used various Core Java concepts such as Exception Handling, Collection APIs to implement various features and enhancements.
- Used Annotations from Spring and JUnit throughout the application for better readability and maintenance.
- Implemented sending push notification to registered devices.
- Performed unit testing using JUnit test cases and automation testing.
- Used SVN configuration management for code integration.
- Logging mechanisms are implemented using Log4j.
- Extensively worked on various enhancements, bug fixes and migrations.
Environment: Java 6, J2EE, JSP, Web Services, REST, Hibernate, Spring, JUnit, Log4j 1.2, Ant, Maven 2.2.1 MySQL, Tapestry, Java script, UML, Eclipse, Unix
ConfidentialAndroid Developer
- Used Android SDK 2.3 to 4.4, Java to design UI with different layouts and widgets corresponding to various resolutions and different orientations.
- Participated and contributed to all phases of the SDLC, including programming, defect Correction, unit testing, code review and deployment planning.
- Developed the app to adapt to different orientations and various resolutions (Idpi/mdpi/hdpi).
- Merged audio in existing video using ffmpeg library and placing watermark in video.
- Customized media player for audio and video and trimming it according to user selection.
- Implemented text customization like adding new text dynamically, change fonts, color, dragging inside layouts.
- Implemented Camera API to capture and write customized text in photo.
- Implemented audio and video player using Eco Player library for streaming videos.
- Used ffmpeg library to cut audio clips and add video to it.
- Responsible for consuming the REST services, getting JSON response and parsing them to get the required information.
- Implemented text and video sharing to social media like Gmail, WhatsApp, Twitter etc.
- Handled memory leaks while loading large images by compressing it and used Picasso library.
- Optimized UI performance by reducing layout overdraws and flattening view hierarchies.
- Designed the same application for 7 and 10 inch tablets.
- Worked closely with the testing team. Performed unit testing using JUnit test cases and automation testing.
- Performed unit testing on every new version before sending it for User Acceptance Test.
- Responsible for releasing the application in Developer Console and rollout update patches.
Environment: Android SDK 2.3 - 4.4, Java, JSON, Restful services, SQLite, SVN.
ConfidentialAndroid & Java Developer
- Developed end to end Android app using Android SDK 2.3 to 4.4 and backend web services using Java, Spring, Hibernate and MySQL.
- Responsible for requirement gathering, design and implementation and architect it for multi-lingual.
- Designed and Implemented Views and Layouts for user interaction.
- Responsible for consuming the web services of a RESTful API’s using AsyncTask, getting JSON response and parsing them to get the required information.
- Implemented SQLite databases to monitor downloads.
- Used AndroidV4 support widget navigation drawer and list view to create a side navigation menu and search bar to search digital contents from homepage.
- Streamed videos using Eco Player library.
- Implemented carrier billing, credit card, net-banking and PayPal API's to sell all paid contents based on country (both one time purchase and subscriptions).
- Used Java Reflection technique to update multi-lingual strings inside application without rolling a new version into Play Store.
- Added push notifications through Parse API to send customized messages via notification.
- Implemented Picasso library to load and manage images and PDF viewer to read e-books.
- Integrated AppNext ads to display Interstitial and Video Rewarded ads.
- Secured the code of the application by obfuscating it.
- Worked on debugging the application using Logcat, DDMS
- Testing by porting the app on multiple devices with various screen sizes.
- Used shared preferences to store and retrieve persistent key value pairs across user sessions.
- Followed agile methodology for developing the Application - Participated in Daily standup meetings.
- Done testing include writing, implementation and execution of unit.
- Used subversion for branching and merging new features without disrupting mainline development on trunk.
Environment: Android SDK 2.3 - 4.4, Java, SQLite 3.8, JSON, Restful services, Espresso, Spring 3.1, Hibernate 4.2, MySQL, SVN.
ConfidentialiOS Developer
- Responsible for requirement gathering, design and implementation and developed application using XCode
- Designed UI for all screens.
- Used web services to get list of invitation cards by categories.
- Worked with UIKit Framework for development and maintenance.
- Added animation between UIViews for smooth transitioning and better user experience.
- Implemented complex custom layout design for the application.
- Implemented In-App purchases to buy each single card and subscription to purchase a whole category.
- Customization of text inside the invitation cards and dragging it dynamically.
- Added Push Notification to get users specials and discounts on the device.
- Used Lazy loading for the fast loading of the thumbnails in the application
- Created Developer and distribution certificates during testing and uploading the application
- Involved in testing the application using Adhoc distribution and through TestFlight app.
- Involved in uploading the completed application to the apple portal.
- Used GIT for version Repository maintenance.
Environment: Objective-C, iOS SDK, iOS 8.x Xcode 6.x, Cocoa Touch Frameworks, Core Data, Video Streaming Techniques for iOS.
ConfidentialAndroid Developer
- Responsible for design of user interface using various custom layouts, buttons, dialog boxes, alert boxes and different form of widgets.
- Fetched current location of user by 3 different ways. Using GPS, Network Provider and using ip of device
- Integrated location based services using Google Maps API to display locations of the nearest stores.
- Get routes from Google API and drawn route in map with additional information to the user.
- Dealt with Map Activity, Itemized Overlay, Map Controller, Location Manager, Location Listener.
- Used Shared Preferences to store searched history by user.
- Dealt with Map Activity, Itemized Overlay, Map Controller, Location Manager, Location Listener.
- Developed analytics for the application so as to keep a track of the app on which device and in which places it has been used.
- Involved in application enhancement by finding the performance issues and improving application performance using Android Lint, Trace view tool, and the DDMS Log cat.
- Used SVN for version Repository maintenance.
- Prepared store listing and deployed application into store.
Environment: Android SDK 2.2 - 4.1, Java, JSON, Restful services, GPS, Shared Preference, SVN, JUnit.
Confidential, Dover, DEAndroid Developer
- Responsible for the design and implementation of the UI, classes, architecture and activities of the mobile application
- Designed customized invitation layout for all kinds of occasions.
- Implemented Barcode Scanner API to scan the Invitation PIN using camera.
- Used GPS to find user current location and Implemented Google Maps to point event address and draw route from user location.
- Implemented Restful web services to get event details, images and videos.
- Implemented Video player to play event videos and live streaming of event.
- Implemented push notification to send updates of events
- Designed app for different screens including 7 and 10 inch tablets using various layout.
- Used SVN for version Repository maintenance.
- Prepared store listing and deployed application into store.
Environment: Android SDK 2.2 - 4.1, Java, JSON, Restful services, GPS, Shared Preference, SVN, JUnit
ConfidentialAndroid Developer
- Designed UI layouts for widget using XML configuration.
- Analysis of the requirement stories and design Use Case Diagrams, Class Diagrams and Sequence Diagrams and Object Diagrams.
- Used web services to display weather forecast information from AccuWeather API on certain time intervals, and get news feeds from operator side.
- Caching of images into SD card to load widget faster.
- Implemented Shared Preferences for offline retrieval of news, twitter and game feeds.
- Designed support layouts for multiple size of screens.
- Implemented multi-lingual using various strings folder.
- Secured the code of the application by obfuscating it.
- Used SVN for version Repository maintenance.
Environment: Android SDK 2.1 - 4.0, Java, JSON, Restful services, GPS, Shared Preference, SVN, JUnit
ConfidentialAndroid Developer
- Worked in Requirement Analysis, Design, Development, Integration & Testing, Implementation and Operations & maintenance phases of the project.
- Used web services to display weather forecast information of user location from Yahoo Weather API on certain time intervals.
- Filtering of feeds based on day, week and month.
- Caching of images into SD card to load widget faster.
- Implemented Shared Preferences to store feed information and use it for offline retrieval.
- Designed support layouts for multiple size of screens.
- Implemented multi-lingual using various strings folder.
- Used SVN for version Repository maintenance and JIRA for ticket tracking.
Environment: Android SDK 2.1 - 4.0, Java, JSON, Restful services, GPS, Shared Preference, SVN, JUnit