Post Job Free

Resume

Sign in

Senior Android Developer

Location:
Newark, NJ, 07103
Posted:
September 22, 2023

Contact this candidate

Resume:

Ryan Raghubans

Senior Android Developer

Mail: ady4k6@r.postjobfree.com

Mobile: 862-***-****

Professional Profile

•8+ years of experience in Android Mobile App Development.

•Demonstrated programming skills in Java and Kotlin.

•Experienced with MVP, MVVM, and MVC architectures and Singleton, Adapter, Command, Observer, and Builder design patterns.

•Utilize Android UI Toolkit and Layout Managers.

•Proficient in Android Application Framework and Android SDK Tools.

•Follow best practices for architecture and programming.

•Experience consuming third-party APIs in Android development projects.

•Experience multithreading and memory management specific to mobile devices

•Guide decisions on architecture and technical strategy.

•Well-versed in the most modern Android third-party libraries such as Retrofit, Picasso, YouTube, Location API, Maps View, Google View, Google Maps, PayPal, Stripe, Android Pay, QR Droid, Butter Knife, Dagger, Google Wallet payments, Android Annotations.

•Network calls and background multithreading using RxJava, RxKotlin, Retrofit, Volley, and AsyncTask.

•Experiences working in Agile environments with strong Scrum and pair programming fundamentals.

•Strong leadership and communication skills.

•Apply Google Maps API and GPS Location data for pinpointing user location and finding locations nearby the user and displaying maps and directions.

•Create unit and integration testing suites developed with Mockito and Espresso for use in Android development.

•Configure and initialize cloud integration services, including Parse, Firebase, and Google Cloud Messaging for Android projects.

•Ability to work well on teams consisting of individuals with diverse areas of technical specialization and focus.

•Continuously deliver complete analyses regarding problems on the client side, having in mind factors such as deadlines, budget, scope, and risks.

•Experience with Push Notifications, Google Maps, Navigation, and GPS.

•Experience developing mobile-to-cloud and mobile-to-embedded device communications.

•Fluent in Android SDK/NDK and device driver development.

•Work with QA teams on system, performance, and acceptance testing.

•Implementation of dependency injection with Dagger to speed up the unit testing process.

Technical Skills

•Programming Languages - Kotlin, Java, C++

•Android Skills - REST, Glide, Hugo, Frodo, Subversion, Firebase, Schematic, Handlers, Loopers, Loaders, Dagger, Material Design, Urban Airship, Retrofit, Push Notifications, EventBus, Content Resolvers, Bluetooth Low Energy, RxJava, GPS, GreenDAO, Volley, Multi-Window, Cipher, Services, Nougat, Google Cloud Messaging, MVP, Espresso, Eclipse, Location Services, Android Studio, GreenDAO, Spork, NFC, Samsung SDK, Certificate Pinning, Agera, Ion, PushBots, Dependency Injection, JobScheduler, Volley, JUnit

•Frameworks - Java Development Kit (JDK), Android SDK

•Continuous Integration - Jenkins, Travis, Hudson

•Web Services - RESTful APIs, JSON, GSON, SOAP, XML, AJAX

•Design / UX - OOD (Object-Oriented Design), Android Studio

•Versioning - Git, GitHub, SourceTree, BitBucket

•Methodologies - TDD, Pair Programming, Agile, Scrum

•Front End Technologies - JavaScript, JQuery, JQuery UI, HTML4, HTML5, CSS3

•Databases - SQL Server, MySQL, SQLite, Room

•Project Tools - JIRA, Confluence, Slack, Trello

Work Experience Profile

Prudential Financial Newark, NJ March 2022 – Present

Senior Android Application Developer (React Native)

https://play.google.com/store/search?q=prudential%20retirement&c=apps

Retirement Planning at your fingertips. Retirement app for users to track their accounts (add, remove, check their money), request loans, and sign up for new retirement plans.

•Taking part in the full Software Development Lifecycle to create and develop 2 new features for the Prudential app to incorporate within the loans & beneficiary features

•Contributing by creating a React Native app from scratch. Implementing packages to add features for both Android and IOS. (API calls implementing login API, Camera, Biometric login, GeoLocation, ProgressBar, create screens and BFF layer to connect API)

•Collaborating closely with the iOS team to ensure a consistent and seamless UI/UX experience across platforms

•Utilizing Junit, mock, and Jest testing frameworks to ensure the reliability and quality of the software

•Using Jetpack Compose for a more fluid UI.

•Used modifiers, columns, lazy columns etc to create dynamic composables.

•Used interoperability to build certain React Native modules in Kotlin.

•Used Kotlin coroutines and flows to consume data in a lifecycle aware manner.

•Working in conjunction with the iOS team to track changes and synchronize updates between the iOS and Android platforms

•Updating and modifying content using IMB's WCM (Web Content Authoring) to maintain an up-to-date and engaging user experience

•Employing Jenkins to work with pipelines, create builds, and facilitate the deployment process to QA, STAGE, and PROD environments

•Leveraging Jira for task tracking, and effectively managing project requirements and timelines.

•Proactively troubleshooting and collaborating with other teams providing services for the app, ensuring seamless integration and smooth functioning

•Providing support and mentoring new team members on the tech stack, facilitating their onboarding process, and promoting a collaborative work environment

•Participating in discussions to allocate tasks and distribute workload among team members, ensuring efficient project management and timely delivery.

•Working closely with QA to address any app-related issues on both iOS and Android platforms, ensuring high-quality software delivery

•Implementing the MVVM architecture to enhance code organization, reusability, and maintainability

•Successfully working in an Agile environment with two-week sprints, consistently delivering incremental value to the project

•Participating in PI (Program Increment) meetings to discuss recent changes, and upcoming features, and address inquiries from stakeholders and VP-level executives

•Maintaining daily communication with the team through email and Microsoft Teams, fostering effective collaboration and transparency

•Utilizing various layouts and constraints to meet design guidelines and deliver visually appealing user interfaces

•Utilizing Jira for bug reporting, ticket creation, and assignment, ensuring efficient issue tracking and resolution

•Employing JSON data parsing to retrieve and display information from web services, enhancing the overall user experience.

Jimmy John's Sandwiches Champaign. IL July 2020 – February 2022

Senior Android Mobile Application Developer

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

Order a Freaky Fast! Freaky Fresh!® sandwich with the Jimmy John's® app. Order for contactless delivery, or pay ahead and pick it up from your local store. Freaky Fast Rewards® members can earn and redeem exclusive rewards at participating locations. Terms and conditions apply. Plus, track your order and receive notifications when it's out for delivery or ready for pick up. Sign in, find a location near you, place an order, and enjoy the Sandwich of Sandwiches!

•Taking part in the full Software Development Life Cycle of multiple applications from concept to production.

•Contributing several design elements that add great value to the application and improve the UX.

•Interacting closely with both the Product and the Design teams.

•Implementing Google Maps API for package tracking.

•Consuming proprietary web service to retrieve delivery vehicle coordinates for real-time display on user devices.

•Integrating location-based services using Google Maps, Google Places, and Google Directions APIs to display the locations of the drivers.

•Migrating code base from Java to Kotlin.

•Programmed new features/functions in Kotlin.

•Use of Reactive-X through RxKotlin and RxAndroid on complex architectures using MVVM.

•Using RxKotlin in conjunction with RxAndroid, and RxBinding libraries to make the app multithreaded and perform asynchronous operations.

•Replace RxJava implementation with Kotlin coroutines and dispatchers to make asynchronous Network requests, JSON parsing, reading, or writing from a database

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

•Used Firebase App Distribution for getting applications to testers and teams.

•Created custom UI components for consistent UX across companies' internal Android applications and for reusability making the development process faster and smoother.

•Created custom libraries for internal network calls for security purposes.

•Used recycler views & populated lists to display the lists from the database using recycler view adapters as the most efficient method.

•Used Bitbucket as the version control tool to commit and update the project from the server.

Green Dot Pasadena, CA December 2019 – July 2020

Senior Android Mobile App Developer

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

Use the Green Dot app and enjoy a range of features across our collection of Green Dot cards, including Get your pay up to 2 days early and government benefits up to 4 days early with ASAP Direct Deposit™; Send money and pay bills™; Deposit cash using the app; and Enjoy no minimum balance requirement.

•Participated in architecture migration from MVP to Kotlin-based MVVM architecture using Jetpack components like LiveData, ViewModel, Room, WorkManager, Paging, and DataBinding.

•Implemented Instant Search using Kotlin Flow operators, sealed classes, data classes, higher-order functions, and data using Flow Builder and Kotlin coroutines.

•Translated old features to Kotlin from Java and implemented all newer features in Kotlin.

•Created complete user flow and added fingerprint sign-in feature to AuthFragment show a fingerprint dialog and when the authentication succeeds, the user is redirected to HomeFragment.

•Introduced bi-directional streaming, flow control, header compression, and the ability to multiplex requests over a single TCP/IP connection using gRPC protocol buffers with OAuth token exchanging in the authentication module,

•Replaced Dagger2 network module, database module, and login module with Join dependency injection.

•Pair-programmed to write unit tests for Live data, business logic, domain layer logic, and a view model using Mock. Junit and Mock Server API.

•Integrated Digital.ai SDK (Arxan) to encrypt dynamic keys and data embedded within app code and protect sensitive data at rest within an app or in transit between the app and server.

•Used ML Kit Face API to identify facial features and Text Recognition API to detect text in images.

•Participated in design and wireframe reviews to provide a technical perspective on implementation.

•Created animation effects using LottieComposition, LottieCompositionFactory, and LottieAnimationView to create a stateless model representation of an animation.

•Introduced enhancements to notifications introduced in Android P, and added notification channel settings and Blocking channel groups

•Integrated PayPal SDK to receive a one-time payment from the customer's PayPal account or payment card (scanned with card.io).

Five Below Philadelphia, PA October 2017 – December 2018

Android Mobile App Developer

https://play.google.com/store/apps/details?id=com.hollar.android&hl=None

Shop Five Below trends *are literally* everywhere now! YES! New to the fam? We're extreme $1-$5 value, plus some incredible finds that go beyond $5. All waaay below the rest…so ‘let go & have fun’ with one of the coolest brands on the planet!

• Worked on an Agile environment with 5 Android developers and interacted with backend developers.

•Created a pull request that matches the expected quality code that follows SOLID principles

•Helped other developers to decompose and refactored code to follow SOLID principles patterns.

•Worked with new ConstraintLayout to position elements accordingly to design, and created chains and guidelines to make the application more appealing.

•Integrated search patterns and search activity interaction inside the application.

•Debugged network calls to reflect the correct consumption of data using Postman, Swagger, and Charles Proxy API.

•Refactored networking calls using Retrofit API to enqueue and reflect changes from a worker thread into the main thread.

•Implemented Certificate pinning to mask endpoint calls during the login feature procedure

•Collaborated on ItemsCart feature to selectively collect items from user preference to prepare payment process one and initialize purchase process.

•Closely debug with UI designers to achieve a pixel-perfect layout on the list of views using Recyclerview with custom Item Separators.

•Implemented abstract view holder pattern to support headers and multiple layouts in RecyclerView.

•Elaborated comparable algorithm according to design to simplify chosen elements and facilitate decision from the user.

•Implemented customized fast scrolling with custom drawable and fastScrollEnabled property.

•Participated in branding implementation to create a more appealing layout and define a new acquisition strategy inside the application.

•Integrated Exoplayer with a customized layout to help users to identify products with videos where applicable.

•Created background operations with Android JetPack components WorkManager to in a period of time check updates on items.

•Worked on a TDD methodology applying Red-Green-Refactor to increase code stability using multiple tools like JUnit, Mockito, and PowerMock.

•Worked with the implementation of federated login like Google Sign-in capabilities to give more options to interact with the application.

DirecTV El Segundo, CA April 2016 – October 2017

Android App Developer

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

Download the DIRECTV app, a companion to your DIRECTV service, and enjoy a world of entertainment. Watch Live TV and recorded shows, catch up on the latest movies and shows with On Demand, and schedule recordings on your DVR—no additional equipment needed, at no extra cost.

•Integrated Java Guava Libraries for string processing, concurrency libraries, and I/O functions.

•Created CustomViews to present data as it was needed.

•Used SharedPreferences.

•Generated the application with a Model View Presenter architectural design pattern to help with modularity and maintainability.

•Used Parcelable interface to serialize the objects.

•Eliminated the use of external libraries by consolidating the use of OKHTTP and GSON.

•Implemented List View using the View Holder pattern to improve performance.

•Used advanced networking, multithreading, and image-loading libraries for efficient communication like Volley and Picasso.

•Ensured effectiveness of SCRUM-related meetings (planning, retrospective) and discussions.

•Worked closely with the Android and iOS development teams for the web service API definition.

•Configured RESTful web services using Retrofit and RxAndroid.

•Used a private Git repository with BitBucket for a development project.

•Participated in code review sessions to always have high-quality (reusable, simple, documented) code.

•Created and configured database using SQLite local file and a Firebase implementation.

•Used native and third-party technologies to optimize the app functionality, including Java, Parse, Volley, SQLite, Fragments, Picasso, Android Studio, JSON, SQLCipher, SpongyCastle, Git, and Jenkins.

•Used Implicit and Explicit Intents.

•Performed automated testing using Robolectric.

The Home Depot, Inc. Atlanta, GA March 2015 – April 2016

Android Developer

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

Save time with The Home Depot app. Shop over one million products and find the info you need most.

•Refactored MVC to MVP for a cleaner codebase.

•Implemented design patterns Builder, Singleton, and Observer.

•Built the app in Android Studio using Java and Kotlin and various libraries and frameworks.

•Worked on XML UI design.

•Implemented RxJava to get the server response.

•Integrated new features using Kotlin into an existing Java code base.

•Refactored and optimized seconds of code to maximize resource usage.

•Created an environment for success through pair programming and code reviews.

•Executed tasks away from the main thread by using loopers, handlers, and runnable.

•Developed a Navigation Drawer for easier navigation for easier app use.

•Created infinite scrolling for the list of items currently active in the RecyclerView

•Implemented horizontal RecyclerView with divider item decoration for popular items.

•Used Picasso for quick image retrieval and displayed to UI.

•Enabled customers to contact support through text, email, or by phone using Implicit Intent.

•Set up Runtime Permissions based on customer's response to dialogs.

•Implemented dynamic fragments from network connection status.

•Added QR and barcode scanning functionality by using QR Droid.

•Used Android services to perform long-running operations without blocking the UI thread.

•Directed customers to the nearest retail store by determining user location through the Fused Location Framework.

•Debugged Network calls using Charles Proxy.

Education

Bachelor of Science - Computer Science - Rowan University



Contact this candidate