Post Job Free

Resume

Sign in

Android Developer App Development

Location:
Spring, TX
Posted:
February 25, 2024

Contact this candidate

Resume:

Ankita Mojidra

Contact: +1-346-***-**** ad3wzg@r.postjobfree.com

Summary:

Proficient Android Developer with over 10+ years of hands-on experience, specializing in native Android app development.

Proven ability to create robust and functional mobile applications that meet high standards of quality and performance.

Environment: Eclipse IDE, Android Studio, Java, Android SDK, Android Development Tools (ADT), Kotlin, Expo, JSON, XML.

Also skilled in Firebase, Google Analytics, and Clever Tap.

Involved in the full life cycle of the project including analysis design, development, debugging, testing, and deployment.

Developed the application from specifications and requirement gathering.

Independently handled modules, scope, analysis, design, build, test the code, debug, and implement application.

Experienced with MVC, MVVM pattern, and Dagger 2.

Developed products section of the application which provided Multiple Activities, Custom Adapters, Base Adapter, List views, Links, Web View, Text Views and so on.

Developed Navigation Drawer for the application, which provides better navigation of apps features.

Created new UI Screens and key resources for layout UI work utilizing xml, Shape Drawable, Text View, List

View, Web View, Buttons, Activities, and Frame Layout.

Implementing custom libraries such as zxing, Exo Player, swipe layout etc. involves identifying project requirements, designing, and implementing to the project, testing its functionality, documenting for ease of use, and packaging for distribution.

Experience developing Android apps for the phone and tablet platform using Android SDK and Android.

Identified and fixed any bugs reported during the testing phase of the project.

Uploading a build to app Bundle and production tracks in Google Play Console involves creating a release, uploading the APK or App Bundle, and rolling out the release to a specific set of users for testing or to all users.

Technical Skills:

Operating System: Mac OS, Windows, Ubuntu.

Languages: Java, Kotlin.

Android Development: Android SDK, Android design patterns MVVM/MVC/MVP, Recycler view, List view, Data binding, Retrofit, volley library, Jet pack, Jetpack compose, Live Data, Adapters, Content Provider, Services, Location, Map Box, HTTP Client, NavGraph, Gradle, GSON, JSON, SQLite, Camera API, OAuth, Notification Manager, Facebook Api, RxJava, ProGuard, pubNub, Stripe, Firebase, Kotlin, Kotlin Flows, Coroutines.

Database : Room Database, SQLite database, MySQL, Postgres.

Web Services: Restful APIs, Rest, GSON, JSON, XML.

Methodologies: Agile, Scrum, Waterfall, Kanban.

Issue tracking: Basecamp, Jira, GitHub project.

Testing tools: Junit, Mockito, Espresso, Appium.

Analytics and Crash Reporting: Google Analytics, Firebase Analytics, Clever Tap.

Cloud providers: AWS.

CI tools: Jenkins.

Source/Version Control: GitHub, GitLab, Bitbucket.

Education:

Bachelor’s in engineering: Information Technology, Gujarat Technological University, India.

Waste Management Duration: SEP 2022 - PRESENT

Role: Senior Android Developer

Location: Houston, Texas USA

Responsibilities:

Discussed the requirements with the client for the new features and documented the requirements.

Developed user-friendly user-interfaces using widgets like Dialogs, Different Layouts, Buttons, edit boxes.

Implementing powerful tools for adding real-time features to your app, like pub nub for notifications, and live updates in Kotlin.

Modifying a feature for battery replacement service. Like battery replacement, tire replacement involves creating a new service option and integrating it with the existing system.

Updating the tow truck service in the app. This could involve improving the request process, updating the pricing, or enhancing the user interface for this service.

Creating past order of battery replacement, tire replacement with the help of Retrofit and displaying on to the screen with indicating location on map.

The app offers automated dispatch based on your proximity, GPS tracking of the service provider, and in-app communication.

It ensures a faster response time, no middlemen, and uses the latest GPS and mapping technology.

Client: Express Scripts Duration: SEP 2021- Aug 2022

Role: Senior Android Developer

Location: Franklin Lakes, NJ

Responsibilities:

Designing and implementing user interface (UI) elements to ensure a smooth and visually appealing user experience (UX).

Keeping up with the latest versions of Android SDK, libraries, and tools used in the project. Updating these regularly can help improve performance and security.

Creating pop-up windows that display additional information or options upon user interaction.

Implementing and customizing Map box services in application. This could involve displaying maps, adding markers, or implementing navigation features in Kotlin.

Modify Google Location Services API for location updates, specify location requirements, handle changes in location settings, and test with mock locations with the help of Coroutines.

I worked extensively with retrofit to consume the REST Web services.

Used fragments, dialogs, and activities for creating smooth UI/UX.

To upgrade Gradle for GCM to FCM in Android project, update the Android Gradle plugin and Gradle versions in Project Structure, then sync your project and make necessary changes for it.

Client: Lending Tree Duration: JUL 2020- Aug 2021

Des Moines, IA

Android Developer

Responsibilities:

Thoroughly explore all features, user interfaces, and overall flow of the original app.

Modify the color scheme, layout, graphics, animations, and other visual elements.

Update the app store description to accurately reflect the new app’s features and functionality.

Replace or modify APIs used in the original app to fetch or send data.

Modify existing code or write new code based on the design and API changes in Kotlin.

To replicate a similar school app, analyze the original app’s features and UI, redesign the UI as needed, update API endpoints, and thoroughly test the new app.

Uploading an app on the Play Store, generate a new signed bundle in Android Studio, then log into Google Play Console, select the app, create a new release, and upload that signed bundle.

Client: Asurion Duration: APR 2019- JUN 2020

Location: San Mateo,

Android Developer

Responsibilities:

Modify or replace the APIs used in the original app to fetch or send data.

Update the database schema or switch to a different database system based on the new requirements.

Provide guidance and support to other team members throughout the process, sharing expertise and helping them understand the changes.

To manage UI and fetch data in the adapter from SQLite database, understand the business requirements, design the UI layout, create an adapter class, fetch the required data, load the data into adapter, and update the UI in Java.

To clean and optimize your project, remove unnecessary code, compress code for efficiency, and update to the latest Gradle versions for up-to-date features and security.

In Git, create branches with git branch, switch with git checkout merge with git merge, resolve any conflicts, and delete branches with git branch when done.

Ensure your app is ready for release and complies with Google Play’s policies and agreements and Upload the APK for the release version.

Ordex Technology Solutions Duration: JUN 2012 - DEC 2017

Role: Junior Android Developer

Location: Ahmedabad, Gujarat India

Responsibilities:

Collaborate with backend, testing team and peer members.

In the context of Android development, working on registration screens, profile screens, and searching restaurants for the home screens.

Integrating GPS or other location services to provide personalized content based on the user’s location.

To create a GPS location-related pop-up, request location permissions at runtime, use a Dialog Fragment or Alert Dialog for the pop-up, check permission status, and handle the user’s response.

Developing screens that display a list of data, such as a feed of posts or a list of search results. Adapters are used to populate the list view efficiently in Java.

Developing screens for users to view and edit their personal information, ensuring an intuitive and user-friendly interface.

To implement a custom camera API and sharing option in an app, use Android’s Camera2 API for the camera interface and Android’s Intent system with intent for the sharing feature.

Implementing pusher for the add new restaurant, edit, and delete restaurants and it is real time features.



Contact this candidate