Post Job Free

Resume

Sign in

Senior Android Developer

Location:
Boston, MA, 02132
Posted:
February 12, 2024

Contact this candidate

Resume:

Cherlan-Miche PHILIPPE / Senior-Level Android Developer

Phone: 617-***-****; Email: adz9do@r.postjobfree.com

Profile Summary

•Developing Android apps for 10 years with 5 apps successfully published on Play Store.

•Experienced with tools, libraries, and databases such as Retrofit, Rx Java, Jetpack, Dagger/Hilt, Room, Compose, etc.

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

•A 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 working on Agile teams and applying Agile project methodologies with Daily Scrums, Sprints, Sprint Planning, Sprint Grooming, Sprint Retrospective, and Sprint Backlog.

•Experienced in converting Java code to 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 app's look, feel, and functionality.

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

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

•Proficient in utilizing modern architectural patterns, such as MVVM and MVP, to build scalable and maintainable Android TV applications.

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

•Expert in implementing several Cloud technologies such as Firebase Authentication, Firebase Remote Config, and Firebase push notifications.

•Sounded experience testing and debugging several network resources with tools like Charles Proxy, Swagger and PostMan.

•Minor experience using React Native – Knowledge in building cross-platform mobile applications that work seamlessly on both Android and iOS platforms using React Native.

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

•Implemented the Android application in MVP architectural pattern.

•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.

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

•Implemented automated testing with Espresso and Mockito.

•Optimized Android applications by implementing designs in high-performance frameworks and libraries and creating reports with Systrace or Battery Historian.

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

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

•Passionate about leveraging cutting-edge technologies and industry best practices to deliver high-quality and performance-driven solutions.

•Successfully lead to refactored and implementation for Android architectures migration from MVP to MVVM.

•Skilled in leadership and able to work well with all people, mentoring developers, working with project managers, stakeholders, and cross-functional team members.

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

Technical Skills

•Programming Languages:

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

•Development IDEs:

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

•Debug/Testing/Performance Frameworks:

JUnit, Espresso, Robotium, Mockito, Leak Canary, Systrace, Battery Historian

•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, Stripe

•UI/UX:

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

•Architecture Design Patterns:

MVVM, MVP, MVC, CLEAN

•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

Professional Experience

State Street Corporation, Boston, MA

Sr. Android Application Developer/ since November 2022

App Name: State Street Bank

Link: https://play.google.com/store/apps/details?id=com.statestreetbank.grip

Description: The State Street Bank is your ultimate financial advocate. It's super-fast, stable and makes life easier by empowering you with the tools you need to manage your finances.

Here’s what else you can do with State Street Bank:

•Keep your transactions organized by allowing you to add tags, notes, and photos of receipts and checks.

•Set up alerts so you know when your balance drops below a certain amount.

•Make payments, whether you’re paying a company or a friend.

•Worked on enhancing user interface by implementing custom list layouts and themes.

•Worked with data parsers to get secure user data from the server in XML.

•Used Retrofit, Coroutines, and data binding in MVVM clean-code architecture.

•Worked with an Agile/scrum team to deliver high-quality solutions that conformed to client specifications.

•Used Slack for team communications.

•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.

•Worked on a remote check deposit feature that allows a user to take pictures of checks for deposit purposes.

•Worked with Google APIs to locate the nearest bank branch and ATMs.

•Improved Android Keystore program to store cryptographic keys in a container and protect key material from unauthorized use.

•Authenticated users via Fingerprint scan API and implemented the user interface for the fingerprint authentication flow.

•Made app adaptable to new Android O for Notification channels and background limits for account Alerts and set notification preferences to keep tabs on your account activity.

•Integrated React Native Maps to incorporate interactive maps with markers and geolocation services into this Android native app.

•Pair programmed to work on multiple features/functions.

•Worked on implementing multiple tabs in ActionBar, like Accounts, Deals, Alerts, and Locations.

•Worked on saving user preferences locally using shared preferences.

•Helped implement a feature that allows one to send and receive money using an email address or phone number.

•Ensured Room data persisted to was transparently encrypted and decrypted with standard AES-256 encryption.

•Utilized two-way data binding to communicate between ViewModel and XML files.

•Performed unit and system tests with JUnit, Mockito, and Espresso.

•Enforced 85% code coverage across the application and defined 3 dev-reviews to approve any changes into the code.

•Applied Dagger Hilt for creating object graph and implement dependency injection avoiding tight coupling in classes and objects.

•Created PoC to implement MVI architecture (Model-View-Intent) to be implemented for new features and define the rules of state for upcoming migration into the code.

•Utilized Charles Proxy to properly define headers and payloads testing and debugging several account endpoints into the app.

•Configured Git server as the software version control tool.

•Implemented Picture-in-Picture (PiP) functionality.

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

•Used JIRA for tracking stories and the story progression through the Development, QA, and Acceptance Testing.

•Pair programmed to complete user stories like track subscriptions, and spending analytics and connect all bank, and credit card accounts using checkout SDK, Emma RESTful API, and NDK.

•Tested the application for any bugs and fixed them.

•Worked on making the app support different screen sizes and configurations.

•Worked on updating and distributing the app via Google Play.

Hyundai Motor America, Fountain Valley, CA

Sr. Android Developer / Mar 2020 – Nov 2022

App Name: My Hyundai with Bluelink

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

Description: The MyHyundai app simplifies accessing information about your Hyundai vehicle. It provides various features such as accessing owner resources, scheduling service, and connecting to your Bluelink enabled vehicle from your phone. The Bluelink technology offers remote access to vehicle features from anywhere, including your office or home. The app requires a MyHyundai.com ID, password, and PIN for access, and it supports biometric authentication for added convenience. An active Bluelink subscription is necessary to utilize its full features.

Responsibilities:

•Contributed to the advancement of the BlueLink AI-based feature SDK by incorporating key functionalities such as Vehicle Navigation Control, Voice Assist Dialing, and Panic Notification.

•Utilized Clean Architecture to effectively segregate stable business rules (higher-level abstractions) from volatile technical intricacies (lower-level details), complemented by the integration of MVP in the presentation layer.

•Devised sophisticated algorithms to facilitate seamless transmission of advertisement packets, proficient scanning for advertisements, and efficient communication with BLE peripheral devices, all within the peripheral model.

•Leveraged the powerful Sci-Chart library to vividly showcase real-time vehicle statistical data through Heatmap charts, candlestick charts, and error bars.

•Fostered partnerships with device manufacturers, overseeing the seamless integration of AOSP into their hardware and meticulously orchestrating critical device bring-up tasks.

•Collaborated closely with QA teams to swiftly identify and address any issues encountered during rigorous CuttleFish testing, thereby ensuring the delivery of high-quality app releases.

•Incorporated Web views and seamlessly integrated the "Link to Privacy Policy" feature into the main menu to bolster user transparency and data privacy.

•Implemented Firebase Realtime Database to guarantee rapid data synchronization, allowing any connected device to receive updates within milliseconds following any data alterations.

•Successfully integrated the Kochava SDK, enabling comprehensive tracking of post-install activities ranging from location events to purchases, and seamlessly synchronized data to Mix panel.

•Streamlined the integration of different modules utilizing Dagger2 dependency injection to ensure a clear separation of responsibilities and the creation of highly testable classes and objects.

•Effectively utilized Firebase to monitor analytics and app crashes, ensuring timely detection and resolution of any issues that arise.

•Skillfully implemented fingerprint and/or face recognition functionality using Biometrics authentication on widgets, a feature accessible exclusively to users with a Blue Link subscription, leveraging the Biometric Prompt API for Android P.

•Spearheaded the development of the service layer code and the design of algorithms pertaining to Bluetooth Adapters, Bluetooth Services, car UUID Characteristics, Broadcast Receivers, EventBus, and IBinder interface, ensuring smooth and seamless operation.

•Actively provided support to team members through collaborative paired programming and the use of whiteboard concept diagrams, fostering a dynamic and inclusive work environment.

•Seamlessly integrated the Google Calendar API to provide easy access and modification of private calendars and events, facilitating timely updates and scheduling.

•Successfully configured Git repositories in GitHub and conducted comprehensive code reviews for the Android development team, ensuring code quality and adherence to best practices.

•Played a crucial role in enhancing the technical documentation, thereby significantly improving the overall maintainability and comprehensibility of the project.

The Washington Post, One Franklin Square, Washington DC

Sr. Android Developer / Jan 2018 – Feb 2020

App Link: https://play.google.com/store/apps/details?id=com.washingtonpost.android

Description: With the Washington Post App, you can:

•Always stay informed with the 24/7 feed of today’s news.

•Arose with the 7, a better morning briefing on the day’s most important and interesting stories.

•Modify and alter your alerts to be the first to know when news is breaking.

Responsibilities:

•Worked as part of a team to completely re-organize and re-architect the Washington Post Android App to implement a newer streamlined UI and improved performance.

•Individually implemented multiple new features including 'swipe to delete', 'save favorite articles', 'recently viewed sections', and more.

•Implemented Android Architecture lifecycle-aware components and use Live Data to build data objects that notify views when the underlying database changes.

•Programmed in Kotlin and supported by RESTful services.

•Designed/developed an app using API/SDK and business-embedded logic to achieve the mobile app's desired functionality.

•Solely responsible for integrating MOAT libraries, implementing the use of API endpoints, localization of strings, and more.

•Learned a new OOP language called Kotlin on the fly and successfully migrated parts of the project to Kotlin.

•Responsible for resolving bugs, production, and QA issues.

•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.

•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.

•Participated in software design, estimation of development tasks, testing, QA process, pair programming, troubleshooting, and code debugging.

•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 meetings with the designer and provided input regarding the implementation of the design.

•An agile environment with a scrum meeting every day, Sprint-grooming, sprint-planning, and spring retro every other week.

•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.

Coca-Cola – Atlanta, Georgia

Android App Developer / Feb 2015 – Dec 2017

App Name: The Coca–Cola Freestyle App

Link: https://play.google.com/store/apps/details?id=com.cocacola.droid.pushplay

Description: Now with the Coca-Cola Freestyle app helps users find the nearest spot where they can explore endless possibilities. With its super-easy location finder, users can discover nearby locations that have a Coca-Cola Freestyle fountain with 100+ choices waiting for them. The best part is that you get good deals from their favorite restaurants, movie theaters, and more.

•Worked with the Android SDK and implemented Android Bluetooth and Location Connectivity components.

•Used SQLite to cache the data received from the RESTful web services.

•Constructing HTTP requests, fetching server responses, and parsing feeds wherever required.

•Analysis of mobile application code for re-engineering.

•Involved in requirement gathering and designing of the application.

•Responsible for consuming the REST services, getting JSON responses, and parsing them to get the required information.

•Implemented Google Maps API v2 with forward and reverse geo-location.

•Integrated location-based services using Google Maps API to display locations of the nearest stores.

•Implemented unique design for portrait and landscape mode.

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

•Used GIT-HUB as our project version controller, where used to commit and push the developed, working code Work closely with the web application development team to ensure proper integration between the mobile application and web application.

•Tested the application on various Android devices.

•Utilized Crashlytics, while testing the application, to verify the proper free-flow working of the application Environment: Android SDK 4.4, Eclipse IDE, JSON, REST Web Services, XML, Crashlytics, Trello-board, Action-Bar, and GIT-HUB.

JCPenney, Dallas, TX

Android Developer / Jan 2013 – Jan 2015

App Name: JCPenney – Shopping & Deals

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

Description: Shop and save with the best online deals, rewards, gift cards. and coupons on your phone. - it’s easy! Find exclusive discounts and shop women's clothes, shoes, home and much more with JCPenney.

So, no matter you’re searching for discounts on women's clothes, housewares or even a gift card for your loved ones, at JCPenney you’re promised to find offers you want, at best prices. This is online shopping made easy!

•Implemented Test Driven Development utilizing JUnit and Mockito.

•Participated in planning, architecture and design of the app and code reviews.

•Developed Multithreaded components for data persistence.

•Utilized Glide for improvements to image loading from cache.

•Utilized Dagger2 for dependency injection.

•Implemented multithreaded systems utilizing RxJava.

•Management of codebase under MVVM architecture.

•Populated Recycler Views with JSON data representing available items in inventory.

•View Pagers for swipe able fragments.

•Used JUnit, Roboelectric, Mockito for unit testing, and Espresso for instrumentation testing.

•Worked on redesigning the app’s UI for a better look and improved user engagement.

•Used the Dalvik Debug Monitor Server (DDMS) for debugging and testing.

•Development of Multiple fragments for User Interface.

Education

Bachelor’s (Computer Science) ESIH from Port-au-Prince



Contact this candidate