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 expericence 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.
- Worked on AndroidNDK with C and C++ for the implementation of native libraries in the applications on android mobile.
- Worked on Data structures in most of project in order to develop the mobile applications.
- Hands on experience with SMS, Email, Geo-Fencing, Google Maps.
- Experience in android debugging tools such as ADB, Trace, DDMS, Log Cat, Eclipsed Tools and Monitor.
- 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, RxJava 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 Xforms for Android Device using JavaRosa 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, DreamWeaver 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.
Confidential
Sr. Software Engineer
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.
Environment: Red Hat Linux 3.0,4.0,5.0 AS ES, HP-DL585, Oracle 9i/10g, Samba, VMware Tomcat 3.x,4.x,5.x, Apache Server 1.x,2.x, Bash.
