We provide IT Staff Augmentation Services!

Sr. Android Developer - Lead Resume

Pittsburgh, PA

EXPERIENCE SUMMARY:

  • Have 14+ years of experience in Mobile Software Application Development.
  • Designed and Implemented Android applications across versions for both Phones and Tablets. Have a good understanding of Android Back - end and UI guidelines.
  • Proficient in object-oriented design, data structures, problem solving, complexity analysis, and debugging.
  • Experience on Application UI revamp based on Android Material Design Concept
  • Expertise on Android JNI layer
  • Expertise in Android Bluetooth Low Energy (BLE)
  • Expertise in Json Parsing using Gson library
  • Hands on experience with Android activity life cycle, Service Life Cycle callbacks and Android OS framework.
  • Design screens using MVC pattern for the application with Android Studio IDE.
  • Incorporated methodologies of development such as Scrum
  • Excellent knowledge and working experience in Android SDK and NDK, Application Stack and Android Architecture. Focused on background processing with AsyncTasks and Services, AIDL, Storage and retrieval of structured data.
  • Built Applications which are compatible for Mobiles and also Tablets.
  • Worked with repositories like Github.
  • Expertise in working with Database with related functionalities like adding, retrieving and updating records.
  • Experience in Android UI Toolkit and Layout Managers.
  • Experience in Architecture Design, Development and Implementation, Troubleshooting and Debugging, Testing of Software Applications.
  • Proficient in Android Application Framework and Android SDK Tools.
  • Expertise in building source code, troubleshooting build/configuration/integration issues, communicating and resolving source code related issues.
  • Experience in testing Includes emulator and device testing with multiple versions and sizes with the help of ADB
  • Strong experience in Android application development involving User Interface development, Fragments, Content Provider, Intents, Services, Broadcast Receivers, Shared ps and Database.
  • Have hands-on experience in complete project life cycle, with domain knowledge in Mobile Application Development.
  • Strong Object Oriented Analysis and Design (OOAD), UML artifacts and Enterprise Architect.
  • Well versed with SDLC methodologies. Worked closely with other software developers, QA and Production Support groups to develop top quality applications for business needs.
  • Quick learner, excellent analytical, design and problem solving skills and adaptable to new design patterns/frameworks for fast and quality development
  • Involved in Onsite-Offsite team co-ordination and mentor the Junior developers

AREAS (DOMAIN) WORKED ON:

  • Android Application Development
  • Android Bluetooth Low Energy (BLE)
  • Chatbot
  • Android JNI
  • Android Telephony and RIL (Android Framework)
  • Data Connectivity In Android
  • Call Management in Android and BREW platform
  • GPS in BREW platform
  • Application development in BREW

TECHNICAL SKILLS:

Languages: Core Java, C, C++

Development Platform: Android, BREW

Android Versions: 2.0, 2.1, 2.2, 2.3, 3.0, 3.3, 4.0, 4.1, 4.2, 4.3, 4.4, 5.0, 6.0, 7.0, 8.0

IDE’s / Tools: Android Studio, Eclipse, MS Visual C++

Database/Database Tools: SQL, Shared Ps (Android)

Source Control Software: Git, Perforce, IBM Rational Clear Case, Tortoise SVN

Debugging Tools: JTAG, QXDM (Qualcomm’s), DDMS (Android), Cutecom interface, Brew Debugger tool

Software Methodology: Agile (Scrum based)

Devices: Android Phones, Tablets and Emulators

Defect Tracking Tool: Jira, Microsoft VSTS

Operating Systems: Windows 10, 8, 7, WinXP, Ubuntu 10.04, Mac OS X 10.2

PROFESSIONAL EXPERIENCE:

Confidential, Pittsburgh, PA

Sr. Android Developer - Lead

Responsibilities:

  • Involve in various SDLC phases like Requirement gathering, Design, Analysis and Code development
  • Design and Implement Update user id feature for Confidential Mobile App
  • Implemented the status information for the Recent transfers
  • Design the features using MVP Design pattern
  • Design and implement UI enhancements for Confidential Mobile App
  • Design and implement the Transfers UI for the app
  • Design and Implement First Time User - Challenge Questions - Inputs and Submission mobile as part of FTU enrollment
  • Design and Implement Resuming First Time User enrollment on exiting the enrollment process
  • Design and Implement Voice Bar for Chatbot
  • Implement updating the Password for the user
  • Design and Implement ATM Ps (Fast Cash Amount, Language and Receipt Options)
  • Design and Implement Error handling for the Transfers module in the Confidential mobile app
  • Implement Adobe analytics for Card modules like Virtual Wallets ( Confidential Pay, Samsung pay, Android Pay), Plan travel, Payment Dashboard
  • Follow Agile Methodology in analyze, define and documented the application which will support functional requirements.
  • Prepare technical design documents.
  • Code Review
  • Bug fixing

Environment: Android Studio, Android SDK, Android API’s, Material Design, XML, JSON, ADB, Log Cat, Mac OS

Confidential, Golden, CO

Sr. Android Developer - Lead

Responsibilities:

  • Design and create a new flow and screens for managing the Lock Configurations
  • Create More screen by listing Options like Users, Audits, Schedules, Firmware update, Settings etc., for managing the Locks/devices
  • Implement Sync for updating the Doorfile settings to the Locks
  • Implement new screens for Locks Schedules and Holiday events
  • Implement Users access info for the Locks
  • Design and implement Update Firmware for updating the Firmware for the Locks
  • Implement recording of the Locks diagnostics
  • Re-Designed and implemented a generic mechanism for Reading the Lock/Device settings for all Device types. Advantage of which is easier maintenance and easy extensible for adding any new device/lock
  • Design and Implement modules based on MVC Design Pattern
  • Worked on improving the Performance of loading the Devices from the Cloud. Used pagination for listing devices for better user experience
  • Use Android Material Design guidelines for designing the screens
  • Added Floating Action Button (FAB) across the App
  • Worked on CardView and RecyclerView Adapters
  • Worked on Android ViewPagers and Snackbars
  • Refactored Code for the Wifi-module, Device Commissioning and Connecting
  • Worked on using Butterknife Library for tagging the resource id with their names
  • Incorporated the Application Insights for tracking run-times exceptions
  • Followed Agile Methodology in analyze, define and documented the application which will support functional requirements.
  • Develop Screens to support the App on devices with multiple form Factors
  • Handled Screen Transitions across the App
  • Writing Unit Tests for the features that are being developed
  • Code Review
  • Bug Fixing
  • Lead for the Android App functioning for the Project

Environment: Android Studio, Android SDK, Android API’s, Material Design, XML, JSON, ADB, Log Cat, Mac OS

Confidential

Lead Engineer

Responsibilities:

  • Design and Implement Adding a new Confidential device Type
  • Re-Designed and implemented a generic mechanism for Reading the Lock/Device settings for all Device types. Advantage of which is easier maintenance and easy extensible for adding any new device/lock
  • Design and implemented the Device Profile that contained the Device Hardware info to be saved to the Cloud
  • Implemented configuring pre-listed names for naming the Device
  • Worked on improving the Performance of loading the Devices from the Cloud. Used pagination for listing devices for better user experience
  • Worked on CardView and RecyclerView Adapters
  • Design and Implement modules based on MVC Design pattern
  • Worked on Android ViewPagers and Snackbars
  • Refactored Code for the Wifi-module, Device Commissioning and Connecting
  • Worked on using Butterknife Library for tagging the resource id with their names
  • Incorporated the Application Insights for tracking run-times exceptions
  • Followed Agile Methodology in analyze, define and documented the application which will support functional requirements.
  • Develop Screens to support the App on devices with multiple form Factors
  • Handled Screen Transitions across the App
  • Writing Unit Tests for the features that are being developed
  • Code Review
  • Bug Fixing
  • Responsible for the Android App functioning for the Project

Environment: Android Studio, Android SDK, Android API’s, Material Design, XML, JSON, ADB, Log Cat, Mac OS

Confidential

Lead Engineer

Responsibilities:

  • Design and Implement Adding a new Confidential device Type
  • Design and Implement Cloning Feature for adding the Locks of the same type
  • Design and implement adding Credentials(Access) to the Lock
  • Add a Generic code for performing the Firmware updates based on the Device Type
  • Implement Reading and Saving of settings to and from the Lock using BLE
  • Design Json parsing mechanism for reading the Data from the Lock
  • Implement updating the DoorFile to the Lock using BLE
  • Implement No-Tour Feature for the Locks
  • Design and Implement MiFare Plus security feature for the advanced secured Credentials
  • Design and implemented selection of the scanned Wifi networks to be saved to the Lock
  • Revamp App User Interface by using Android Material Design Theme
  • Followed Agile Methodology in analyze, define and documented the application which will support functional requirements
  • Worked on Portrait, Landscape Orientation changes handling in Tablets
  • Worked on using Butterknife Library for tagging the resource id with their names
  • Develop Screens to support the App on devices with multiple form Factors
  • Handled Screen Transitions across the App
  • Design and Prototyped Callback mechanism for the Web Responses using Retrofit and RxJava
  • Set up Unit Test Framework for writing Unit Tests and executing it.
  • Ensured the App works fine with the new Android version releases
  • Code Review
  • Bug Fixing
  • Lead the Android App functioning for the Project

Environment: Android Studio, Android SDK, Android API’s, Material Design, XML, JSON, ADB, Log Cat, Mac OS

Confidential, Raleigh, NC

Lead Engineer

Responsibilities:

  • Design and Implementation of the following features,
  • Design and Implement Authentication and ScreenSharing process of the App in Native using JNI
  • Developed Navigation Drawer for the Host machine listing
  • Revamp App User Interface by using Android Material Design Theme
  • Implement Save on Device Feature to access the Files while in Offline Mode
  • Implement App Switcher while in App Sharing Mode
  • File Download/Upload to and from the Remote machine.
  • Establish communication with the Remote machine using the Native approach i.e. using C/C++ and the JNI
  • Enhance User Experience of the application by Caching the Data
  • Develop Screens to support the App on devices with multiple form Factors
  • Support multi-user accounts while connecting to the remote machine
  • Responsible for consuming the REST services, getting JSON response and parsing them to get the required information.
  • Followed Agile Methodology in analyze, define and documented the application which will support functional requirements.
  • Worked on List View and List Adapters
  • Worked on Linear, Frame and Relative Layouts
  • Worked on Portrait, Landscape Orientation changes handling in Tablets
  • Created a Common Interface for handing File downloads/Uploads in different context
  • Handled Screen Transitions across the App
  • Created Database for Storing Offline Content
  • Worked on the Pull to Refresh functionality to refresh the Host List in the Navigation Drawer
  • Provided subsequent Releases which included feature changes, enhancements and bug fixes
  • Code Review
  • Bug Fixing
  • Scrum Master for the team with experience of handling multiple Projects ShareConnect, Confidential and GoToMyPC

Environment: Android Studio, Android SDK, Android NDK, Android API’s, Android JNI, Material Design, XML, JSON, ADB, Log Cat, Windows 7, 8

Confidential

Responsibilities:

  • Along with the above features as for ShareConnect, Following are the additional features developed on Confidential,
  • Design and Implementation of following features,
  • Implement Direct Connection feature for the Session (Desktop Files Access, ScreenSharing) so that the Data exchange between the App and the Remote machine is faster.
  • Create Projects for Confidential and ShareConnect sharing the same source code
  • Create and Modify ant build scripts to build both the projects
  • Implement Save Password Policy for easy connection to the Remote machine
  • Create a build system to generate Confidential App as part of continuous integration process
  • Followed Agile Methodology in analyze, define and documented the application which will support functional requirements.
  • Worked on List View and List Adapters
  • Worked on Linear, Frame and Relative Layouts
  • Worked on Portrait, Landscape Orientation changes handling in Tablets
  • Created a Common Interface for handing File downloads/Uploads in different context
  • Handling of Parallel execution of Async Tasks to reduce the delay
  • Provided subsequent releases which included feature changes, enhancements and bug fixes
  • Prepare Release Notes for the App submission to the Market
  • Used Crashlytics while testing the application, so as to verify the proper free-flow working of the application
  • Code Review
  • Bug fixing
  • Scrum Master for the team with experience of handling multiple Projects ShareConnect, Confidential and GoToMyPC

Environment: Android Studio, Android SDK, Android NDK, Android API’s, Android JNI, Material Design, XML, JSON, ADB, Log Cat, Windows 7, 8, Mac OS X 10.2

Confidential, Raleigh, NC

Sr. Android Developer

Responsibilities:

  • Design and Implementation of following features,
  • Develop User Interface by using the Android Layouts, List Views for Phones and Tablets
  • Implement Cloud functionality to support File operations like Move, Delete and Search
  • Worked on fixing issue of App exiting due to Out of Memory
  • Redesign the Application in MVC model
  • Support mouse functionality in the Desktop View Session
  • Enhance User experience of the application
  • Support the App to work on Different Screen Sizes
  • Responsible for consuming the REST services, getting JSON response and parsing them to get the required information.
  • Worked on Linear, Frame and Relative Layouts
  • Created Dialogs, Dialog Fragments to be used a Pop-Up screen for File Move functionality
  • Created a Common Interface for Error Handling across the App
  • Created a Custom Action Bar to display App Specific content
  • Use Broadcast Receiver for common Error Handling across the app
  • Worked on Localization by providing Multiple Language support, Added Japanese language related Strings
  • Graceful handling of the Application when Don’t Keep Activities setting is enabled
  • Used Shared Ps for Storing Session related settings
  • Integrated Crashlytics into the app to ease in the Testing
  • Take Calls with the Client to provide the Status Updates
  • Demo the features when Ready
  • Provided subsequent releases which included feature changes, enhancements and bug fixes
  • Prepare Release Notes for the App submission to the Market
  • Code Review
  • Bug fixing, also includes issues reported by the customer

Environment: Eclipse, Android SDK, Android NDK, Android API’s, Android JNI, XML, JSON, ADB, Log Cat, Windows 7/8

Confidential, Alpharetta, GA

Android Developer

Responsibilities:

  • Involved in the Requirement Gathering for the MPERS
  • Understanding of the complete Personal Emergency System
  • Design and Implementation of IP Data module
  • Serialization and De-serialization of the Data
  • Assisted in Designing Voice Calls and Emergency Calls
  • Worked on the GPS module, MPERS Device and HDS (Home Docking Station)
  • Worked on Linear, Frame and Relative Layouts
  • Write Unit Test for the features developed
  • Raw Data Parsing Validation using the Unit Test
  • Handled Error Scenarios in case the Data is lost and not able to receive the complete Data on the client side
  • Developed Module so that it could be Integrated easily without any issues
  • Integration of Different modules
  • Documenting the Feature Implementations and Limitations if any
  • Add Comments while Coding and when there are any Critical Bug fixes
  • Code Review
  • Bug fixing

Environment: Eclipse Indigo, Android SDK, Android NDK, Android API’s, XML, Android JNI, ADB, Log Cat, Windows

Confidential

Platform: Android, JUnit

Android Developer

Responsibilities:

  • Validate the UI screens of the applications.
  • Implement validation of UI screens using Screenshot comparison and verify if the UI screens displayed are correct or not.
  • The images that are being compared are; the image that is displayed on the Android emulator against a image.
  • Steps involved:
  • Capture screenshot image of the displayed screen and store in SD Card
  • Pull the image from the SD Card and compare the captured Image with the Image. Comparison happens on the PC side using an Image Comparison tool
  • Generate the result of the Comparison in HTML format.
  • Set up Automation Framework for the applications, that included Automating the applications using JUNIT, writing Test cases, executing it and generating the result in HTML format
  • Integrate the Automation framework as part of the Continuation Integration (CI) process: When a code is checked in, an automated process is initiated which will trigger the build, compile the code, update the build version for an modified app, launch the emulator, install the apps on the emulator, execute the test cases for the test apps and finally generate the test results.
  • Documenting the Feature Implementations and Limitations if any
  • Add Comments while Coding and when there are any Critical Bug fixes
  • Bug Fixing
  • Code review

Environment: Eclipse Indigo, Android SDK, Android API’s, Android JNI, ADB, Log Cat, Windows 7

Confidential

Platform: Android

Sr. Software Engineer

Responsibilities:

  • Design and Implement following features,
  • SMS Cell Broadcast:
  • It is reception of messages by the Mobile Station, subsequent handling and displaying this message on the phone for the user. This message is sent by the Service Provider with the intention of informing user of the Emergency alerts, other updates like Traffic information, Advertisements, etc.
  • Requirement Analysis of SMS Cell Broadcast feature
  • Android 2.1 did not have complete support of SMS Cell-Broadcast feature. In order to have complete support, it required modifications which included message decoding and processing of the message received in the Android telephony module.
  • Worked on the Sensor module to improve the performance of the Device
  • Sensors like Light Sensor, Accelerometer in Android Framework work on the concept of polling mechanism. The data required for the application to act according to the changes in the Sensor is notified by the Sensor module in the Android Framework. This Polling mechanism was not the efficient one and was deteriorating the performance of the Phone.
  • Re-design the Sensor module and improve its performance. This required changes in the Sensor module in Android Framework layer.
  • Call Management
  • Identify Missing features in Telephony area in Android 2.1
  • High level Design of the missing features like SMS Cell Broadcast
  • Porting Android 2.1 on ST Ericsson chipset and make the Call module stable in operation.
  • Enhance User experience of the Call module
  • Identify Issues in Telephony and fix them

Environment: Eclipse Indigo, Android SDK, Android NDK, Android API’s, Android JNI, ADB, Log Cat, Windows 7

Hire Now