Sr. Android Developer Resume
Washington, DC
SUMMARY
- Over 8 years of extensive experience in Design, Development, Troubleshooting, Debugging of Mobile Applications (Marshmallow, Lollipop, KitKat and Ice - cream Sandwich).
- Strong knowledge on software engineering concepts like design methodologies such as Waterfall, Agile methodology using SCRUM framework, 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.
- 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 theNDKin addition to SDK to integrate the native code to enhance the performance of CPU intensive operations.
- Expertise in integrating libraries such as Retrofit, RxJava, Butter knife, Picasso, Volley, Dagger, Roboguice in application development.
- Made Restful Service Calls using RetrofitLibrary at various stages in application development cycle and parsed responses back from the web servers as per the application requirement.
- Implemented Core feature functionalities using Data binding and Dagger Components.
- Implemented Services using Retrofit, Rx Java and Dagger.
- Expertise in Java, Android, Instrumentation, -Robotium Solo, Espresso, Perl Scripting, Java.
- Involved in Development, Automation, and Web portal testing.
- Strong knowledgeinAndroid Instrumentation Executed and maintained automated test scripts.
- Performed testing for collection of API User interface testing that needs to be tested.
- Expertise in designing and developing strategic Test plans, Test Cases, Test Scripts, Test Scenarios, Test Reports for manual and automated test cases.
- Expertise with UNIX and Windows environments including shell and Python scripts, perforce, SVN (Subversion), Perforce, GIT.
- Good experience to setup, configure continuous build processes using, Jenkins, Maven, Ant, Git, Gradle, Subversion and Perl.
- Capable of picking up new technologies with a minimum learning curve.
- Involved in getting requirements gathering, interaction with client, change requests, and production support.
- Helped developers to resolve subversion code merging issues.
- Supported daily and weekly routines of pushing good builds based on test results.
- Wrote shell scripts and automated creating projects in Jenkins and Nexus repository as part of release process
- Experience in writing X forms for Android Device using Java Rosa library.
- Worked on theNDKin addition to SDK to integrate the native code to enhance the performance of CPU intensive operations.
- Used Android NDK to integrate the native C++ code into Android SDK.
- Strong influence and understanding on object oriented programming Data Structure, Multithreading, Collections, Exception handling.
- Java Programming experience using various mobile development environments, extensively worked with XML with Android, Android SDK and Eclipse IDE along with Android ADT plugin.
- Develop platform independent code in hybrid applications and integrating native code of C++ through JNI interface in NDK.
- Expertise in writing Automation test cases using Robotium and Espresso.
- Worked with team and as well as individually motivated.
- Excellent technical, logical, code debugging and problem-solving capabilities and easy grasping of new things.
- Updating knowledge with configuration management and deployment tools like ansible.
- Knowledge on creating and executing Ansible playbooks.
- I have an overview about the rest of the tools like puppet, Chef
TECHNICAL SKILLS
Programming Language: C, Bash, Android SDK, Perl Scripting, Core Java, C++ HTML
Web Technologies: HTML, Java Script, XML, XPATH
Operating Systems: Windows, Linux, Ubuntu, CentOS
Databases: MySQL V 5.6
Development & Testing Tools: J-Unit, TestNg, Robotium, Espresso, Appium, Dream Weaver CS5.
IDEs: Android Studio, IntelliJ, Eclipse 4.4, Android ADT, NetBeans.
Version Control System: GitHub, Subversion (SVN), Perforce.
Build Tools: ANT& MAVEN & GRADLE
Continuous Integration Tools: Jenkins, Ansible.
SDLC: Agile, Scrum & Waterfall.
Scripting: Perl, Batch, Shell, SQL, Python
PROFESSIONAL EXPERIENCE
Confidential, Washington, DC
Sr. Android Developer
Responsibilities:
- Discussed & documented client requirements, prepared prototype and shared with the Client Manager
- Identified, troubleshooter, and tested functions for transceivers using Java, C, C++
- Worked closely with another mobile app developer, leading other platform development in Agile methodology
- Designed interface with Design & UX team for better usability and maintained relative nativity (phones & tablets)
- Developed libraries in C++ on Windows and Linux for digital penetration testing
- Developed user-friendly User-Interfaces (UI) using widgets like Menus, Dialogs, Layouts, Buttons, & Edit boxes; created selection widgets like List View using Array Adapters & Scroll View as per client needs
- Developed the activities and UI layers using ADT and customized as per the client request. Designed Custom Dialog, Custom Action bar, Custom Progress bar using fragment activity
- Developed by using Dagger dependency injection framework while creating observables on main thread and arbitrary loopers.
- Identified the root cause of an application issues while working on Android devices
- Made Restful Service Calls using Google's Volley Library at various stages in application development cycle and parsed responses back from the web servers as per the application requirement
- Responsible for implementing the media bucket through which the images and videos are displayed.
- Used services to read data from remote server using React.JS
- Used RX-Java and RX-Android to accomplish background service tasks and Restful interactions
- Performed designing, coding & testing of empty folder EAS command using bind service and Android Interface Definition Language (AIDL).
- Provided weekly status to Project Engineers and Program Managers to help them make informed decisions for successful Android multimedia product delivery to OEMs
- Implemented React.js Controllers to maintain each view data
- Consumed restful web services to fetch user profile and daily transaction details
- Identified critical/crash/hidden defects in applications using mobile apps and suggested quick fix by analyzing logs
- Mobile application development with Titanium SDK.
- Developed mobile apps for Android using the company's proprietary C++ library
- Tested the app across different versions of Android & Android phones to assure quality and performance
- Created React.js for reusable components (multi-field form elements, background file uploads).
- Created test data for users (business, personal, commercial) and used for unit test and requirement validation
- Used different transformations for extraction, cleansing & loading data to staging areas and presentation tables
- Participated in daily stand-up meetings and involved with Scrum project estimation meeting on bi-weekly basis
Environment: Android SDK 4.1, Java 1.6, SQLite 3.0, Eclipse IDE 3.6 and ADT Plug-in, JUnit, JNI
Confidential, SanJose, 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 Fragment
- s 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 serviceUse, Retrofit Library to communicate with our webservice.
- 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 drawable.
- Used Android content providers for implementing features like sending E-mails, SMS, 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.
- MVC 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 SDK 4.4, Android DDMS, Java, web service, Retrofit, Dagger, Rx-Java, HTML, CSS, XML Parser, media framework, Eclipse IDE, JSON, JIRA, REST Web Services, Web logic 11g XML
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, 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, WebView 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
Team Member
Responsibilities:
- Designed and developed based on business user requirements and business rules to load data from source flat files to target tables.
- Developed Communication module in the Application, which will be used in sending local data to the cloud using Wi-Fi.
- Performed thorough testing of developed features and raised bugs and enhancements.
- Involved in various sanity, regression, release testing.
- Created the reports upon the completion of releases.
- Maintain the data of all the installed applications, list of created Users and Facilities in the database.
- Bug Fixing on all the modules of all the applications.
- Implemented auto-sync feature to allow users use the app completely offline and to synchronize the app data with the Cloud when the network becomes available.
- Used Android content providers for implementing features like sending E-mails, SMS, calls etc., from the app and designed suitable GUI for these applications.
- Used Google cloud based services like Firebase cloud messaging(FCM), for messaging services.
- Automated the possible cases using Robotium tool in instrumentation framework and executed using Perl scripts.
- Submitted the test code in crucible for code review to all the stake holders and updating the code as per the comments given.
- Regular updating automation test cases as per the enhancements and new features added to the application.
- Jenkins is used as a continuous integration tool for automation of daily process.
- JIRA is used as ticket tracking, change management and Agile/SCRUM tool.
- Developed build and deployment scripts using ANT and MAVEN as build tools in Jenkins to move from one environment to other environments.
- Developed Perl and shell scripts for automation of the build and release process.
- Imported and managed multiple corporate applications into Subversion (SVN).
- Participated in weekly release meetings with Technology stakeholders to identify and mitigate potential risks associated with the releases.
- Performing regular Nightly-Builds and checking the code coverage of the Android application.
- Reached 75% in code coverage for all the applications using code coverage tool by writing possible instrumentation test cases.