Android Developer Resume
Deerfield, IL
SUMMARY:
- Around 7 years of experience in Web, Server/Client, Confidential Mobile Product, Issue Triaging and Mobile Applications Development
- Proficiency in developing and design of mobile and embedded technologies on mobile platform, Android SDK version from 2.3 to 8.
- Good Knowledge on Mobile Product issue triaging (debugging) on Kernel, HAL, Framework and Application level.
- Good at reading Bug report logs, analyzing CTS and GTS setup.
- Extensive experience in building mobile applications using Android framework APIs (Location, Camera, Sensors).
- Complete Android life cycle experience from design, development to deployment of mobile applications.
- Worked on JUnit, and used JSON testing framework and data interchange in Java and few databases like SQLite, ORMLite and Google Cloud.
- Implemented Android Bluetooth, Location Connectivity Components, push notification, Google cloud messaging and GPS.
- Strong experience with Android Framework APIs such as Google Maps, Camera, Resource Manager, Fragments, Location Manager, Notification Manager, Content Providers, Contact Manager, Telephony API and REST APIs.
- Used SCRUM - Agile and TDD (Test Driven Development) software development method for managing application developments and testing the application.
- Experience in building enterprise mobile applications using existing infrastructure Java/J2EE platform.
- Experience in design and development of Rich Mobile Applications using Android, JavaScript, XML, CSS, and HTML.
- Strong at android debugging by reading Bug report logs, ADB, System trace, logcat, event logs, system logs, main logs, kernel logs, tombstones, CTS, GTS and ANR’s.
- Solid understanding of Java/J2EE architecture, object oriented principles and Object oriented analysis design and development for mobile and enterprise applications.
- Experience in Android NDK using C++ to access physical components and Android application framework.
- Good experience in Java Multi-threading, Collection frameworks, Garbage collection.
- Experience in writing high performance applications using Java multithreading.
- Good Experience in writing SOAP and Restful web services. Experience in both publishing and consuming of web services.
- Experience in integrating various third party libraries for improving the performance and optimization of the app.
- Experience in different types of testing such as functional testing, regression testing and Emulator testing.
- Good exposure in troubleshooting, debugging, testing and reproducing mobile and android applications.
- Expert in debugging Regression, Smoke, Sanity test issues and User trial issues.
- Good knowledge and working with UNIX commands.
- Experience in Android debugging tools such as ADB, Trace, DDMS, Log Cat, Eclipse ADT Tools and Android Monitor.
TECHNICAL SKILLS:
Operating System: Windows XP/200/NT/Professional, Linux/Ubuntu, Android Studio 3.0.1.
Languages: Java1. 7, J2EE, JDBC, JSP (JDK 1.5-1.7), C, C++, JQuery
Scripting Language: JavaScript 1.0/1.5, Angular JS, react JS
Databases: SQLite, MySQL, Google Cloud SDK
Web Designing: HTML5, CSS, XML, UML
Version Control Tools: GIT, SVN and Putty
Web/Application Servers: Tomcat, IBM WebSphere, Web Logic
Framework: Mockit, Power Mock
Android Skills: Android SDK (1.5 to 8.1) Tablets/Smartphone, ADB, ADT
IDE: Android Studio, Eclipse, NetBeans, My Eclipse, and Xamarin studio
PROFESSIONAL EXPERIENCE:
Confidential, Deerfield, IL
Android Developer
Responsibilities:
- Requirements gathered from the client and prepared Architecture and Sequence diagram
- Provided ETA for the Development, Testing, Regression Testing and Production
- Used SFTP for secure transfer of the file over the Network
- Used Kotlin for developing the application
- Used JSch for secure file transfer from the Application to the server.
- Interacted with Devops and MDM teams to build and deploy the application over-the-air to all the Confidential devices
- Performed Unit testing and Memory test. Written test cases.
- Maintained off-shore team, taking client requirements to the team.
Environment: Android Studio 3.0.1, Kotlin, Java, SFTP, JSch, ADB, ADT, GIT, Putty, JIRA, Jenkins.
Confidential, Chicago IL
Platform Triage Engineer
Responsibilities:
- Daily Reviewing incoming issues from various test sources like stability rack, dog fodders, testers and users.
- Working with issue submitters to ensure issue description is clear and steps to reproduce and documented.
- Reviewing mobile logs associated with issue to attempt to determine which team owns the given issue.
- Provide detailed first-pass analysis of the issue, using relevant mobile logs to help speed root cause and resolution.
- Some issues may require reproduction on target device and/or competitive devices to help speed root cause and resolution.
- Issues are of many types including stability, functional, performance, conformance
- Product configuration activities - for specific target products
- Performed CTS/GTS tests for the device compatibility, triaging stability issues
- Good exposure of using Jenkins to work with continuous and Daily builds
- Generated BOTA packages and sent through OTA upgrades to the dogfooding devices.
- Extensively worked on debugging Performance, Battery, Camera, Sensor, Telephony Network, Bluetooth and Framework issues.
- Development of Google App Engine tool used to automate and enhance Triage activities
- Automate gathering and parsing of logs from sources such as Jira and internal stability racks
- Development of modules which automatically search mobile log files pulling out information relevant to assist further debugging
- Extended application by adding more stabilizers and controllers
- Used Servlets to interact with the server.
- Enhancements to allow automation and use machine learning to enhance efficiency of Triage work.
Environment: Android Studio, Java 7, Angular JS and React UI, Google cloud SDK.
Confidential, Wilmington, Delaware
Android Application Developer
Responsibilities:
- Used the Android SDK and related APIs for the mobile application.
- Designed Front Page and Categories section screens using Photoshop.
- Handled user sessions and populated user information on the screen.
- Developed voice search and quick search functionalities using the Google APIs.
- Used Lean back API for live video streaming, which internally uses Exo Player library.
- Integrated Android Media Frameworks- Codec Integration.
- Used GIT Version Control System.
- Used agile methodology in building the application.
- Established Bluetooth connection.
- Designed and Developed Skype for Google TV.
- Enhanced and Developed complete flow for audio video path in android. Implemented Audio host to establish Skype Audio calls in Android TV platform.
- Ported awesome player into android STB to enable video calls in Android TV framework.
- Implemented rich OOBE for STB to get smooth user experience in various TV form factor.
- Used the Android DDMS tool for port-forwarding, screen capture and debugging.
- Involved in System Testing using JUnit testing framework and debugging.
Environment: Qualcomm MPQ Devices, Android SDK, Bluetooth, Fragments, Content Providers, GIT Version control, Setting Audio Video Path Libraries, TV application platform, TV resolution Emulators
Confidential
Android Developer
Responsibilities:
- Designed screens using MVC pattern and work on large complex existing codebase using APIs TDD and dependency injection, design patterns for the application with Android Studio.
- Application developed by dividing in to different modules by SDLC Life cycle.
- Implemented UI screens with Fragments, Activities to fit in different size screens like mobiles and tablets.
- Developed different features for the application.
- Developed Biometric login to access the application.
- Developed UI for most of the modules in the application using List View, Grid View, View Pager and Tab layouts using Action Bar.
- Working with offline storage, working over network, overcoming performance issues.
- Integrated search widgets to perform search through their collections, load recent search and supports voice-based search.
- Implement Tablet compatibility for the application, which was only phone compatible earlier.
- Implemented Restful web services using Retrofit library for the network calls and GSON for parsing.
- Used ZXING library for using the QR codes and camera API for accessing the camera to use the QR code.
- Worked on the local data storage using shared preferences, SQLite database and file system.
- Worked closely with QA team while fixing bugs and fragmentation issues.
- Implemented Parcelable objects to send across activities.
- Improved the application performance by detecting memory leaks using DDMS and Leak Canary.
- Implemented store location by using Google Maps API.
- Used Google Maps for faster navigation to find the Branch location and information to user get there.
- Implemented Dialog Fragment to share the product with their friends and family.
- Implemented Singleton design pattern to pass through the object into different fragments.
Environment: Windows, Android 4.1+ versions, Java, Android SDK, NDK, Shared Preferences, Fragments, JSON, REST API (JSON), TDD, JavaScript, CSS, Android Studio, Gradle, JIRA
Confidential
Android Application Developer
Responsibilities:
- Created a Splash screen for first time users that also request Location Permission at run time to show services
- Implemented Google Maps API to show nearest service locations like Post Offices, Hospitals, Entertainment zones etc.,
- Developed rich user interfaces and views in the application using List View, Scroll View, Recycler View, View Pager and Navigation Drawer.
- Authored technical documentations and maintained all reports pertaining to application development process.
- Populated and displayed lists to the user in a Custom List views by retrieving from database using simple adapters and custom adapter.
- Collaborated with UI designers to improve and implement the proper view component.
- Employed Shared Preference to store Key Values of the application.
- Contributed in the development of a simple hybrid application in Apache Cordova (PhoneGap) that can run cross-platform in the beta stage.
- Used Event Listeners to handle users’ interaction and prevent users from destroying critical activities while waiting for results.
- Made use
Environment: Android ADT plug-in, Android virtual device (AVD, XML, Android Studio, Git, Gradle, REST APIs, SQLite, Volley Library. of Broadcast Receiver to detect the battery status, while retrieving the data when the battery is very low.
