Post Job Free
Sign in

Senior Android Developer

Location:
Dallas, TX, 75201
Posted:
August 23, 2024

Contact this candidate

Resume:

SAM MARK

SENIOR ANDROID DEVELOPER

Email: **********@*****.***

Phone: +1-972-***-****

PROFILE SUMMARY

•10+ years of expert involvement in Android development; 8 apps published to Play Store.

•Familiar with Wi-Fi, Bluetooth, NFC (Near Field Communication), and other short-distance wireless communications protocols Skilled in Java, Kotlin and C++ coding, JDK, Android Studio

•Partner with cross-functional teams to define requirements, features, and functionality

•Work effectively with UI designers who are obsessive about pixel perfection

•Experience working on-site and off-site teams and management

•Experience or knowledge of Continuous integration (Jenkins/Circle CI/App center), release tools, release management, mocking tools, build tools, Unit testing and automation testing

•Strong knowledge in Agile development environments

•Skilled in reviewing and refactoring code to improve Android apps using SOLID principles

•Good experience with Push Notifications, Google Maps, Navigation, GPS

•Experience with Android performance tuning and crash reporting application

•The ability to work independently to reach goals, being proactive in reaching out to other areas of the business, both technical and non-technical

•Able to create robust quality testing using automated testing with Robolectric, and Espresso and continuous integration (Jenkins and Hudson) Experience with streaming video, codecs, and DRM

•Experience with Android BLE, Google Fit, Android TV and supporting multiple Android versions

•Comprehensive understanding of Jetpack Architecture Components, Compose, Dependency Injection, design patterns, and best practices of Android architecture design patterns

•Mobile App architecture employing clean code architecture, MVP, MVI and MVVM patterns

•App design with Builder, Façade, Proxy, Abstract Factory, Observer, Decorator, Composite, Bridge, etc. depending on use case

•Experience with RESTful web services using JSON and GSON

•Familiar with integration through various APIs (Facebook, Twitter, Google)

•Experienced in the full software developed lifecycle (SDLC) including planning

TECHNICAL SKILLS

Languages: Java, Kotlin, C++, HTML, CSS, JavaScript, Python, AngularJs, R, Python, PHP, C# .Net, JSP.

Databases: Microsoft Azure, MySQL, JSON, MongoDB, Room, MySQL, SQLite, Firebase DB (Deutsche Bank)

IDE (Integrated Development Environments): Eclipse, Android Studio, IntelliJ

Multimedia: Glide, Picasso, Exo Player, Video player

Development: JIRA, Continuous Integration, Git, GitHub, TDD, BDD, Kanban

Project Methodologies: Agile, Scrum, Waterfall, Pair Programming

Android Dev: Espresso, Mockito, Moshi, Retrofit, JUnit, Glide, Loopers, Loaders, Async Task, Rx Java, Rx Kotlin, Rx Bluetooth, Rx Android, GSON, LiveData, MVVM, MVC, MVP, Room, Dagger 2, Jenkins, Android Profiler, Coroutines, Layouts, Google Architectural Components, Event Bus, Recycler View, Services, Live Data, Google Maps API, Mockito, Mitek, Mi Snap SDK, Jetpack, Compose, Hilt

Applications: Eclipse, IntelliJ IDEA, MySQL workbench, Tableau data visualization, RStudio, Visual Studio Code, XAMPP, Postman, git bash, Microsoft Azure Machine Learning, Tomcat.

Java: Spring, JUnit, Maven, Collections, JPA, Hibernate, JSP.

Rich Client: Swing, JavaFX, MVC pattern.

Programming: Android, Kotlin, Java, C, C++, C#

Database/IDE: Android Studio, MS SQL Server, MySQL, NetBeans, Eclipse, Mongo DB, Azure, AWS

Web/Scripting: HTML, XML, CSS, Javascript, PHP and Perl

WORK EXPERIENCE

Senior Android Frontend Engineer

Walmart, Remote, Dec’ 23-Present

App Name: Walmart-glass

Link: There is currently NO dedicated Android app for Walmart EV charging

https://www.walmart.com/cp/ev/9145505

Project Summary: Feature-EV Module Development for Walmart's Energy Transformation

Description: Walmart-glass is Walmart's primary app for North America, with versions tailored for Canada (French) and Mexico (Spanish). This initiative is part of Walmart's ambitious "Energy Transformation" project, which aims to achieve zero emissions across global operations by 2040. Specifically, Walmart plans to integrate Electric Vehicle (EV) charging stations across its U.S. locations by the end of 2025.

•As a member of the Zeus team, contributed to the development of the feature-ev module for Android app.

•Built app using MVVM+C architecture, each feature is integrated as a plugin module and exposed through a Plugin API.

•Coded feature-ev module which utilizes Kotlin, XML, GraphQL, Apollo3, Splunk for diagnostic logs, in-house analytics for user interaction tracking, and Grafana.

•Employed Kotlin Flow and LiveData for reactive programming, allowing for asynchronous data streams and real-time UI updates based on data changes.

•Integrated Jetpack components such as Room for local data storage, Retrofit for network operations, and Navigation for seamless user experience.

•Implemented SharedFlow for broadcasting events UI notifications, user actions, status updates, to multiple subscribers simultaneously.

•Develop and maintain Android applications using Jetpack Compose to build modern, declarative UIs with a focus on performance and scalability.

•Integrate Jetpack Compose components into existing Android applications, ensuring compatibility with legacy code while introducing modern UI paradigms.

•Implemented advanced security protocols, including biometric authentication, improving user data protection & access control.

•Developed secure API communication using HTTPS & implemented data encryption for sensitive user information stored locally.

•Participated in threat modeling sessions to identify potential security risks during the design phase of mobile applications.

•Develop the functionality to continuously update the notification with real-time data about the user's charging session and updating the notification's UI elements such as progress bars, charging status, and estimated completion time.

•Integrate with the backend services to fetch real-time data about the charging session.

•Implemented dependency injection using Dagger-Hilt to manage dependencies efficiently

•Optimize the performance of the Foreground Service to ensure it does not excessively drain battery with WorkManager API

•Integrate testing tools like Espresso, JUnit, and Robolectric into the CI/CD pipeline.

•Add Accessibility Services like Switch Access, Talkback and use Accessibility Test Framework to test content labels, clickable items, contrast, voice access and user testing service

•Collaborated with cross-functional teams to establish best practices for clean architecture, resulting in a 30% reduction in bugs and improved development efficiency.

•Implement oAuth 2.0, certificate pinning to ensure secure and efficient communication with the server.

•Leverage Compose features such as theming, animations, and custom UI components to create intuitive, dynamic user experiences.

•Implement user interactions within the notification, such as actions to stop charging or navigate to the app for more details.

•Design, develop, and maintain Android applications using Kotlin to create clean, efficient, and maintainable code.

•Conducted unit testing and integration testing for ViewModels and use cases, ensuring robust application behaviour and adherence to TDD principles.

Senior Android Developer

Citibank, Irving, Texas, Jul’22- Nov’23

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

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 favourite features with an intuitive navigation menu and smart shortcuts. Users can request a new card if their original is lost, stolen, or damaged and review key account info – without having to sign in every time. It is a user-friendly app to make all the banking needs easy.

•Implemented secure data storage solutions, including encrypted storage and secure file access, while adhering to best practices for protecting sensitive user data

•Utilized intuitive navigation design principles and smart shortcuts, enhancing user experience, employed technologies for smooth animations and responsive UI elements

•Set up monitoring and alerting mechanisms to track the performance and stability of the CI/CD pipelines.

•Implemented privacy features to safeguard user's personal information, including robust data encryption, secure authentication methods, and user consent mechanisms

•Conduct thorough testing of Compose-based UIs using Jetpack Compose testing APIs, ensuring reliability and robustness in various scenarios.

•Refactor existing UI code to adopt Jetpack Compose best practices, reducing boilerplate code and improving maintainability.

•Collaborate on code reviews, ensuring adherence to Compose and Android best practices while maintaining high-quality code standards.

•Stay updated with the latest Jetpack Compose libraries, tools, and features, continuously improving development practices.

•Leverage Kotlin Coroutines and Flow to handle asynchronous programming, ensuring smooth and responsive user interfaces by managing background tasks and data streams efficiently.

•Refactor existing Java codebases to Kotlin, improving code readability, maintainability, and performance while ensuring compatibility with legacy systems.

•Implement MVVM, Clean Architecture, and other design patterns in Kotlin to ensure scalable and modular app architectures.

•Incorporated Zelle® into the app, employing secure API integration methods and encryption for fast and fee-free payments

•Utilized permissions to read contacts when required by the application's functionality, ensuring user privacy and adhering to Android's permission system

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

•Implemented network communication features, including the ability to view network and Wi-Fi connections, while ensuring efficient data transfer, network resilience, and secure data transmission

•Leveraged device hardware controls, such as the camera, microphone, and vibration, to enhance user experiences with features like photo capture, audio recording, and haptic feedback

•Maintain comprehensive documentation of CI/CD processes, scripts, and tools.

•Managed system tools permissions, including running at startup and preventing the phone from sleeping, to ensure seamless app functionality and background tasks while optimizing battery usage

•Utilized permission to run foreground services, enhancing user experiences by enabling essential background tasks to be performed without interruption

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

•Managed third-party permissions to ensure seamless integration with external services & libraries while safeguarding user privacy

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

Senior Android Developer

Hyundai Motor America, Fountain Valley, CA, Apr’21 – Jun’22

App Name: My Hyundai with Bluelink

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

Description: he MyHyundai app streamlines access to information about your Hyundai vehicle, offering features like owner resources, service scheduling, and connectivity to your Bluelink-enabled vehicle via your phone. With Bluelink technology, you can remotely access vehicle features from anywhere, including your home or office. Use the app, you need a MyHyundai.com ID, password, and PIN, and it also supports biometric authentication for added convenience. An active Bluelink subscription is required to unlock all features.

•Advanced the BlueLink AI-based feature SDK by incorporating crucial functionalities such as Vehicle Navigation Control, Voice Assist Dialling, and Panic Notification.

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

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

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

•Fostered partnerships with device manufacturers, overseeing AOSP integration into their hardware and managing critical device bring-up tasks.

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

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

•Implement Compose Navigation to manage complex in-app navigation flows, ensuring a seamless and intuitive user experience across different screens.

•Utilize Kotlin Coroutines and Flow in combination with Compose to handle asynchronous data streams, ensuring real-time updates and smooth user interactions.

•Implemented Firebase Realtime Database to ensure rapid data synchronization, allowing connected devices to receive updates within milliseconds of data changes.

•Integrated the Kochava SDK for comprehensive tracking of post-install activities, synchronizing data to Mixpanel, and using Firebase to monitor analytics and app crashes.

•Streamlined module integration with Dagger2 dependency injection, ensuring clear separation of responsibilities and creation of highly testable classes and objects.

•Implemented fingerprint and face recognition functionality using the Biometric Prompt API for Android P, available exclusively to BlueLink subscribers.

•Developed service layer code and algorithms for Bluetooth Adapters, Bluetooth Services, car UUID Characteristics, Broadcast Receivers, EventBus, and IBinder interface.

•Actively supported team members through paired programming and whiteboard concept diagrams, fostering a dynamic and inclusive work environment.

•Integrated the Google Calendar API for easy access and modification of private calendars and events, facilitating timely updates and scheduling.

•Configured Git repositories in GitHub, conducted comprehensive code reviews, and played a crucial role in enhancing technical documentation for improved maintainability and comprehensibility.

•Write reusable Kotlin components and libraries, optimizing code reusability and reducing redundancy across multiple projects.

•Integrate Android Jetpack libraries with Kotlin to build powerful and responsive user interfaces, handling lifecycle-aware components and view models seamlessly.

•Use Kotlin Multiplatform to share code across different platforms, enhancing code efficiency and reducing duplication in multi-platform projects.

•Conduct code reviews, ensuring adherence to Kotlin best practices and improving code quality across the development team.

Senior Native Android App Developer

Elevance Health Inc., Indianapolis, Jan’19 – Mar’21

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

This app displays organizational information that’s important and personalized for each associate Pulse users can utilize the mobile app to easily and quickly search colleagues by name, email, domain ID, etc., use the simplified and visually appealing org-chart to view organizational structures, access and receive important corporate announcements and news from the Featured News section. And so the Wall of Fame celebrates colleagues and their accomplishments. Users can access their profile to view personal associate information securely and access location services to dynamically display the three Elevance Health locations nearby.

•Extensive use of Android Jetpack Core to implement core Android features efficiently and provided essential building blocks for app development

•Leveraged Android Architecture Components, designed and developed robust, maintainable, and scalable app architectures, ensured the app's longevity and stability

•Integrated Firebase services for various functionalities, including real-time database, authentication, and cloud messaging, to enhance the app's capabilities

•Used Android Jetpack VersionedParcelable and Annotations, which helped in managing Parcelable objects efficiently, optimized data exchange between components within the app

•Utilized Android Jetpack Widgets and AppCompat to create a consistent and appealing user interface, ensuring compatibility with older Android versions

•Integrated GCM to enable push notifications, keeping users informed and engaged with the app's latest updates

•Used AndroidX Activity and Activity Saved State that assisted in managing app activity lifecycles and ensured a smooth user experience even when the app was interrupted or paused

•Used this library to handle media-related tasks, such as image and video processing, to provide rich multimedia content within the app.

•Implemented swipeable screens and content presentation, enhancing the app's usability with AndroidX Widget ViewPager2

•Yoga layout engine helped in creating flexible and responsive user interfaces, adapting to various screen sizes and orientations.

•Leveraged React Native to incorporate cross-platform features and enhance app performance

•Implemented app icon badges, providing users with quick access to important information and updates using ShortcutBadger

•Worked with a team of developers and testers to incorporate the changes with every release

Lead Android Developer

Frontier Airlines, Devnver, Colorado, Sep’17 – Dec’18

http HYPERLINK "https://play.google.com/store/apps/details?id=com.flyfrontier.android&hl=en_US"s://play.google.com/store/apps/details?id=com.flyfrontier.android HYPERLINK "https://play.google.com/store/apps/details?id=com.flyfrontier.android&hl=en_US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.flyfrontier.android&hl=en_US"hl=en_U HYPERLINK "https://play.google.com/store/apps/details?id=com.flyfrontier.android&hl=en_US"S

The Frontier Airlines app streamlines your travel experience, helping you save time & money. Easily book your next getaway, search for flights, and explore a range of destinations using the interactive route map. Effortlessly manage your upcoming trips, and when it’s time to enhance your journey, upgrade your seat to UpFront Plus, Premium, or Preferred, or choose a standard seat—all within the app.

•Collaborate with cross-functional teams to design, develop, and enhance the Frontier Airlines mobile app for Android.

•Implement features that allow users to book flights, check in, view flight status, and manage travel itineraries.

•Utilize Android Jetpack Core, Architecture Components, and Widgets to create a smooth, responsive, and user-friendly interface.

•Integrate Frontier Airlines services such as flight booking, seat selection, baggage tracking, and check-in options into the app.

•Leverage Firebase for real-time database functionality and push notifications, ensuring users receive timely updates on flight status, gate changes, and other important travel information.

•Implement AndroidX Activity and Activity Saved State to effectively manage app lifecycles, ensuring a seamless user experience.

•Utilize Android Jetpack libraries for media handling, facilitating in-app multimedia content.

•Develop advanced features such as mobile boarding passes, flight notifications, and biometric authentication for secure logins.

•Use Firebase Cloud Messaging (FCM) to deliver efficient push notifications for flight updates, boarding alerts, promotional offers.

•Customize app features based on regions and user preferences, providing location-specific services and localized content.

•Integrate features like seat upgrades, travel insurance options, and special service requests to enhance the travel experience.

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

•Implement map-based services for airport navigation and destination guides using Google Maps SDK.

•Continuously refactor code to reduce redundancy and enhance code readability and maintainability.

•Conduct benchmarking and performance optimization to ensure the app runs efficiently on various Android devices.

•Create comprehensive technical documentation to facilitate knowledge transfer within the development team.

•Collaborate closely with internal teams to gather requirements, align development with business goals, and deliver a feature-rich, user-centric app.

•Encourage user feedback, promptly address issues, and enhance the app's usability and reliability based on customer needs.

•Stay updated with the latest Android technologies and trends to continuously improve the Frontier Airlines mobile app.

Lead Android App Developer

Nike Inc., Beaverton, Oregon, Nov’15 – Aug’17

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 favourites that perfectly match the style and performance users need. Online shopping for favourite 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

•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

•Developed Android applications utilizing various components such as Activities, Fragments, Broadcast Receivers, and Services, ensuring a robust and feature-rich app

•Migrated Java code to Kotlin for an existing Android application, streamlining codebase maintenance and introducing Kotlin's expressive power for new features

•Utilized AsyncTask for efficient multithreading, enhancing the app's responsiveness and concurrent data processing

•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 improve user experience - location services, network access, 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

Android Developer

Liberty Mutual Insurance Company, Boston, MA, Jan’14 – Oct’15

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

EDUCATION DETAILS

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



Contact this candidate