Android Developer Resume
Richmond, VA
SUMMARY:
- Overall 6+ years of experience in IT industry including 3 years as a Java Developer and 3+ years in Design and development of Android Applications.
- Proficient in building apps that use various network communication protocols such as JSON, XML Pull Parsing and RESTful API's.
- Experience in Interaction Design, UI/UX components of android application such as TextView, List View, Recycler view, Menus, Dialog boxes, Android Widgets and Action bars for various layouts.
- Expertise in Android Framework and OS - Activities, Services, Broadcast Receivers, Content Providers and IPC
- Integrated various third party open source APIs like Facebook, YouTube, Google Maps.
- Experience with Agile development methodologies and test drivendevelopment (TDD).
- Experience with offline storage, threading, performance tuning, Test Automation.
- Good understanding of NDK tool and integration of open source native libraries to Android
- Expertise on Google’s Android design principles and interface guidelines
- Discover, evaluate, and implement new technologies to maximize development efficiency.
- Good knowledge in Messaging, UI, Multimedia, Camera API’s
- Worked with Activities, Fragments, AsyncTask, Intent Services, Broadcast Receiver, Media player, Adapters, Push Notifications, Memory leaks, and Content providers.
- Experience in using Third party libraries and Git, GitHub.
- Worked with various third party libraries such as Retrofit, Android annotations, Green robot, Glide, Dagger etc.
- Expertise in Object Oriented Programming concepts, TDD and MVP framework
- Experience in developing J2EE applications using Swing, AWT, Collections, Servlets, JSP, JDBC, JUnit.
- A self-motivated professional possessing good technical, leadership and problem-solving skills and proven to be a good team player.
TECHNICAL SKILLS:
Web Technologies: HTML, CSS, JavaScript, XML, JSON
Web Services: Restful Services
Databases: SQLite, MySql, MS Access, Oracle 10g/11g
Languages: C, Java/J2EE, SQL, C++
J2EE Technologies: JSP, Servlets, JavaBeans, Struts, JDBC, Applets, JUnit
Web Server I: BM Web Sphere, Apache Tomcat, Apache Http, Web-Logic, JBoss
IDE Tools: Eclipse, NetBeans, Android Studio
Operating Systems: Windows XP/7/8/10, Linux, Mac OS X, Android, iOS
PROFESSIONAL EXPERIENCE:
Android Developer
Confidential, Richmond, VA
Responsibilities:
- Implemented new features in the app like GridRecyclerView, Crash logging (using Crashlytics software), Auto exposure, Autofocus.
- Migrated the app from being device specific to device agnostic
- Added permission requests in the app running on Marshmallow and above
- Adjusted the Aspect ratio of camera preview screen for all the devices
- Used internal storage for storing images
- Worked with Eclipse Memory Analyser (MAT) and DDMS to analyse Memory leaks and reduce memory consumption of the app.
- Worked with Listview, Fragments, Broadcast receivers, Services, Shared Preferences.
- Strong understanding of Android Application Framework (Broadcast / receivers )
- Implemented new features such as pinch to zoom on Camera Preview Screen and Photo review image
- Implemented Confidential photo app widget which is displayed on home screen of device.
- Refactored the project code using MVP design framework.
- Implemented Blur detection feature (using OpenCV Android SDK), which calculates the blurriness of the image after taking picture and present it on screen
- Implemented Glide libraryfor image loading in the app.
- Worked with ExifInterface and also utilised GPS and Android Network Provider to acquire user location coordinates.
- Implemented Zxing embedded barcode library in the project for scanning stock numbers of the cars.
- Used Android Location services API to get location coordinates of the device and tag them to the photo using Exif Interface.
- Refactored the project code from old camera API to new Camera2 API.
- Handled Solution centre tickets for issues related with the app.
- Worked with AirWatch (enterprise mobile application management software) for pushing the app to the Confidential Retail stores.
- Agile software development.
- Used Git as version control software and GitHub.
Environment: Air Watch, JNI, Glide, ExifTags, DDMS, MAT, TDD, Location API.
Android Developer
Confidential, Mountain View, CA
Responsibilities:
- Develop Samsung Assist feature that require system permissions.
- Develop new Diagnostic tab with scanning animation, battery optimizer screen, and search screen.
- Optimize Gradle script to clean up and reduce APK size.
- Publish multiple APKs for phone and tablet to Play Store and Galaxy Apps.
- Made necessary changes to support Marshmallow.
- Developed rich UI for most of the modules in the application using RecyclerView, ScrollView, ViewPager and Navigation Drawer.
- Used Dagger as dependency injection in the app and used MVP framework.
- Implemented REST services, getting JSON response and parsing them to get the required information.
- Worked with Android Media framework for playback
- Used Retrofit library to make network call to the server.
- Understanding of Google’s Android design principles and interface guidelines.
- Integrated YouTube video player in the application.
- Integrated many third party libraries.
- Developed generic UI for all Samsung screen sizes and support all versions of Android SDKs.
- Worked on debugging the application using Log cat, DDMS
- Responsible for testing the application in stage code review fixing the bugs.
- Used GIT for code repository and maintaining current and historic versions of the source code.
- Tested application on various devices.
- Follow up with Agile and scrum methodologies in the project implementation.
- Worked with MVP design pattern in the project.
Environment: Android Studio, Java, Android SDK, Eclipse IDE with ADT plug-in, XML, JSON, SQLite, Dagger, MVP, API, Location API.
Android Developer
Confidential, New York, NY
Responsibilities:
- Performed Bugfixes and progress tracking using an enterprise Jira instance.
- Part of the effort to standardize code for the client side of RESTful Web Services using Retrofit and OkHTTP.
- Parsed the JSON responses with GSON, Jackson and Retrofit built-in converter instances.
- Made use of Activities and Activities for Result and RecyclerViews in order to get a better performance of the application
- Created multiple test cases for unit, and integration with JUnit, Mockito and Espresso.
- Responsible for the design, development, testing and publishing of the application
- Used the Parcelable interface to serialize the objects before transferring them to other activities.
- Worked with Dagger library dependency injection and RxJava.
- Improved the HTTP calls by handling the request with AsyncTasks
- Ensured backward compatibility with the latest compatibility libraries available.
- Utilized Agile methodology to fulfil rapidly changing client requirements
- Used ZXing to handle the QR code generation/reading cycle.
- Used persistent data on the device to store information already loaded for future use
- Supported multiple screen resolutions to provide proper resizing across multiple devices.
- Used Jira for defect tracking and, project planning, and task assignment.
- Distributed the app in the Play Store.
- Added support for Android pays for contactless payments
- Developed Custom Views, Compound Views, and various different layouts to construct the complex but user-friendly user interface.
Environment: Android Studio, Java, Retrofit, Volley, OkHTTP, JSON, GSON, XML, ZXing and Dagger.
Android Developer
Confidential, Hartford, CT
Responsibilities:
- Developing New Features for the application.
- Developing activities, Fragments, Custom Views & Animations.
- Developing UI using support library for some of Android 5.0 specific Widgets such as Toolbar & Navigation drawer, Card View & Recycler Views, Issue analysis, root cause and bug fixes.
- Tested the application on multiple android devices and debugged the issues using Logcat and DDMS.
- Actively involved in release planning and sprint demos.
- Worked on debugging the application using Log cat, DDMS.
- Extensively worked on designing the layouts to be compatible with multiple screen sizes.
- Actively involved in providing feedback & suggestions regarding material design to UI Team.
Tools: Android SDK 4.0, Java, XML, RESTful, JSON, Android Studio, Git, GSON, Fragments, Robolectric framework.
Java Developer
Confidential, Chevy Chase, MD
Responsibilities:
- Actively participated in analysis, design and development phases of the project.
- Produced professional quality project artifacts including but not limited to business requirement documents, requirement plans, models (e.g. data, event, context and process), traceability matrices, use cases, issue logs and other documents as needed.
- Created user interface using JSP, HTML and JavaScript.
- Developed action classes, action forms and performed action mapping using Struts Framework.
- Introduced data validation in form beans and action classes. Wrote JavaScript client side validation.
- Involved in postproduction support and maintenance of the application.
Environment: Java 1.4, J2EE, WebSphere, JSP, WSAD, RAD, Web Services, REST, XML, EJB 2.0, JavaScript, Eclipse, Oracle 10G, PL/SQL.
Java Developer
Confidential, New York, NY
Responsibilities:
- Built web-tier using Jakarta Struts, a Model-View-Controller framework.
- Developed presentation layer using JSP and HTML
- Developed Action classes, Action Forms and JavaBeans.
- Developed various mapping classes between the screen and the business objects.
- Implemented Struts Validator Framework for user data in all modules.
- Developed the application modules in AMDOCS Framework.
- Done Unit testing for the developed code and prepared Unit Test Cases for all the customizations.
- Involved in Deploying and fixing defects raised by Internal Testing, SAT, UAT and Production. Involved in Reviews of Code, IDD, UI Spec and SRS, Defect Tracking is done through Clear Quest.
- Built application using Ant and Performed unit testing using Junit.
- Capture and record interactions with client, users and team using Use Cases.
Environment: Java, AMSS F/W, Servlets, JSP, Struts, Oracle 10g. BEA Web logic 9, EJB, AMSS ID