Summary
Overview
Work History
Education
Skills
Timeline
Generic

G Sushanth

Summary

About 8Years of software development experience with exclusive experience in Android Application development with Android SDK, Hybrid Android NDK, Eclipse IDE. Experience in Kotlin, Java Object Oriented Design (OOD), Analysis (OOA), Modelling (OOM) based on UML. Extensive hands-on experience with Android User Interface, User Input, Multi App Screens, Networking, and Data Storage. Experience in developing and optimizing composable functions to design complex and reusable UI Components enhancing modularity and code readability. Experience in using dependency injector called Dagger to test the classes. Experience in using Expresso, Mockito for Unit Test Cases. Strong knowledge of Android SDK, different versions of Android and how to deal with Different Screen sizes experience developing Single-screen, Multi-screen Android Applications. Familiarity with Restful APIs to connect Android applications to Backend services. Strong knowledge of Android UI design principles, Patterns, and best practices. Good understanding in End user requirement Analysis, Android OS, interactive application development and full Software Development Life Cycle (SDLC). Strong understanding of Google’s Android Material Design principles and interface guidelines. Experience using Views like Linear layout, Relative layout, Grid View, List View, Recycler view, etc. Strong understanding of SDLC and Android Activity Lifecycle. Experience in leveraging the Google and Android features like Intents, Fragments, View Recycling (Adapter), Toast, Density Independent Pixels, Scale Independent Pixels, library integration, Material design, widgets, Receiving cloud messages, Google's Fused Location Provider, Activity Recognition, Geofencing API capabilities, Google Analytics, etc. Proficient with common Android Framework API’s (Email, Web view, contact manager, Camera, Notifications, Maps). Experience in implementing native libraries in application by using Android NDK. Strong knowledge of JDK, and familiarity with Java 8 and previous versions of Java. Test in Android Studio, Genymotion, Android Emulators, and Real Android Mobile Phones. Worked extensively in developing Mobile-based and advanced web-based applications using Java, Servlets, JSP, JDBC, UML, HTML, XHTML, JavaScript, and JDBC. Expertise in designing the backend database for data storage and retrieval using MySQL and SQLite. Integrated various social networking and other open-source APIs like Facebook, Google Maps API V2 for custom Android applications. Open SSL Certification integration. Hands on experience with Kotlin. Knowledge in porting Android NDK layer stacks and libraries (specifically –Bluetooth) Hands on experience with coroutine and flow concepts. Experience migrating the code from Java to Kotlin and architectures from MVC to MVVM. Also good at Testing using debugging tools like JUnit, adblogcat, DDMS. Experience working with Adobe and oneTag Analytics. Proficient understanding of code versioning tools, such as Git and familiar with continuous integration. Experience in Test Driven Development (TDD), Unit Testing, Integration Testing. Experience in Agile (SCRUM) and Waterfall methodologies.

Overview

8
8
years of professional experience

Work History

Sr. Android Developer

Albertsons Companies
06.2023 - Current

Description: Albertsons Companies is one of the largest food and drug retailers in the United States, with over 2,200 stores in 34 states and the District of Columbia

  • Albertsons banners include Albertsons, Safeway, Vons, Jewel-Osco, Shaw's, Acme, Tom Thumb, Randalls, United Supermarkets, Pavilions, Star Market, Haggen, Carrs, Kings Food Markets, and Balducci's Food Lovers Market
  • They support our stores with 22 distribution centers and 19 manufacturing plants

APP Link: https://play.google.com/store/apps/details?id=com.united.albertsonsrs&hl=en_US

Responsibilities:

  • Participated in complete Software Development Life Cycle (SDLC) for proper analysis, development, testing, deployment and enhancement of the code
  • Developed application using the Agile Software development methodology
  • Strong understanding in Kotlin and MVVM Architecture
  • Implemented Jetpack Compose such as composable functions, setting the content to the screen, and updating content
  • Implemented Adobe Analytics for tracking application screens, user clicks, page loads, and impressions
  • Implemented new features in the application on daily basis
  • Handling and resolving critical tasks assigned to ensure smooth project progress
  • Actively participated in team meetings, suggested appropriate fixes and analysing issues
  • Collaborated with offshore team to clarify requirements and ensure effective team coordination
  • Participated in Pull request reviews to maintain code quality and consistency
  • Refactored and optimized existing code to enhance performance and maintainability
  • Writing Unit test and performing debugging to ensure the reliability and stability of applications
  • Collaborated with designers to implement seamless and user friendly interfaces
  • Worked with RESTful APIs to connect Android applications with backend services
  • Identified critical/crash/hidden defects in applications using mobile apps and suggested quick fix by analyzing logs
  • Utilized Jetpack libraries like Navigation, LiveData and ViewModelwith compose to create robust, scalable, and maintainable Application
  • Built custom UI components in Jetpack Compose for enhancing user management and improving user interaction by annimations
  • Used SQLite to store inventory records, which allowed for offline search capabilities
  • 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
  • Used GIT for version control
  • Worked on debugging the application using Logcat
  • Provided guidance and support to junior team members to enhance their skills and productivity
  • Tested the app across different versions of Android and different android phones to assure quality and performance
  • Keeping up with the latest Android Development Trends, tools and technologies to ensure the application remains advanced
  • Environment: Android Studio, Postman, Charles, Android SDK, Gradle, MVVM, Kotlin, Java,, SQLite, Retrofit 2, Dagger2, TDD, Junit, MockK, Adobe Analytics.

Sr. Android Developer

TIAA
07.2022 - 05.2023

Description: TIAA Bank is an American diversified financial services organization under the auspices of New York-based TIAA.Based in Jacksonville, Florida, TIAA Bank provides banking, mortgages, and investing services throughout the United States

APP Link: https://play.google.com/store/apps/details?id=com.mobile.tiaa.cref&hl=en&gl=US

Responsibilities:

  • Participated in complete Software Development Life Cycle (SDLC) for proper analysis, development, testing, deployment and enhancement of the code
  • Developed application using the Agile Software development methodology
  • Strong understanding in Kotlin
  • Implemented Jetpack Compose such as composable functions, setting the content to the screen, and updating content
  • 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
  • Enhancing new features using Kotlin Programming and Handling response from React
  • Worked on adding Analytics to Application Screens, also on the user clicks, on the page load and also the impressions using Adobe Analytics
  • Used SQLite to store inventory records, which allowed for offline search capabilities
  • 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
  • Used GIT for version control
  • Worked on debugging the application using Logcat
  • Tested the app across different versions of Android and different android phones to assure quality and performance
  • Environment: Android Studio, Rx Java, Android SDK, Gradle, MVP, Kotlin, Java,, SQLite, Retrofit 2, Dagger2, TDD, Junit, Adobe Analytics.

Sr. Android Developer

ADP
02.2021 - 06.2022
  • ADP is comprehensive global provider of cloud-based human capital management (HCM) solutions that unite HR, payroll, talent, time, tax and benefits administration, and a leader in business outsourcing services, analytics and compliance expertise
  • APP Link: https://play.google.com/store/apps/details?id=com.adpmobile.android&hl=en_US&gl=US
  • Responsibilities:
  • Built a layer wise architecture to effectively pull inventory record and maintain a cache to boost quick search of Items
  • Developed application using the Agile Software development methodology
  • Strong understanding in Kotlin
  • Migrating the Code from Java to Kotlin
  • Implemented Jetpack Compose such as composable functions, setting the content to the screen, and updating content
  • Used SQLite to store inventory records, which allowed for offline search capabilities
  • Responsible for designing the architecture of this application which is used in android platform
  • Implemented Payment gateway using PayPal and Stripe, etc
  • Implemented Firebase for real-time database and Firebase Push notifications
  • Integrated Firebase Crash Reporting for event logging and monitoring
  • Tested the app across different versions of Android and different android phones to assure quality and performance
  • Implemented customized web view component to load an SWF file and HTML data
  • Implemented the required GUI by making modifications to the XML files
  • Used Multi-threading to implement parallel processing
  • Implemented client side RESTful call to receive JSON based response and parsed using GSON
  • Worked with many features like OTT Content Delivery, Mobile Streaming, Video Streaming on Demand, Interactive Services, Recommendations and Dynamic Ad Insertion
  • Implemented the Scanning framework using the ZXing barcode library
  • Enabled the application to use the Camera feature to scan a document and upload the check using SQLite
  • Implemented SQLite DB to maintain barcode scan history
  • Have used Surface view, video view and media player in the application for media streaming purpose
  • Refactored the legacy code with Dagger dependency injection library to create reusable, testable interchangeable modules
  • Utilized a retention fragment technique to avoid losing the AsyncTask
  • Implementations of Ads and video streaming specific UI widgets such as Electronic program guides (EPG), live playlists, Continue watching playlists and DPAD navigation listeners
  • Used the SQL Cipher library to increase the company and users data security
  • User interface creation for Android Fire TV based apps for various customers including CBS, Love Nature and Smithsonian Earth using various Android SDKs
  • APIs for downloading of thumbnails for display on various user interface widgets
  • Implemented the List framework to pull the barcode scanned data with the detailed description and display it in the list
  • Used Retrofit and Rx Java to replace existing out of date HTTPClient, working with JSONArray and JSON Objects
  • API creation for Google ExoPlayer, Android Native Player and VisualOn player for streaming of movies and Live TV on Android Fire TV, Google Nexus players, Android tablets and Android mobile devices
  • Developed Home Screen Widgets to show the users, details about their order shipping and delivery details
  • We also used the video platform to show videos, images in application
  • Used Butterknife and Dagger 2 for views injection and loose coupling
  • Used media recorder, media player, FFmpeg for video streaming profiles of the candidates
  • Migrated the architectures from MVC to MVVM
  • Implemented efficient way of showing graph data in customized tooltips or marker views and interactions with chart by highlighting the value selected by user in the graphs
  • Environment: Android Studio, Rx Java, GenyMotion, SQLite, Dagger, Asynctask, UNIX, Eclipse IDE, media framework, surface view, video view, media player etc.

Android Developer

Citizens Bank
04.2018 - 12.2020
  • Citizens Financial Group, Inc
  • Is one of the oldest and largest financial services firms in the United States
  • Citizens offers retail and commercial banking products and services to individuals, small businesses, middle-market companies, large corporations and institutions
  • APPLink: https://play.google.com/store/apps/details?id=com.citizensbank.androidapp&hl=en_US&gl=US
  • Responsibilities:
  • Discussed & documented client requirements, prepared prototype and shared with the Client Manager
  • Designed interface with Design & UX team for better usability
  • 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
  • Used parsing techniques such as JSON Parser using GSON
  • Identified the root cause of an application issues while working on Android devices
  • 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
  • Enhancing new features using Kotlin Programming and Handling response from React
  • 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 analysing logs
  • Implemented Fragments on the main screen, On click of each fragment takes to another tab
  • Implemented Parcelable Objects to send across activities
  • 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
  • Extensively worked on the animations, UI customizations, UI implementations, PAXUS tagging, language translations
  • Worked on TTS Accessibility
  • Worked closely with the clients and reproduced the requirements
  • Participated in daily stand-up meetings and involved with Scrum project estimation meeting on bi-weekly basis
  • Environment: Android Studio, Android SDK, Gradle, MVP, Kotlin, Java, RXJava, SQLite, Retrofit 2, Dagger2, TDD, JUnit.

Android Developer III

PayPal Inc
11.2016 - 03.2018
  • PayPal is an American company operating a worldwide online payments system that supports online money transfers and serves as an electronic alternative to traditional paper methods like checks and money orders
  • PayPal android app made all these features available to the user mobile phone
  • APP Link: https://play.google.com/store/apps/details?id=com.paypal.android.p2pmobile
  • Roles & Responsibilities:
  • Participated in complete Software Development Life Cycle (SDLC) for proper analysis, development, testing, deployment and enhancement of the code
  • Played a key role in writing application logic using Eclipse IDE, Android Studio and Android SDK
  • Implemented the required GUI by making modifications to the XML files
  • Designed complex User Interface screens using views and widgets
  • Designing and implementing REST API using spring in Java
  • Used fragments to build small re-usable pieces that are easier to manage and allow for a more fluid visual design and can adapt to tablet and phone resolutions
  • Developed some parts of app by writing native methods using JNI
  • Responsible for consuming the REST services, getting JSON response and parsing them using to get the required information
  • Integration of Open SSL Certification for payment gateway
  • Used AsyncTask for multithreading
  • Implemented SQLite databases to monitor the data of a member
  • Used shared preferences to store and retrieve persistent key value pairs across user sessions
  • Used GIT for version control
  • Used Linux drivers and Hal services for developing audio and display drivers
  • Followed Agile with JIRA for implementing this project
  • Worked on debugging the application using Logcat
  • Tested the app across different versions of Android and different android phones to assure quality and performance
  • Environment: Android SDK, SQLite 3.6, MySQL DB, Eclipse IDE, Android API’s, ADT plug-in, JDK 1.6, JNI, XML, JSON
  • REST services, HTML, CSS, Logcat, DOM parser, Android Studio.

Android Developer

Macy’s
05.2016 - 10.2016
  • Macy's is a department store owned by a
  • Macy's Herald Square is one of the largest department stores in the world, Macy's was the largest U.S
  • Department store company by retail sales
  • Facilitating online consumer-to-consumer and business-to-consumer sales
  • Sell & Save Money is a high-end android application makes online auctions and purchases easier with updated features
  • APP Link: https://play.google.com/store/apps/details?id=com.macys.android&hl=en
  • Responsibilities:
  • Participated in complete Software Development Life Cycle (SDLC) for proper analysis, development, testing, deployment and enhancement of the code
  • Discussed the requirements with the client and analyzed the requirements
  • Design screens using MVC pattern for the application with Android Studio IDE
  • Used Content Provider to get the data from the Contact on the device
  • Worked on linear, frame and relative layouts
  • Worked on Android Integration framework tools like Espresso and Gradle
  • Worked on push notifications using GCM, Broadcast Receiver
  • Embedded Google Maps API, GPS Location Data into app with zooming controls
  • Used ORACLE database server as a key to solve the problems of information management and for access the database
  • Implemented RESTFUL API calls to communicate with server
  • Implemented Fragments, Activities
  • Auto Call Action is very useful app when people keep giving you missed calls
  • Worked with senior android team to fixing some issues related to performance and UI
  • Developed the UI to make it more user-friendly
  • Worked with the Telephony API to set the operation on incoming call
  • Worked with the SQLiteDatabase to store the incoming calls in database so user can show whenever they want
  • Environment: SDLC, MVC, Content Provider, linear and relative layouts, Fragments, Activities, Async Task, Agile, SQLite, Scrum, ABD Logcat, SVN, DDMS, Toast and dialog notifications, shared preferences.

Education

Master of Science - Information Technology

Valparaiso University
USA
05.2022

Bachelor of Science - Computer Science Engineering

JNTUH
India
05.2017

Skills

TECHNICAL SKILLS:

  • Mobile Platforms
  • Android, J2ME
  • Mobile App Development Tools
  • Android SDK
  • Version Control
  • Git, Subversion, Git Hub, Git lab, SVN and Bitbucket
  • Testing Frameworks
  • Google mock, J-unit, Mockito, Expresso
  • Java Technologies
  • SDK, ADT, Java, J2EE, Servlets, JSP, JDBC
  • Web Technologies
  • HTML, XML, DHTML, JavaScript, SAX, SOAP
  • IDE and Testing Tools
  • Eclipse, Android Studios, IntelliJ
  • Operating System
  • MAC, Linux, Windows NT/2000/2003/XP/7
  • Languages
  • Kotlin, Android, Java, XML, Jetpack Compose Spring (3x, 4x), Hibernate (3x, 4x), SQL, HTML, CSS
  • Databases
  • SQL Server 2005/2008, My SQL, MS-Access
  • Software Packages
  • MS Office 2010, MS Visio, MS Front Page
  • CI/CD Tools
  • Jenkins, Micro-Soft Azure, Bamboo and Snapshot

Timeline

Sr. Android Developer

Albertsons Companies
06.2023 - Current

Sr. Android Developer

TIAA
07.2022 - 05.2023

Sr. Android Developer

ADP
02.2021 - 06.2022

Android Developer

Citizens Bank
04.2018 - 12.2020

Android Developer III

PayPal Inc
11.2016 - 03.2018

Android Developer

Macy’s
05.2016 - 10.2016

Master of Science - Information Technology

Valparaiso University

Bachelor of Science - Computer Science Engineering

JNTUH
G Sushanth