Post Job Free

Resume

Sign in

ANDROID DEVELOPER

Location:
San Antonio, TX
Posted:
April 05, 2023

Contact this candidate

Resume:

DHRIFA KHERROUBI

Contact: 210-***-**** (M); Email: aduewr@r.postjobfree.com

ANDROID DEVELOPER

EXECUTIVE SNAPSHOt

Focus on Android development projects for 8 consecutive years.

* **** ***lished to Play Store.

Experience programming in Java and Kotlin Programming languages.

Experience applying Agile methodologies and tools and understanding of the Scrum Development methodology.

Exposure to mobile middleware and integration with different web services and message exchanges (e.g., SOAP, REST, XML, JSON)

Good at implementing full life cycle of SDLC from Analysis, Design, Development, Deployment and Testing of application. Familiarity with Google guidelines and APIs including Material Design, permissions APIs, GCM and Firebase.

Experience with all the usual stuff (multi-threading, integration with REST APIs, view animations, custom transitions, multi-threading).

Skilled with Espresso, JUnit, Mockito and simulated design patterns to test and develop applications.

Knowledge of Architectural design patterns: MVVM, MVP, Clean Code, MVI, Architectural Components, MVC.

Well versed in Android third-party libraries such as Volley, Retrofit, Picasso, YouTube, Location API, Maps View, Google View, Google Maps, PayPal, Stripe, Android pay, Butterknife, Dagger, Google Wallet payments, Android Annotations.

Skilled with Java, Kotlin, Android UI Toolkit and Layout Managers. Proficient in Android Application Framework and Android SDK Tools.

Knowledge and experience using payment gateways/systems.

Familiar with OOP design patterns such as Façade, Abstract Factory, Builder, Singleton, Observer, Protocols & Delegation, etc.

Knowledge of Google application guidelines and compliance requirements.

Solid understanding of interface guidelines and be able to design good UX.

Experience designing for Tablets and other big screen devices.

Proficient in Working with different Android frameworks (Bluetooth, Location, Camera, Notifications, Maps).

Experience with SQLite Database, Google Maps API, GPS Location data, Camera and Push Notifications.

PROFESSIONAL EXPERIENCE

Since October 2020 with WhiteHawk Worldwide - San Antonio, TX

As a Sr. Android App Developer

Link: https://play.google.com/store/apps/details?id=com.whitehawk&gl=US

Synopsis: Whitehawk Retail Services is an app for the facilitation of work order management, tracking, and survey completion. This app is available to all users looking for work in the Retail Fixture Installation, Maintenance, and merchandising.

Used Jira for ticket creation & tracking and Adobe for push notifications.

Utilized Charles Proxy to trace API calls and GSON & Moshi to parse JSON models, used Serializable and Parcel able to convert to and from JSON files.

Used New relics for crash reporting & user journey of checking API calls to come up with issues reported by customers.

Worked in Android Studio with coding in Kotlin using an MVVM Android app architecture.

Applied RxKotlin in conjunction with RxAndroid and RxBinding libraries to make app multithreaded and perform synchronous operations.

Applied Kotlin extension functions to efficiently re-use existing codes and reduce code duplication to its bare minimum.

Implemented Android Architecture lifecycle aware components and used Live Data to build data objects that notified views when the underlying database is changed.

Looked after Jenkins pipeline for QA, BETA and DEV jobs and documented project work in Confluence.

Utilized Dagger 2 and Hilt for dependency injection as well as JUnit, Roboelectric, and Espresso for testing.

Implemented various user interface components such as WebView, List View, Image View, Text View to display the data for the application.

Used Room DB to store information locally on Android device.

Applied Git for code versioning control.

Feb 2020 – Jun 2020 with Whataburger - San Antonio, TX

As a Senior Android Developer

Link: https://play.google.com/store/apps/details?id=wb.mobile.cx.client.droid&gl=US

Synopsis: Founded in 1950 Whataburger is a burger restaurant chain with locations throughout the U.S. With this app you can check out the easiest, most rewarding way to get Whataburger just like you like it! You can order it online and customize your cravings and add-ons to perfect your order.

Assigned to an Agile dev team that practiced Scrums and Sprints.

Participated in the Agile grooming sessions, retrospectives, daily stand ups, etc.

Worked in Android Studio IDE for application development with Java and Kotlin coding, and added new features in Kotlin as well as transitioned Java arrays to Kotlin.

Followed MVVM and MVP architectures. Worked in a hybrid code-base with both Java and Kotlin coding while transitioning to Kotlin.

Applied design patters Observer, Singleton, Builder, Facade, Adapter, Repository, and Router.

Improved efficiency and readability of previously poorly-maintained code modules through code refactoring and optimization utilizing SOLID principles.

Debugged and fixed critical defects reported by customers and in-house testers.

Migrated REST calls from Robo spice library to Retrofit2 and Rx Java.

Consume, parse and create JSONs using GSON and Jackson libraries.

Create and develop unit testing, instrumentation testing and automation testing for each new feature implemented using Junit, Mockito, Robo electric, Power mock, Espresso, Calabash for Android.

Maintained high quality code using code coverage and code correctness tools like Jacoco, Lint and SonarQube.

Used Git with Github and Gitlab servers for source control.

Jan 2020 – Feb 2020 with Seven eleven 7 11 - San Antonio, TX

As an Android App Developer

Link: https://play.google.com/store/apps/details?id=com.sei.android&gl=US

Synopsis: 7-Eleven is a company that operates a chain of food and beverage convenience stores. With this app you can shop and earn rewards on your everyday purchases when you scan your app barcode*, then browse our rewards menu and use points to get free food and drinks. You earn faster with bonus points offers and point streaks on select snacks, drinks, and products.

Carried out technical work tasks using Android Studio.

Programmed Java and used both native and third-party frameworks.

Applied Retrofit to make asynchronous HTTP requests in an anonymous call back.

Created multiple Content Providers with a native approach to handle UI asynchronous updates.

Added Parcelable interface for marshalling and unmarshalling Setter and Getter classes.

Implemented Parse to simplify mobile push notifications.

Implemented Dagger to work with a Dependency Injection environment to help with the unit testing.

Involved in the decision making for the technologies being used.

Worked with ZXing library for the coupon bar code reading module.

Worked with PayPal Android SDK for making payments.

Implemented Otto library for decouple different parts of the application.

Implemented Picasso to download the image from web services.

Helped back-end team during the design of the new Restful API for the mobile platform.

Used Crashlytics to track user behaviour and obtain mobile analytics.

Performed extensive application testing with the Rob electric unit test framework.

Utilized Leak Canary to find memory leaks and optimize as well as improved the performance.

Secured information and user data with an SQL Cipher instance and worked with HTTPS requests.

Implemented card.io SDK for Android to quickly scan credit cards in mobile apps.

Implemented Google Maps and Location services.

Nov 2018 – Jul 2019 with LS2 Consulting Services - Algiers, Algeria

As a Senior Android Developer

Client Name: Comcast Cable

Link: https://play.google.com/store/apps/details?id=com.comcast.business.voiceedge&hl=en

Synopsis: Access your Comcast Business account anytime and anywhere with the Comcast Business App—an innovative, all-in-one tool designed with your business in mind. With streamlined navigation and an intuitive layout, the Comcast Business App makes it easier than ever to manage your account on the go, right from your mobile device.

Used Agile Scrum with 2-week sprints and daily stand ups and performed technical work within an Android Studio IDE.

Refactored modules of the app from MVP to MVVM app architecture using Kotlin coding and eliminated null-point exceptions.

Programmed in a hybrid Kotlin/Java codebase.

Consumed REST API securely over HTTPS and Retrofit.

Utilized Live Data from Jetpack for Android to simplify the handling of data during lifecycle change.

Developed and enhanced features to restrict usage based on Authorization and Authentication OAuth tokens.

Used Shared Preferences to retain user UI preferences with local key-value pairs.

Implemented two-way data binding to communicate user input to View Models which updated localized databases.

Used GIT version to merge the source code into GitHub.

Created branches and merged code with Gradle.

Used JUnit and Mockito to create and perform tests on the application code.

Performed tests with Mockito, Test Fairy and Robotium, and worked with the QA team to ensure all issues were remedied to their satisfaction.

Used Butter Knife library to apply binding in Android views.

Debugged and fixed access to Bluetooth settings, network connectivity, Wi-Fi Multicast reception, and connect and disconnect from Wi-F.

Apr 2015 – Nov 2018 with Algerian Ministry of Foreign Affairs - Algiers, Algeria

As Android Developer

Developed an internal app for attendance management

Used Android content providers for implementing features like sending E-mails, sharing using Facebook, Email, Twitter, SMS, etc., from the app and designed suitable GUI for these applications.

Handle network call with OKHTTP and parse data using GSON Library.

Implemented Braintree for credit payment, and card.io by PayPal for credit card scanning.

Prepared versions in every weekly release, updated Gradle, Prod-preview and lower environment settings.

Handling XML data using efficient parsing techniques such as DOM parser.

Created keystone. Signed market APK and gained experiencing releasing on play store.

Participated in the quality assurance of the app including, testing of the User Interface and testing the app on different mobile devices.

Involved in post-production support and maintenance process to fix the bugs.

Used JavaScript on client-side to perform data validations and on server side to handle database interaction.

Handle network call with OKHTTP and parse data using GSON Library.

Also used GSON converter to convert the retrofit JSON response to the java object.

Designed screens related to Categories and Detail description for Tablet for both 7 inch and 10-inch devices by customizing views as per mockup. Created Master-Detail Interface for tablet implementation.

Work closely with the UX designers on reviewing the design and feasibility

Supported the design, development, testing and implementation of new business and support applications.

PREVIOUS EXPERIENCE

Dec 2010 – Apr 2015 with Enterprise National de Canalisations -Algiers, Algeria

As a Computer Science Engineer

Aug 2010 – Dec 2010 with Enterprise Hydro Technique - Algiers, DZ

As a Principal Secretary

ACADEMIC CREDENTIALS

Master of Science degree in Advanced Information Systems

University of Mouloud Mammeri

B.SC in Computer Science

University of Mouloud Mammeri

technical skills

Android Software Development Tools: Android SDK, RESTful application programming interface (API), Android Doze Mode, Bluetooth Low Energy (BLE), Apollo Android, SonarQube bug detection, Android Room DB, Android Jetpack Navigation, Jetpack Compose.

Programming Languages: Kotlin, Java.

Testing: Mockito, Gradle build automation, Espresso, Robotium, MockK.

Architecture and Design Patterns: Singleton, MVP, REST, MVVP (Model, View, ViewModel), Dependency Injection (DI), Model-View-Controller (MVC), Adapter, Builder, Factory.

Libraries: Firebase Crashlytics crash reporter, LeakCanary, Android Jetpack, RxJava, MPAndroid Chart, Volley HTTP, OkHTTP, GSON, Retrofit data serialization conversion, Firebase Push Notifications, Kotlin Coroutines.

Databases/Languages: Room, MySQL, SQLite, Firebase DB, GraphQL.

Continuous Integration Platforms: CircleCI, Jenkins, Travis.

Project Development Methodologies: Agile, Scrum, Waterfall.

Version Control: Jira, Git, GitHub, GitLab, Bitbucket.

Multimedia: ExoPlayer, Videoplayer, Android Video View, Anvato Android SDK.

(UI)/(UX) Design: Figma, Sketch design.

Integrated Development Environments (IDE): Dagger2, Bluetooth, Android Studio, Eclipse, Android Annotations, Robotium test framework, Espresso test framework, Jenkins, JUnit unit testing, Visual Studio App Center, Kotlin Flow, Android Layout Inspector, Android Profiler.

Responsibilities

Responsibilities

Responsibilities

Responsibilities

Responsibilities



Contact this candidate