We provide IT Staff Augmentation Services!

Android Developer Resume

4.00/5 (Submit Your Rating)

Chicago, IL

PROFESSIONAL SUMMARY:

  • Software Development Engineer with 8+ years of professional experience, including 4+ Years of experience in Design, Development, Troubleshooting, Debugging and Testing of Android Mobile Applications.
  • Strong knowledge on software engineering concepts and design methodologies such as Waterfall, Agile using SCRUM framework, Kanban and Software Development Life Cycle (SDLC).
  • Hands on experience in developing Android Enterprise Applications for mobiles and tablets using Android SDK tools (Hierarchy viewer, Trace View, zip align, draw 9 - patch), ADT tools and AVD Manager.
  • Build and deploy code using tools Gradle and Maven
  • Worked on Activities, Fragments, Fragments Manager and Fragment Transaction for developing most efficient UI.
  • Good experience in Open GL-ES, Text on OpenGL and Android multi-touch.
  • Excellent knowledge in implementing Material Design and optimizing techniques using List Views with View Holder pattern, Recycler View.
  • Extensive working experience in Android framework APIs (Location, Camera, Animations, Maps, Connectivity, Data Storage and Notification).
  • Exposure to video processing and streaming libraries and components in android such as FFmpeg, surface view, video view and media player, media recorder.
  • Experience in working with Bluetooth Low Energy, Wi-Fi and NFC.
  • Worked on the NDK in addition to SDK to integrate the native code to enhance the performance of CPU intensive operations.
  • Expertise in integrating libraries such as Retrofit, Butter knife, Picasso, Volley and Daggerin application development.
  • Good understanding of Email protocols (IMAP, POP3 and Exchange Active Sync).
  • Significant experience with MVVM.
  • Experience with client side consumption of Restful services using Json and XML parsing.
  • Expertise in Web-Development technologies like HTML5, CSS3, JavaScript, AJAX, JQUERY.
  • Hands on experience in using Apache Cordova, Phone Gap to develop platform independent code in hybrid applications and integrating native code of C++ through JNI interface in NDK.
  • Solid understanding of interfacing to backend system using XML/JSON, GSON, RESTAPI, OAUTH etc.
  • Experience in designing and developing strategic, test plans, test cases and test reports.
  • Experience in unit testing using JUnit, TestNG and using third party libraries like Espresso, Roboelectric, Crashlytics, butter knife and retrofit.
  • Test driven development using Appuim tool and java and android instrumentation frameworks and automation testing using Appium and Robot framework.
  • Experience with various build and continuous integration systems (Ant, Maven, Gradle, and Jenkins).
  • Worked with version control systems like SVN, GitHub and issue trackers like Bugzilla, Redmine.
  • Strong influence and understanding on object-oriented programming Data Structures, Multithreading, Collections, Exception handling.
  • Conceptual knowledge on mobile security and mobile design patterns.
  • Java Programming experience using various mobile development environments, extensively worked with XML with Android, Android SDK and Eclipse IDE along with Android ADT plugin.
  • Excellent interpersonal and oral/written communication skills with the ability to understand and explain both business and technical needs from and to clients and customers.
  • Strong Analytical and Problem Solving skills. Quick learner of new software/tools, self-starter, can work independently and in a team

TECHNICAL SKILLS:

Operating Systems: Android OS, Windows, Linux, Mac-OS

Android OS: Android 2.2 to Android 8.0. (Ice cream sandwich to Oreo).

Android: OpenGL-ES, layout design, fragments, multi-threading, lifecycle, NDK sensors, multi-touch, profiling NFC, Beacons, Retrofit.

Languages: Java and Python

Frameworks: Android SDK 2.X/3.X/4.X, Java Development Kit (JDK), .NET, C standard Library, jQuery Mobile, Phone Gap, Apache Cordova.MVVM.

Web Technologies: HTML 5, CSS 3, XHTML, XML, JavaScript, AngularJS, jQuery, Struts, AJAX-RS, Jersey, Apache, Tomcat 8.0

Development& Testing Tools: J-Unit, TestNG, Robotium, Robot framework Espresso, Appium, Dreamweaver CS5, OpenGL, Photoshop CS5, MS Office, Open Office Suite, CVS, SVN, Git.

Databases: SQLite, SQLite Mobile, MySQL, Oracle 10g/11g.

IDEs: Android Studio, IntelliJ, Eclipse 4.4, Android ADT, Net Beans.

PROFESSIONAL EXPERIENCE:

Confidential, Chicago, IL

Android Developer

Responsibilities:

  • Participated in several spaces like Designing, Enhancements, Bug-fixing, KT Sessions, and maintenance of the Application.
  • Worked in Agile Environment- Participated in daily standup meetings.
  • Developed App screens and its workflow using Activities and Fragments.
  • Developed rich UI for the most of the modules in the application using RecyclerView, ScrollView, ViewPager and Navigation Drawer.
  • Customized different widgets that include Buttons, Toasts and Dialogs.
  • Responsible for consuming the REST services.
  • Worked with Retrofit for handling HTTP based REST API request and response.
  • Implemented the scanner functionality of the application using the ZXing (Zebra Crossing) library for Barcodes.
  • Implemented Android Speech Recognition API to take the orders.
  • Used Android Content providers for implementing features like sending E-mails, SMS, etc., from the app and designed suitable GUI for these applications.
  • Implemented LocationManager (GPS) to find the stores and to know whether the user is inside the store.
  • Implemented the Google Map and Place API to get the JSON data by restful protocol which shows the nearby stores in a specific location.
  • Implemented Android Multimedia Framework for integrating audio, video and images into the application.
  • Implemented Camera API to share photos and videos with the doctor.
  • Used Glide library for loading the images and customizing them.
  • Implemented PUSH notification using Google cloud Messaging (GCM), so that the user knows that the order is in transit
  • Used SVN for Version Control.
  • Implemented MVP design pattern in designing and development of this project.
  • Performed on device debugging using ADB commands and tested application in device using Logcat, DDMS.
  • Used Espresso framework to create automated UI tests.

Environment: Android SDK, Android studio, JDK 1.6, Android API's, MVP design pattern, SQLite 3.6, RESTFUL Web services, JSON, XML, GPS service, Glide library, Windows 7, SVN (version control), DDMS console, Logcat, ADB server.

Confidential, Edison, NJ

Android Developer

Responsibilities:

  • Participated in different phases of the project development cycle like design, development, testing, deployment and maintenance.
  • Fix the project life cycle management issues reported by Samsung Email app customer and Testers.
  • Refactoring code to reduce the cyclomatic code complexity of methods to make sure that code is easy to understand and make it unit testable.
  • Designed screens using MVP pattern for various devices with various screen sizes and as well for various new versions.
  • Optimized the UI icons and Drawable using resizer tools and Google Material Design.
  • Implemented Layouts, Services, ASYNC Tasks, UI Threads and Implicit Intents, Explicit Intents, Custom Menus and Strings.
  • Designed the UI for new versions of the E-Commerce app making use of different views using Recycler view.
  • Used REST based web services, JSON parsers for secured data interchange from server to client.
  • Used Media controller API to display videos into the application using Video View from cloud Storage. Used Media Player API to play videos that were attached in Email app.
  • Used media codec for accessing low level media encoders and decoders for supporting multimedia infrastructure.
  • Designed and implemented the automation testing plan for email app using Robot Framework.
  • Wrote more than 150 + test cases out of 480 in python language.
  • Used Jenkins for running daily automation tests.
  • Strong knowledge on GIT and Perforce as these were used as code repositories and GERRIT for code reviews.
  • Used ReactiveX (Rx-Java) to manage Asynchronous tasks and events in sample applications.

Confidential, Washington DC

Android Developer

Responsibilities:

  • Played key role in developing and maintaining the code.
  • Wrote code using MVC architecture pattern.
  • Optimized and reduced code complexity.
  • We made the bold decision to build the entire Android architecture in RxJava.
  • Implemented Card view, adapters, and loaders in android application. Designed the UI for new versions of the E-Commerce app making use of different views using Grid View and View Pager.
  • Used REST based web services, JSON parsers for secured data interchange.
  • Used Media controller API to display videos into the application using Video View from cloud Storage. Used Media Player API to play the videos.
  • Worked with media recorder where users use can sell their items just by a snap or online video.
  • Responsible for implementing Google maps and adding Google play services libraries into the project libraries.
  • Designed & developed the xml layout with Android Map Fragment to View bar locations on the map.
  • Made Restful Service Calls using Retrofit Library at various stages in application development cycle and parsed responses back from the web servers as per the application requirement.
  • Worked with third-party library Dagger to analyze dependencies between objects and wire them together.
  • Followed agile methodology to implement the project and designed the user interface by following different design patterns like Action bar with overflow menu.
  • Designed the MySQL database to store the event information including transaction, place, time and date.
  • Used SQLite to cache the data received from the Restful web services.
  • Constructing HTTP requests, fetching server response and parsing feeds wherever required.
  • Implemented unique design for portrait and landscape mode.
  • Used GIT-HUB as our project version controller, where used to commit and push the developed, working code with D2D.
  • Handling designing and implementing automation framework in a Continuous Integration Model in cloud.
  • Used Appium, Rubidium, Esspresso for testing the application, Debugged and tested the application using ADB, logcat, DDMS (Dalvik Debug Monitor Server) and trace view on different android devices.
  • Worked closely with SVT team to fix performance issues and build related bug fixes.
  • Worked with NDK to obtain network signal strength.
  • Have used Surface view, video view and media player in the application for media streaming purpose.
  • Work closely with the web application development team to ensure proper integrations between mobile application and web application.

Environment: Android SDK 4.4, Android DDMS, Eclipse ADT, Java, web service, Retrofit, Dagger, HTML, CSS, XML Parser, media framework, Eclipse IDE, JSON, JIRA, REST Web Services, Web logic 11g XML, Crashlytics, Action-Bar and GIT-HUB.

Confidential, San Jose, CA

Android Developer

Responsibilities:

  • Active participant in Agile Environment of the project development, providing valuable suggestions and feedback.
  • Designed and implemented all the basic UI and screen navigation with navigation drawer.
  • Extensive UI customizations using Fragments to adapt to different screen resolutions & portrait and landscape orientation.
  • Used Multi-threading to implement parallel processing.
  • Designed and Implemented Views and Layouts for user interaction.
  • Implemented the Custom Views for activities as per the company requirements
  • Implemented and used a location based service to capture the user location.
  • Implemented PUSH notification to notify the user on important event arises.
  • Used SQLite to store inventory records which allowed for offline search capabilities.
  • Used application components such as Activities, Services, Content Providers and Broadcast Receivers along with their life-cycles to define the applications overall behavior.
  • Involved in graphic design, audio and video features and handling various kinds of video streaming using Photoshop, Flash.
  • Implemented client side Restful call to receive JSON based response and parsed using GSON.
  • Added AJAX-JSON communications for certain use cases to get data from cloud server and rendered the data onto views and layouts.
  • Used Restful service, OKHttp and Retrofit 2.0 for the network service Use, Retrofit Library to communicate with our web service.
  • Implemented REST services on the consumer side for getting JSON response and parsing the consumed information.
  • Support for multiple screen densities, working with Phones and Tablets, with landscape and portrait screen orientations, as well as multiple resource draw able.
  • Used Android content providers for implementing features like sending E-mails, SMS, and calls etc., from the app and designed suitable GUI for these applications.
  • Used default content providers to implement features such as sending E-mails, SMS, Calling.
  • Included Dagger for dependency injection for mocking JSON with Mockito into REST API web service.
  • Implemented services for the data synchronization between the local and server database.
  • Used Google cloud based services like Firebase cloud messaging (FCM), for messaging services.
  • Implemented Services, ASYNC Tasks, UI Threads and Implicit Intents, Explicit Intents, Custom Menus and Strings.
  • Integrated continuously with Jenkins with android studio and separately with eclipse.
  • Designed the SQLite database to store the event information including name, place, time and date, etc.
  • Used GitHub as project version controller.
  • Tested using mobile automation testing framework Appium and UI testing with Espresso.

Environment: Android 5.0, Eclipse, MVC, JSON, NDK, AJAX, HTML, JavaScript, Photoshop, Flash, REST, GitHub, agile, SQLite and Windows.

Confidential, Chicago, IL

Android Developer

Responsibilities:

  • The project is supported from android OS 2.3 to 4.0. Implemented the voice search and text search of products for the applications.
  • Displayed the search results in list view and grid view.
  • Used Android NDK to integrate the native C++ code into Android SDK
  • Used Zebra crossing (Library) to Implemented the scanner functionality for the application for UPC codes and QR codes.
  • Implemented zip code functionality using Location Manager API.
  • Implemented widget plugin project using Search API, Content Providers, and Database API.
  • Implemented the hybrid shopping cart of the application using Web View and Web view handler.
  • JavaScript interface methods to handle interaction between web view and native activity.
  • Used Aysnc task to invoke web services and servlet calls in the background thread.
  • Implemented the Hybrid cart in activity and fragment versions.
  • Researched NFC API to scan NFC tags for products in the future.
  • Managed downloading - uploading with large size files and handling operations in chunks.
  • Exploring different aspects of NFC API’s to integrate in the application for a better customer experience.
  • Have used mobile automation testing framework Appium and UI testing with Espresso.
  • Implemented the mock shopping cart app to understand the enterprise shopping cart architecture.
  • Involved in architecture design, technical discussions to improve the performance of the applications.
  • Resolved issues of hybrid shopping cart using HTML5, CSS and JavaScript.

Environment: Java++ Eclipse Android Plug-ins, Android 2.3 to 4.0, JSON Reader, Sherlock Action bar library, Zebra Crossing Library, Web View APIs and methods, Servlet APIs and methods, Location Manager APIs, Input Manager API’s, Aysnc tasks, Multithreading, web calls, JavaScript interface, List view, Grid view., Jelly Beans to Gingerbread, HTML5, CSS and JavaScript, media codec, media recorder.

Confidential, Mooresville, NC

Android developer

Responsibilities:

  • Developed UI for most of the modules in the application using List View, Grid View, View Pager and Tab Navigation, Expandable Button, Custom Button, Custom Edit Text, Spinner
  • Implemented Spinner for implementing option to choose from dropdown list.
  • Integrated search widgets to perform search through their collections, load recent search and supports voice based search.
  • Used Media Controller Api to display videos into your application using Video View from cloud storage. Used Media Player Api to play the videos.
  • Played a key role in writing application logic using Eclipse IDE and Android SDK.
  • Integrated Google play services and Google Maps API V2
  • Developed custom UI by drawing on the Canvas using native Android SDK API.
  • Consumed web services and Implemented Http Communication using JSON Data
  • Developed backend communication using REST API Web Service for Credit Card services, Overdraft Services and developed application for Android Devices.
  • Worked with Notification Service to notify the user, any special offer, and automatic log out for security purpose and update the apps version.
  • Developed prototype using Phone Gap for cross platform compatibility.
  • Implemented login functionality using Sterling services.
  • Implemented PUSH notification so that the user knows that the order is in transit.
  • Designing & implementation of Google Map integration to locate nearby store location.
  • Used search widgets to find the product present in the collection or in the recent search
  • Implemented services using GSON library and part of design team in architecture of Web services.
  • Developed utility classes to handle Validations of user information using regex functions and other common app functionalities.
  • Implemented User Interface for supporting multiple devices
  • Implemented Dialog Fragment to share the product with their friends and family.
  • Implemented Singleton design pattern to create and pass through the object into different fragments.

Environment: Java, Android SDK, ADT 21.1.0, Shared Preferences, Fragments, JSON, REST API (XML), Eclipse 3.6, ANT, XML, Multi-threading.

Confidential, Edison, NJ

Java Developer

Responsibilities:

  • Participated in all the phases of the Software development life cycle (SDLC) which includes Development, Testing, Implementation and Maintenance.
  • Participated in creating SRS document after gathering the requirements.
  • Responsible for Development, Unit testing and implementation of the application.
  • Involved in Design, UML Modeling and in developing Use Case Diagrams.
  • Involved in creating Software Design documents, Technical Design & Unit testing documents
  • Implemented MVC design pattern using Struts for building the application Framework.
  • Handled server-side validations using Struts
  • Developed presentation layer using JSP, HTML, Java Script, JQuery and CSS
  • Wrote JSP using JSP Tag Libs and Form Beans for designing UI for creating Front-end Frames.
  • Used JavaScript for Client-side validations in the application
  • Developed Stateful session beans for account transaction module
  • Developed the Java classes to execute the business logic of the application.
  • Configured the Hibernate configuration files to persist the data to the Oracle Database
  • Developed stored procedures and triggers with PL/SQL.
  • Used CVS Version Control for managing the project code.
  • Fixed defects identified during QA, UAT and Production.

Environment: Java, Struts, JSP, Tag Libs, HTML, JavaScript, JQuery, CSS, XML, JDBC, Oracle9i, Tomcat Server, Eclipse IDE, CVS, Windows 7.

We'd love your feedback!