Post Job Free

Resume

Sign in

Senior Android Developer

Location:
Irving, TX, 75039
Posted:
January 12, 2024

Contact this candidate

Resume:

SAMUEL BASSETT-

SENIOR ANDROID DEVELOPER

Email: ad0th1@r.postjobfree.com Phone: 972-***-****

PROFILE SUMMARY/

•A seasoned professional offering over 10+ years of experience in the development of Android and iOS Applications with expertise in Kotlin and Java, with a deep understanding of coding practices and proficiency in utilizing the Java Development Kit (JDK)

•Experienced in architectural design, with a keen eye for creating scalable and efficient Android and iOS app architectures

•Expertise in RxJava and RxKotlin, empowering the development of reactive, event-driven Android applications with efficient data handling and processing

•Proficient in Swift 5, Swift 4, Swift 3, and numerous third-party frameworks

•Proficient in working with External Software Development Kits (SDKs) and Android Studio

•Demonstrated ability to work autonomously, consistently delivering results and meeting project deadlines with precision

•Passionate about mobile security, adept at implementing robust security measures to safeguard applications and user data

•Expertise in payment services, having contributed to the development of secure and seamless payment functionalities within Android

•Proven track record at working in security multi-module projects honed my skills with JetPack, and enhanced proficiency in Kotlin

•Expertise in iOS development and knowledge of the Apple store approval process with mastery of Swift and Cocoa Touch

•Experience with MVC and MVVM frameworks and object-oriented patterns in iOS

•Proficiency in utilizing iOS frameworks, including Core Data, Core Animation, and others

•Strong ability to work with RESTful APIs, integrating iOS applications with backend services, third-party libraries, and APIs

•Possess a diverse background spanning various fields, contributing to personal growth, adaptability and problem-solving

•Enthusiastic about embracing new challenges as a contractor in the dynamic and ever-evolving realm of Android development, where innovation and excellence are the driving forces

•Proficient in implementing SOAP-based web services using KSoap, facilitating seamless data exchange in Android applications

•Experience with Jersey, a powerful framework for building RESTful web services, enhancing the interoperability and scalability

•Adept in Java Swing for creating desktop applications, demonstrating versatility in Java-based UI development

•Familiarity with Google Web Toolkit (GWT), enabling the development of web applications in Java, which can complement Android app ecosystems

•Skilled in using Retrolambda, a library that brings Java 8 lambda expressions to Android, simplifying code and improving readability

•Hands-on experience with AWS (Amazon Web Services), including services like AWS Lambda, S3, and DynamoDB, for cloud-based app solutions

•In-depth knowledge of Firebase, utilizing its real-time database, authentication, and cloud messaging services like AWS, Azure

•Integration of Google Play Services to leverage various APIs, including location, maps, and Google Sign-In, enriching user experiences within Android apps

•Skilled in requirements gathering and building iOS mobile apps to customer specifications and following design guidelines

•A collaborative team player with a strong commitment to collective success, fostering an environment of innovation and achievement

TECHNICAL SKILLS

Programming Languages & Tools

Kotlin, C, C++, C#, Java, JavaScript, CSS, XML, J2EE, Spring, JSON, Python, XML

Database

SQL, Oracle SQL, MySQL, SQLite, Mongo, Room DB, Firebase

Web Technologies

HTML, CSS, Node JS, ExpressJS, JavaScript, Ruby

Android Libraries

EventBus, Retrofit, Room DB, LiveData, RxJava, Glide, Picasso, ExoPlayer, RxAndroid, EventBus, okhttp, Dagger2, Hilt, Truth

Version Control

GitHub, Git, Source Tree, BitBucket, Gitlab

Architecture & Design Patterns

MVC, MVP, MVI, MVVM, Singleton, Builder, Factory, Adapter, Dependency Injection, Clean Architecture

Debugging & Testing

Jenkins, Test Fairy, Robotium, Leak Canary, MockK, Mockito, Espresso, Firebase Hudson CI, Travis CI, JUnit, Monkey Runner, RoboElectric, Android profiler, SonarQube, Lint

IDEs

Android Studio, NetBeans, Eclipse, Visual Studio, Gradle, IntelliJ

OS

Windows, Mac OS, Linux

UI/UX

Jetpack compose, Android RecyclerView, Android ListView, GridView, CardView, ConstraintLayout, GuideLines, BottomNavigationView, LinearLayout, Vector Drawables, Animations, AnimationUtil, Relative Layout, Scroll Layout, Lottie animation

Scheduling

WorkManager, Coroutines, RX, Handler, JobDisptachers, JobScheduler

Issue Tracking

Jira, InstaBug, crashlytics, Firebase analytics, Splunk Mint, AppDynamics

WORK EXPERIENCE

Lead Android Developer

Citibank, Irving, Texas, Dec’21-Present

https://play.google.com/store/apps/details?id=com.citi.citimobile HYPERLINK "https://play.google.com/store/apps/details?id=com.citi.citimobile&hl=en&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.citi.citimobile&hl=en&gl=US"hl=en HYPERLINK "https://play.google.com/store/apps/details?id=com.citi.citimobile&hl=en&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.citi.citimobile&hl=en&gl=US"gl=US

https://apps.apple.com/in/app/citibank-in/id467987820

This app helps to open a checking or savings account right from the app without setting foot in a bank branch, and quickly navigate to favorite features with an intuitive navigation menu and smart shortcuts. It is a user-friendly app to make all the banking needs easy.

•Worked on Uncle Bob clean code architecture using MVVM in a TDD environment, code specially on Data for network config and Presentation Layer with Jetpack compose UI.

•Wrote code to perform Restful API calls for bank transfers, budgeting, digital receipts user stories using retrofit, coroutines, Hilt DI, Flow API in MVVM clean code architecture.

•Test coroutines calls, leverage Hilt Dependency Injection and fake or mock to make code highly testable using Mockk and TDD techniques to configure user stories in different product flavours in Kotlin MVVM

•Work on custom SDK and build libraries (.aar) in Kotlin.

•Refactor a lot of legacy to Kotlin MVVM architecture, WorkManager API background task, material design and Jetpack compose

•Used Jetpack navigation graph, pagination and Jetpack compose to develop view model, view and data domain layers for the tickets to complete full feature development

•Integrated location services, including precise GPS location, to provide users with accurate location-based features and services while respecting their privacy preferences

•Worked on testing Accessibility services using Accessibility Scanner and perform Accessibility-related checks on View objects

•Pair program to full develop 'Track user budget' module in Kotlin Multiplatform support

•Archive certificate pinning / SSL Handshake with Retrofit/ okhttp networking libraries

•Abstracted away low-level threading, synchronization, and concurrency issues using ReactiveX for API parsing

•Integrated biometric and fingerprint authentication with permissions, ensuring secure user authentication methods

•Created a biometric authorization fragment to associate a server-generated user token with the user's biometric credentials and in the login Activity

•Step up authentication using the generic challenge / response mechanism for sensitive operations e.g. to progress a transfer, the user must supply a mobile TAN

•Effectively managed tasks and tracked progress using Jira following Agile methodology principles

•Utilized iOS development tools and languages, such as Swift and Objective-C, to build and maintain the app

•Implemented various APIs and services for account management, payment processing, and data retrieval

•Implement geolocation services for finding nearby Citibank facilities

Senior Android App Developer

Lidl US, Arlington, Virginia, Nov’19-Dec’21

https://play.google.com/store/apps/details?id=com.lidl.eci.lidlplus HYPERLINK "https://play.google.com/store/apps/details?id=com.lidl.eci.lidlplus&hl=en&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.lidl.eci.lidlplus&hl=en&gl=US"hl=en HYPERLINK "https://play.google.com/store/apps/details?id=com.lidl.eci.lidlplus&hl=en&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.lidl.eci.lidlplus&hl=en&gl=US"gl=US

https://apps.apple.com/us/app/mylidl/id1220932607

Lidl Plus is the new rewards app designed to give their customers discounts on the products they love. The service is aimed at consumers, who wish to receive personalized information from Lidl Stiftung about offers and promotions from Lidl Plus and offers, products, and services from selected partners and Lidl Companies, which correspond as closely as possible to their interests. The basis for the determination of relevant interests is the purchasing and usage behavior of the products and services of the Lidl companies.

•Worked in MVVM architecture to route the UI input events to the repository within its coroutine scope, expose the repository's list of events and construct Repository to transform different forms of data

•Code main safety for network and database calls as well as orchestrating multiple async operations to regular suspend functions from inside a Shared Flow API

•Utilized permissions for posting notifications, ensuring effective communication with users

•Integrated biometric authentication methods, such as fingerprint and biometric technologies, to enhance user security

•Integrated advertisement networks and analytics libraries like Adjust and Google Cloud Messaging (GCM) for targeted marketing and user insights

•Used leveraged Android Jetpack core, Architecture Components, Widgets, AppCompat, and Media libraries for efficient app development

•Utilized Firebase for features like real-time data synchronization, notifications, and authentication, ensuring a seamless user experience

•Employed Retrofit, ReactiveX (RxJava), and Moshi to handle network requests, data parsing, and asynchronous operations securely

•Used Glide, Lottie, and ImageViewZoom for superior image and animation handling, enhancing the visual appeal of the app

•Integrated the Google Maps SDK for location-based features and the ZXing library for barcode scanning

•Utilized libraries like Jackson and Moshi for efficient data serialization and deserialization

•Employed JUnit for testing app components and ensuring robust code quality

•Utilized AndroidSVG for scalable vector graphics, enhancing visual elements

•Integrated ThreatMetrix SDK for advanced security measures and threat detection

•Collaborated with cross-functional teams, including stakeholders and analysts, to deliver app solutions that address business needs

•Worked towards code modifications to support the migration from iOS 13 to ensure full compatibility with the latest iOS versions

•Implemented changes in view layouts to dynamically adapt to various iOS devices, enhancing the user experience across different screen sizes.

•Meticulously documented release notes for new versions of the app, which were essential for the AppStore submission process through TestFlight.

•Encapsulated logic to enhance application performance, particularly in the context of Grand Central Dispatch (GCD) and multithreading functionalities.

Sr Android Developer

FedEx (Federal Express Corporation), Memphis, Jun’18-Nov’19

https://play.google.com/store/apps/details?id=com.fedex.ida.android HYPERLINK "https://play.google.com/store/apps/details?id=com.fedex.ida.android&hl=en&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.fedex.ida.android&hl=en&gl=US"hl=en HYPERLINK "https://play.google.com/store/apps/details?id=com.fedex.ida.android&hl=en&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.fedex.ida.android&hl=en&gl=US"gl=US

This app offers domestic and international shipping labels, to track shipment status and manage the packages wherever users are with the FedEx Mobile app. This app can be used to get quick rates, find a pickup or drop-off location, scan bar codes, and view rewards. Have features like create a mobile shipment label and request a picku, scan a barcode for easy tracking, find a FedEx location nearby, view or cancel a scheduled pickup, create a new pickup, get shipment cost estimates and delivery times, access the shipper address book.

•Collaborate with cross-functional teams to design, develop, and enhance the FedEx Mobile App for Android

•Implemented features to allow users to create domestic and international shipping labels, request pickups, and track shipment status

•Wrote Kotlin code in business module to account for accessibility services like TalkBack (focusability, content descriptions, accessibility delegates)

•Integrated FedEx services such as package tracking, rate estimation, and pickup scheduling into the app

•Leverage Firebase for real-time database functionality and push notifications, ensuring users receive timely updates on their shipments

•Implemented AndroidX Activity and Activity Saved State to manage app lifecycles effectively, delivering a seamless user experience

•Developed advanced features like barcode scanning for tracking, address book integration, and fingerprint or facial recognition for secure logins

•Used Google Cloud Messaging (GCM) for efficient push notifications

•Customized app features based on regions, ensuring that users have access to location-specific services

•Integrated FedEx Delivery Manager for residential deliveries within the U.S., allowing users to customize their delivery preferences

•Implement features such as package holding, delivery instructions, and signature requests

•Utilized a wide array of development tools, including Kotlin, Retrofit, Dagger, and ReactiveX, to build efficient and maintainable code

•Implemented Google Maps SDK for location-based services and ZXing for barcode scanning

•Implement code refactoring to reduce redundancy and enhance code readability

•Conducted benchmarking and optimization of app performance

•Created comprehensive technical documentation for knowledge transfer within the development team

•Collaborated with internal teams to gather requirements, ensure alignment with business goals, and deliver a feature-rich app

•Encouraged user feedback and address issues promptly to enhance the app's usability and reliability

•Stayed updated with the latest technologies and trends to continuously improve the FedEx Mobile App

Sr Android App Developer

Nike Inc., Beaverton, Oregon, Jan’17-Jun’18

https://play.google.com/store/apps/details?id=com.nike.omega HYPERLINK "https://play.google.com/store/apps/details?id=com.nike.omega&hl=en&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.nike.omega&hl=en&gl=US"hl=en HYPERLINK "https://play.google.com/store/apps/details?id=com.nike.omega&hl=en&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.nike.omega&hl=en&gl=US"gl=US

The Nike App is developed to amplify the shopping experience and the style - no matter the sport, fashion, or outlet for expression. With exclusive access to the latest Nike products, personalized recommendations, and seamless shopping experiences users can find everything they need to create their look. To be bold, fearless, and one’s authentic self, with the Nike App. It helps to discover new favorites that perfectly match the style and performance users need. Online shopping for favorite Nike gear has never been more convenient or rewarding.

•Design and develop feature-rich Android applications using Android Studio and Java or Kotlin programming, enhanced the shopping experience by integrating in-store features, enabling users to locate and purchase products from physical Nike stores

•Implemented payment gateways and transactional features to facilitate smooth purchases

•Work on Java legacy code and performed code migration to Kotlin using null safety checks, higher order functions, extension functions, coroutines support and sealed classes

•Configure Firebase for remote config, cloud messaging, crashlytics and analytics Application Discovery, Time-Series Analytics, In-App User Stats and custom time-series metrics

•Ensured efficient navigation within the app, allowing users to easily find products, locate nearby stores, and explore trending sports and styles

•Addressed UI issues and improved the base Android framework for enhanced user experiences by collaborating with UI/UX designers to implement visually appealing and user-friendly interfaces

•Implemented fragments to optimize app usability on both smartphones and tablets, catering to a broader user base

•Leveraged Reactive-X (RxJava and RxAndroid) to create responsive and event-driven components within Android applications

•Managed the implementation of dependency injection in Android using Dagger2, significantly expediting the unit testing process and enhancing code maintainability

•Implemented multiple test cases using Espresso rules, view matches, and view actions, ensuring app reliability and stability

•Applied design patterns to test and develop Android applications, optimizing code structure and maintainability

•Maintained continuous integration using Git and remote repositories on BitBucket, enabling efficient code collaboration and version control

•Tracked and managed project issues using JIRA, facilitating efficient task allocation and project progress monitoring

•Leveraged various Android permissions to enhance user experience, such as location services, network access, and Bluetooth connectivity

•Implemented Google Maps and Location services

•Ensured compliance with privacy regulations, including biometric data handling

•Created comprehensive technical documentation to assist the development team and ensure efficient collaboration

Native Android Developer

Liberty Mutual Insurance Company, Boston, MA, Feb’16-Jan’17

https://play.google.com/store/apps/details?id=com.lmig.pm.internet.mobile.android.libertymutual HYPERLINK "https://play.google.com/store/apps/details?id=com.lmig.pm.internet.mobile.android.libertymutual&hl=en_US&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.lmig.pm.internet.mobile.android.libertymutual&hl=en_US&gl=US"hl=en_US HYPERLINK "https://play.google.com/store/apps/details?id=com.lmig.pm.internet.mobile.android.libertymutual&hl=en_US&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.lmig.pm.internet.mobile.android.libertymutual&hl=en_US&gl=US"gl=US

Download the Liberty Mutual mobile app for a comprehensive digital gateway to your insurance policy. Log in quickly and securely with touch or face recognition. Users can access their ID card with just one touch and manage their policy or claim from anywhere, at any time.

•Utilized Android Studio for development, ensuring optimal code quality

•Programmed in Java, leveraging both native and third-party frameworks for robust functionality

•Implemented Retrofit to manage asynchronous HTTP requests effectively, enhancing app responsiveness

•Crafted Content Providers with a native approach to facilitate UI updates seamlessly

•Enhanced data transfer by incorporating the Parcelable interface for marshaling and unmarshalling Setter and Getter classes

•Simplified mobile push notifications by integrating Parse, improving user engagement

•Implemented Dagger for Dependency Injection, streamlining unit testing and enhancing app stability

•Played a role in selecting and adopting technologies, ensuring alignment with project goals

•Leveraged ZXing library for coupon barcode scanning, enhancing the user experience

•Integrated the PayPal Android SDK to facilitate secure payments within the app

•Employed Butter Knife for view binding and Otto library to decouple app components

•Utilized Picasso to efficiently download images from web services, enhancing visual appeal

•Collaborated with the backend team during the design of a new Restful API tailored for mobile platforms

•Ensured a seamless user experience with Google Maps and Location services integration

•Conducted rigorous application testing using the Roboelectric unit test framework

•Employed Leak Canary to identify and rectify memory leaks, optimizing performance

•Implemented SQLCipher to secure sensitive information and user data

•Facilitated secure communication with HTTPS requests

•Integrated card.io SDK for quick and reliable credit card scanning within the app

Android App Developer

Cricket Wireless, Atlanta, GA, Dec’14-Feb’16

https://play.google.com/store/apps/details?id=com.mizmowireless.acctmgt HYPERLINK "https://play.google.com/store/apps/details?id=com.mizmowireless.acctmgt&hl=en"& HYPERLINK "https://play.google.com/store/apps/details?id=com.mizmowireless.acctmgt&hl=en"hl=en

The myCricket App is simple, seamless, and FREE. It gives you the freedom to manage your Cricket Wireless account anywhere, anytime with just the tap of a button.

•Worked on payment module to create a payment and process money transfer using OAuth2 tokens and PayPal API.

•Designed a GSON representation to parse Web service requests quickly. Detected new improvement opportunities and implemented them using the Volley Library and persistent data

•Used Activities, Services, Broadcast Receivers, SQLite, and preferences Android components

•Developed solutions that integrated with the company's proprietary platform and other 3rd-party systems using native SDKs, web services, and other technologies

•Performed technical build work on an MVVM architecture

•Worked on RxJava2/ Retrofit to ping API calls to the back-end server and apply map, flatmap, buffer, merge, reduce, and zip functional operators to JSON data

•Used Firebase real-time database for persisting content, and Room to store user logon info

•Used Firebase Cloud Store for a repository of reusable content and content services

•Worked with Glide and Picasso for image management and ExoPlayer for audio-video playback function

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

•Conducted static code analysis and code review using Collaborator

•Managed continuous integration with Jenkins

•Produced a customizable interface with multiple layouts and several CompoundViews and CustomViews

Android Developer

Allstate Insurance Co, Northbrook, IL Oct’13-Dec’14

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

•Integrated Amazon in-app purchases to buy premium membership and expose advance report, receipt generation capabilities

•Hold daily calls with clients to include Segment SDK to collect customer data and send it to UrbanAirship for analytics, marketing automation, and raw data access

•Integrated DAIS SDK to collect user app usage behavior and collect device specific information like phone number, Android id, advertising id, phone maker, geo-location, installed apps and apps usage.

•Code JNI to wrap and expose the functionality of the C library

•Migrated from Mixpanel sdk to UrbanAirship sdk to support authentication using email and password, phone numbers along with push notifications

•Encode structure data for all internal RPC protocols and file formats using Google Protocol Buffers

•Used micro services architecture, closely worked with backend team.

•Consumed backend API endpoints with traditional RxJava using Retrofit with an OkHTTP client

•Created custom views for interface to improve the user experience and reduce lifecycle complexity.

•Created robust automated unit/functional test suites and deployment scripts.

EDUCATION DETAILS

•Bachelor of Science (Interdisciplinary Studies, concentration in Computer Science and Electrical Engineering) from LeTourneau University, Longview, TX



Contact this candidate