Post Job Free
Sign in

-

Location:
United States
Posted:
September 22, 2023

Contact this candidate

Resume:

Jean Jacques Bastien / Senior-Level Android Developer

Phone: 678-***-****; Email: *******************@*****.***

Profile Summary

•Developing Android apps for 12+ years..

•7 apps published on Play Store.

•Experienced working on Agile teams and applying Agile project methodologies with Daily Scrums, Sprints, Sprint Planning, Sprint grooming, Sprint Retrospective, and Sprint Backlog.

•Experienced converting Java code to the Kotlin programming language.

•Converted the design architecture platform from MVP to MVVM.

•Utilized Google Material Design for the user interface (UI)/user experience (UX) re-design of the apps look, feel, and functionality.

•Hands-0n with various Jet Pack components to make development and maintenance more efficient.

•Applied Android Studio as the primary IDE to develop, test and deploy Android applications.

•Used Bitbucket to manage Git repositories and versioning control.

•Optimized Android applications by implementing designs in high-performance frameworks and libraries.

•Improved application performance using Activities, Activities for Result and Recycler Views.

• Adept with Android performance tuning and crash reporting applications as well as use of Leak Canary, Firebase Crash Reporting, Crashlytics and various profiling tools.

•Implemented the Android application in MVP architectural pattern.

•Used design patterns: Factory, Singleton, Decorator, Observer, Builder, etc.

•Implemented automated testing with Espresso and Mockito.

•Proponent of coding best practices based on Object Oriented Principles and use of Google Material Design Guidelines to promote best practices in UI/UX in Android design.

•Experienced with tools, libraries, and databases such as Retrofit, Rx Java, Glide, Image loader, Picasso, Recycler View, Dependency Injection, etc.

•Knowledge, understanding, and experience tracking user behavior and usage statistics using the analytics libraries Google Analytics and Firebase.

•Use of TDD, paired programming, mandatory code review, unit testing, automated testing, stress testing, instrumentation testing, and UI testing with tools such as Mockito, JUnit, Espresso, Robolectric, and Cucumber.

•UI development with strong UX that follows Android Material Design guidelines and SOLID. Principles.

•Applied sound mobile security practices such as Obfuscation, Encryption, SSL, Certification Pinning, Tokens.

•Applied elements of Kotlin Flow such as coroutines to interact with databases and networking operations in repository layer in Clean code architecture.

•Continuously research, test, and implement new techniques, Android frameworks, and utilities.

Skills

•Programming Languages:

Kotlin, Java, C#, C/C++

•Development IDEs:

Android Studio, Visual Studio, VS Code, NetBeans, Eclipse

•Debug/Testing/Performance Frameworks:

JUnit, Espresso, Hugo, Robotium, Mockito, Leak Canary, Bluetooth BLE

•Version Control:

Git, GitHub, GitLab, TFS

•Analytics:

Crashlytics, Google Analytics, Mix panel

•Networking/Web Services:

REST, JSON, Retrofit, GSON, Ok HTTP, WebAPI2, Volley

•Events:

Event Bus, Otto

•Threading:

Rx Java, Intent Services, Handlers, Job Scheduler, Coroutines

•Payment Processing:

Braintree SDK, Papal

•UI/UX:

Material Design, Material Dialogs, Calligraphy, Exo Player, Video View, Chromecast, Push Notifications

•Architecture Design Patterns:

MVVM, MVP, MVC

•Design Patterns and Practices:

Adapter, Factory, Builder, Singleton, Extension Function, Data Class, Handler, Parceler

•Project Management:

JIRA, Sketch, MP Android Chart

•Software Development Methodologies:

Agile, Scrum, Waterfall

•Continuous Integration:

Circle-CI, Jenkins, NDK, Firebase

•Databases:

SQLite, Room Database, Firebase Realtime DB, MySQL, MS SQL

•Dependency Injection:

Hilt, Dagger2, Android Annotations

•Security:

AES/Cipher, Spongy Castle

•Messaging:

Urban Airship, Google Cloud Messaging

WORK HISTORY

Royal Bank of Canada Wealth Management – Ontario, Canada

Sr. Android Application Software Developer / January 2023 – Current

App Name: RBC Wealth Management

https://play.google.com/store/apps/details?id=com.rbc.clientmobility.us.prod

Designed for the U.S. clients, the RBC Wealth Management Online App provides you with easy account access on-the-go where you can view your accounts, securely contact your advisor, and access market data at the touch of a button.

The application is a wealth management that enables the customer to view in one place all the banking account, securely contact your advisor, and access market data at the touch of a button. It also allows the customer to link accounts and assets from other financial institutions, including mortgage, stocks and other bank accounts.

•Created application on Android Studio using Kotlin programming language.

•Worked in full Software Development Lifecycle (SDLC) including Planning, Analysis, Design, Implementation, Testing/Integration, and Maintenance.

•Used Live Data builder to combine Kotlin coroutines with Live Data Coroutines Asynchronous Flow to implement async sequence, or stream, of values in MVVM architecture.

•Integrated Kotlin Koin dependency injection to describe dependencies into modules and sub-modules and provide a factory bean definition and resolve a component dependency.

•Utilized Activities, Fragments, Custom Views, Extension library, and 3rd-party libraries.

•Refactored Retrofit from RxJava implementation to implement Kotlin Coroutines in the consuming REST api calls.

•Used Jenkins for continuous integration (C/I).

•Implemented unit tests with the help of JUnit, Robolectric, and Mockito.

•Worked closely with designers for implementing UI components and translating designs into implementations.

•Utilized Recycler Views to display list data effectively and with custom adapters.

•Implemented several analytics SDKs such as Urban, Appetitive, and ComScore.

•Daily usage of git and GitHub for version control.

•Attended weekly scrum meeting with the designer and provided input regarding implementation of the design.

•Agile environment with scrum meeting every day, Sprint-grooming, sprint-planning, spring retro every other week.

•Complete ticket to revamp the old UI following the design provided.

•Use Jira to manage assigned tasks.

•Use Figma to retrieve the specs provided by the design team.

•reviewed and approved PR from another coworker.

•Shared article regarding new or interesting Kotlin techniques.

•Frequent huddling with team regarding next step which is to move from xml to jetpack compose.

•provided feedback on observations and reported bugs found and resolved them.

•Frequent use of extension functions in the codes mostly to handle data classes.

•use of XML to create views.

•Frequent use of Recycler view for the creation of the new UI

•Use MVVM architecture.

•Developed rich application layouts following Material Design.

•Consumed REST API to display user history on the user interface.

•Handled dependency injection with Hilt.

•Identified issues by root cause analysis during test cycles.

•Diagnosed and fixed bugs that cause unintended product behavior.

•Added push notification features with Firebase Cloud Messaging for Android.

Subway – Milford, CT

Senior Android Software Developer / February 2021 – January 2023

https://play.google.com/store/apps/details?id=com.subway.mobile.subwayapp03 HYPERLINK "https://play.google.com/store/apps/details?id=com.subway.mobile.subwayapp03&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.subway.mobile.subwayapp03&hl=en_CA&gl=US"hl=en_CA HYPERLINK "https://play.google.com/store/apps/details?id=com.subway.mobile.subwayapp03&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.subway.mobile.subwayapp03&hl=en_CA&gl=US"gl=US Use the Subway app to customize your way: Like extra cheese? Us too. Build your own Footlong just like you do in the restaurant. Swap your condiments, pick your toppings, or toast your bread — the opportunities are endless.

•Programmed in Kotlin as the main code language for the Android application.

•Implemented newer features in Kotlin and migrated some existing Java code to Kotlin.

•Integrated Hilt dependency injection.

•Implemented Firebase analytics framework to track user behavior in app.

•Implemented push notifications features with Firebase’s Cloud Messaging Service.

•Used LeakCanary to manage, trace and fix memory leaks issue within the Android app.

•Applied and integrated Atlassian Cloud to a JumpCloud cloud service user directory.

•Used Atlassian Bamboo as continuous integration system to track released versions with all fixes detailed in a changelog and code backup.

•Used Jira platform to track productivity and tasks provided to accomplish the project.

•Migrated project to AndroidX to use the newest JetPack libraries.

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

•Coded Bluetooth BLE services to scan devices and communicate attributes between them using RxAndroidBLE library.

•Used and sent tracking data from FusedLocationProvider to the server to track the device during deliveries.

•Connected the app to Twitter, Instagram, and Facebook, by integrating their SDKs.

•Implemented Google Maps for location search with the Google Location APIs.

•Using Retrofit2, OkHTTP networking libraries to retrieve information relating to status and deliveries.

•Using an Offline-First model using Room Databases and migrate from SQLite implementation.

•Contributed to the technical documentation to increase the maintainability.

•Applying Roboelectric, Mockito, and Espresso for testing.

•Improved app’s stability, UI responsiveness and overall app’s performance by switching from old code handling logic in fragments into a MVVM architecture.

Krispy Kreme – Winston-Salem, NC

Senior Android Developer / November 2018 – February 2021

https://play.google.com/store/apps/details?id=com.krispykreme.HotLights&hl=en_CA&gl=US

The Krispy Kreme® app is filled with tons of delightful surprises! Download now to experience the joy of Krispy Kreme

•Programmed in Kotlin supported by RESTful services.

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

•Introduced Kotlin extension functions to efficiently re-use existing codes thereby reducing code duplication to its bare minimum.

•Assisted with the RESTful web service using JSON.

•Secured data and network traffic using cipher encryption; maintaining compliance with security standards.

•Collaborated with the web application development team to ensure proper integration between mobile application and web application.

•Implemented Google Maps for location search with the Google Location APIs.

•Worked within a MVVM architectural model.

•Used custom views to easily reuse components built to UI/UX design specifications.

•Used Android Studio as IDE in Android application development.

•Implemented services and broadcast receivers for performing network calls to the server.

•Integrated Hilt dependency injection.

•Worked in a fast-paced cross-functional Agile team with daily Scrum meetings and Sprints.

•Implemented Android Bluetooth and Location Connectivity components.

•Made devices discoverable using Bluetooth BLE.

•Used Jira platform to track productivity and tasks provided to accomplish the project.

•Enabled notifications with Google Cloud Messaging.

Hyundai Motor America – Fountain Valley, CA

Android Developer / September 2016 – November 2018

https://play.google.com/store/apps/details?id=com.stationdm.bluelink

The MyHyundai app makes getting information about your Hyundai vehicle easier than ever. The MyHyundai app allows you to access owner resources, schedule service or connect to your Bluelink enabled vehicle from your phone. Bluelink technology enables and empowers you while you are on the go, giving you access to your Bluelink features from your office, at home, or just about anywhere.

Access the app with your MyHyundai.com ID, password and PIN to take advantage of Bluelink’s Remote features. Log in and send commands conveniently using biometric authentication (fingerprint or face recognition).

•Worked on BlueLink AI based feature SDK to include features like Vehicle Navigation Control, Voice Assist Dialing and Panic Notification.

•Programmed in Clean Architecture to separate stable business rules (higher-level abstractions) from volatile technical details (lower-level details) with MVP in presentation layer.

•Created algorithms to send advertisement packets, scan for advertisements and an communicate with BLE peripheral devices while sending advertisements in peripheral model.

•Integrated Sci-Chart library to display real time vehicle statistical data on Heatmap charts, candlestick charts and error bars.

•Used Web views and integrated the feature Link to Privacy Policy to main menu.

•Used Firebase Realtime Database for data synchronization—every time data changes; any connected device receives that update within milliseconds.

•Integrated Kochava SDK to track all post-install activities from location events to purchases, and synchronize data to Mix panel.

•Integrated different modules using Dagger2 dependency injection to ensure separation of responsibilities and create highly testable classes and objects.

•Used Firebase to track analytics and app crashes.

•Implemented fingerprint and/or face recognition functionality Biometrics authentication on widgets with Blue Link subscription using Biometric Prompt API for Android P.

•Wrote service layer code and algorithms around Bluetooth Adapters, Bluetooth Services, car UUID Characteristics with Broadcast Receivers, EventBus and IBinder interface.

•Supported team members through paired programming and use of white board concept diagrams.

•Integrated Google Calendar API to access and modify private calendars and events, updates.

•Configured Git repositories in GitHub and performed code reviews for the Android development team.

•Contributed to the technical documentation to increase the maintainability.

Galaxy Theatres – Sherman Oaks, CA

Android Mobile Application Developer / April 2014 – September 2016

https://play.google.com/store/apps/details?id=com.theatertoolkit.galaxytheatres

The new Galaxy Theatres Android App is here! See show times and purchase tickets from your Android device. Get your ticket confirmation with barcode on your phone. Bypass the box office and head directly to the door person.

•Implemented HTTP tunneling using HTTP CONNECT method along with Retrofit. Extensively used thread and implemented a multithreaded solution.

•Tracked memory allocation, and it was more than just override memory allocation related methods.

•Used lazy loading of heavy resources, cached images on LRU cache as well as files on worker threads for performance.

•Implemented an array of backlogged UI elements.

•Prepared wireframes for the process flow of the application to design the UI of the application using MS Visio.

•Implemented app using Android Studio with Java coding and native and non-native frameworks.

•Utilized MVP architectural pattern and design patterns Decorator, Observer, Façade, and Interpreter.

•Worked with Android app UI/UX designers and used Mockito to mockup the interface for implementation.

•Involved in designs and implements UI, classes, and activities.

•Implemented unique design for portrait and landscape mode.

•Worked with the design team to create the interactive UI.

•Implemented automated testing with Espresso and used Leak Canary to test for memory leaks.

•Implemented dependency injection in Android mobile natively in Java for object references as well as using Android dependency injection libraries such as Dagger 1, Dagger 2, Ice Pick, Android Annotations, Robo Guice and Butter Knife.

•Followed the Test-Driven Development (TDD) approach in Android mobile app development.

Publix Supermarkets – Lakeland, FL

Android Mobile App Developer / December 2012 – April 2014

https://play.google.com/store/apps/details?id=com.publix.main HYPERLINK "https://play.google.com/store/apps/details?id=com.publix.main&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.publix.main&hl=en_CA&gl=US"hl=en_CA HYPERLINK "https://play.google.com/store/apps/details?id=com.publix.main&hl=en_CA&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.publix.main&hl=en_CA&gl=US"gl=US

Never miss a deal or a meal with the Publix app. We’ve designed our app to help you save money and time, whether you’re looking for deals on items you actually buy or ordering your favorite ham and cheese sub—we’ll even remember the pickles! To get the most out of our app, join Club Publix and get hand-picked deals, surprise savings, sneak peeks, and other benefits just for being a member.

•Implemented several test cases with multiple libraries like JUnit, Mockito, Espresso, Dagger Mock, and Power Mockito.

•Introduced Dagger library for achieving the decoupling of the modules through dependency injection.

•Developed Custom Views, Compound Views, and various layouts to construct the complex but user-friendly user interface.

•Used Loopj for asynchronous callbacks together with the Loading Everywhere library.

•Included support for animating rotation, translation, alpha, and scaling using the Nine Old Androids library.

•Designed the UI layout with Balsamiq Mockups wireframe tool for the apps look and feel.

•Ensured display and on-screen rotation worked well on all devices and screens, ensuring integrity with the Save Instance State and on Restore Instance State methods.

•Utilized Hudson for continuous integration.

•Added Retrofit to consume RESTful web services to parse commercial updates.

•Tuned components for high performance and scalability using techniques such as caching, code optimization, and efficient memory management.

•Used Git repositories to have the software in a version control environment.

•Used Intents and Intent Filters to initiate activities and pass information between Activities and Fragments.

•Worked with GSON and Jackson library to parse JSON files.

Urbanspoon Restaurant Reviews - Seattle, WA

Android Developer / November 2010 – December 2012

https://play.google.com/store/apps/details?id=com.urbanspoon

Urban spoon is the #1 FREE app dedicated to helping you find the best food and dining experiences at over a million restaurants. Featured in the New York Times, PC Magazine, Mashable, and the Sydney Morning Herald, Urban spoon is used by millions of people every week to find nearby restaurants with honest restaurant ratings and reviews by consumers and food critics.

•Built on MVC architecture.

•Programmed in Java.

•Integrated 3rd-party libraries such as Mix Panel and Flurry analytics.

•Integrated Retrofit to consume RESTful web services (GET, POST, DELETE, PUT).

•Utilized Picasso for efficient image loading.

•Performed debugging and testing using Dalvik Debug Monitor Server (DDMS).

•Managed memory leaks in debug builds with Leak Canary.

•Built custom controls for the user to interact with the data in an appropriate and user-friendly manner.

•Provided loose coupling using Dagger dependency injection lib from Google.

•Made use of GIT for source control management and continuous integration with Jenkins.

Education

Bachelor’s (Economics) from Louisiana State University A&M



Contact this candidate