Post Job Free

Resume

Sign in

Android Developer Senior

Location:
North Bergen, NJ, 07047
Posted:
May 03, 2024

Contact this candidate

Resume:

Bradley Ruser

Senior Android Developer

Email: ad49gq@r.postjobfree.com

Phone: 704-***-****

SUMMARY-

•Seasoned Senior Android Developer with a rich background 10+ years spanning various Android SDK versions and UI layouts, adept at crafting native and custom widgets. Specialized expertise in streaming video, codecs, DRM, and Android BLE, complemented by proficiency in Google Fit, Android TV, and managing diverse Android versions. 6 apps published on the play store.

•Extensive experience interfacing with backend applications via MQ, SOAP, RESTful services, and JSON. Demonstrated success in conceiving, designing, and deploying resilient Android apps from inception, with a knack for accommodating revisions, architectural transitions, and codebase migrations. Accomplished in releasing apps to Google Play and adept at leveraging communication protocols like Wi-Fi, Bluetooth, and NFC.

•Experienced in offshore/remote team collaboration and Agile methodologies, ensuring efficient project delivery. Proficient in version control with Git and well-versed in utilizing Kotlin, Java, RxJava, Dagger, Retrofit, Coroutines, Jetpack, Firebase, and Agile methodologies. Skilled in integrating various third-party libraries for enhanced functionality.

•Proven track record in developing secure, scalable Enterprise applications, proficient in Google APIs, and Payment Gateway integration. Strong foundation in OOP concepts, source control repositories, and continuous integration tools like Jenkins and Travis CI. Expertise extends to implementing best UI/UX practices for intuitive interfaces and effectively debugging complex issues.

•Familiarity with peripheral device communications such as Bluetooth, NFC, and Location for enriched app functionality. Proficient in Android Animation Framework and Material design components for dynamic user experiences. Skilled in secure data handling and storage utilizing Shared Preferences, Cipher, Certificate Pinning, and other encryption techniques.

•Proficient in leveraging analytics tools to measure app performance and user behaviour. Proficient in Android frameworks and APIs for efficient data loading and database updates. Possess excellent leadership and collaboration skills, adept at mentoring developers and working effectively with project managers and stakeholders.

TECHNICAL SKILLS

Programming Languages

Android, Java, Kotlin, JavaScript, Python, HTML, C#, C++, C, Ruby, PHP, CSS

Frameworks

Firebase, Reactive-X (RxJava, RxAndroid, RxKotlin and more)

Components

Android Jetpack (Room, LiveData, ViewModel, Download Manager)

Architecture/Design Patterns

MVVM, MVP, MVC, Façade, Builder, Decorator, Singleton, Visitor, Proxy

Project Processes

Agile Scrum, Pair Programming

Project Tools

Jira, Confluence, Trello, Slack, Skype

Development Methodologies

Test-Driven Development (TDD), Continuous Integration, Automated Testing, QA Testing, Build Management

Repositories

Git, GitHub, Bitbucket, SourceTree

Continuous Integration

Travis, Jenkins, Circle CI

Multithreading

IntentService, RxJava, AsyncTask, Kotlin Coroutines, Thread Pool Executor

Database

SQLite, Realm, MongoDB, Firebase, Room

Debugging

DDMS tool, ADB, LeakCanary, Firebase Crash Reporting, Fabric Crashlytics

IDE

Android Studio, Eclipse, NetBeans, JCreator, Visual Studio

RESTful Web Services

REST, SOAP, JSON, GSON, XML, RESTful APIs, RESTful web service integration, AJAX

Native Threading

AsyncTask, IntentService, Handlers, Loopers, Loaders

Libraries

NineOldAndroids, Volley, Retrofit, AsyncTask

Media

Picasso, Fresco, Glide, ExoPlayer, Media Player

Dependency Injection

Dagger 1, Dagger 2, IcePick, Butter Knife, Android Annotations

PROJECT EXPERIENCE

goTenna – Remote, based out of New Jersey.

Senior Android Developer 11/2022 – Present

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

Project Summary: Introducing enhancements such as health reports for cross-mesh network devices, enabling file transfers while offline, configuring radio antenna devices, and refining message efficiency for four applications that interact with other mobile devices via Bluetooth radio antennas. This includes transitioning MVP/MVC Java architecture to MVVM Kotlin and updating the user interface from XML to Jetpack Compose.

The updates include:

•Health reports for DNOP devices

•Offline file transfers with Grip

•Configuration settings for devices

•Transitioning to RoomDB

•Migrating code from Java to Kotlin

•Updating UI elements from XML to Jetpack Compose

•Converting C code to Kotlin

•Optimizing messaging for maps

•Creating architecture documentation for the newly added features

•Design, implement, and maintain database schemas using Room persistence library.

•Optimize database interactions (queries, updates, and migrations) for performance and efficiency.

•Ensure data integrity and security within the app.

•Implement network calls to REST APIs and handle data serialization/deserialization.

•Manage network connectivity issues and error handling smoothly within the app.

•Used Kotlin Coroutines to handle concurrency and make network calls.

•Optimize data fetching strategies to improve app responsiveness and efficiency.

•Develop and maintain app features using Java and Kotlin, ensuring best practices in object-oriented design and coding standards.

•Integrate and maintain legacy C code through JNI (Java Native Interface) for performance-critical components.

•Integrate Map box for mapping and location-based features.

•Customize maps and implement location tracking with high accuracy and efficiency.

•Design and implement app architecture following the MVVM pattern to ensure code modularity, scalability, and testability.

•Translated business requirements into effective Espresso test scripts, focusing on both functional and non-functional aspects of the application.

•Leveraged Android Jetpack components, such as LiveData, ViewModel, and DataBinding, to build reactive applications that respond gracefully to data changes and user inputs.

•Bind UI components with data models dynamically to facilitate seamless user experiences.

•Develop UIs using Jetpack Compose, ensuring they are efficient, maintainable, and responsive across different Android devices and versions.

•Leverage Compose state management and composable to build interactive and dynamic features.

•Developed and maintained UI automated tests using Espresso, ensuring comprehensive coverage of critical app workflows and user interactions.

•Designed, implemented, and maintained CI/CD pipelines for Android applications using tools such as Jenkins, GitLab CI, or CircleCI.

•Write and maintain unit tests with JUnit and Mockito to ensure business logic and data handling are correct and reliable.

•Implement integration and UI tests with Espresso to verify app flows and interactions under various conditions.

•Used latest Android SDK version while also ensuring backward compatibility.

•Utilized cloud storage solutions such as Amazon S3, Google Cloud Storage, or Azure Blob Storage for storing user-generated content, media files, and application data.

•Conduct Room database testing to ensure data integrity and query accuracy.

•Manage dependencies manually or use Koin for dependency injection to enhance modularity, testability, and maintenance.

•Configure Proguard rules for app obfuscation and optimization to protect app code and reduce APK size.

•Integrate Firebase services (Analytics, Cloud Messaging, Auth, Firestore, etc.) to enhance app capabilities and performance.

•Use JIRA for project management, tracking issues, and agile development processes.

•Document technical designs, proposals, and project retrospectives in Confluence.

•Utilize GitLab and GitHub for version control, code reviews, and collaboration within development teams.

•Integrated Android applications with cloud services such as AWS (Amazon Web Services), Google Cloud Platform (GCP), or Microsoft Azure for backend services, storage, and data processing.

•Manage repositories, branches, and merge requests effectively to maintain a stable codebase.

•Implement continuous integration and delivery (CI/CD) pipelines using App Center.

•Monitor app performance and usage statistics to identify and resolve issues promptly.

Isobar/ Enterprise Holdings (Remote)

Senior Mobile Android App Developer 03/2022 – 10/ 2022

https://play.google.com/store/apps/details?id=com.ehi.national.mobile HYPERLINK "https://play.google.com/store/apps/details?id=com.ehi.national.mobile&hl=en_US&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.ehi.national.mobile&hl=en_US&gl=US"hl=en_US HYPERLINK "https://play.google.com/store/apps/details?id=com.ehi.national.mobile&hl=en_US&gl=US"& HYPERLINK "https://play.google.com/store/apps/details?id=com.ehi.national.mobile&hl=en_US&gl=US"gl=US

Project Summary: Access the Emerald Club® advantages effortlessly through the National Car Rental® app. Experience streamlined rental management wherever you go with features tailored for your convenience:

•Enjoy speed and ease by having your Emerald Club profile details automatically applied to your reservation, saving you valuable time.

•Access current and upcoming trip details, view past rental history, and access detailed receipts directly from your mobile device.

•Employed in an agile scrum environment, actively participating in daily stand-ups, grooming sessions, and retrospectives to ensure seamless collaboration and project progress.

•Responsible for conceptualizing, designing, and implementing new screens and functionalities for incorporation into the mobile application, consistently aiming to enhance user experience and interface aesthetics.

•Championed the adoption of MVVM architecture, advocating for its implementation to streamline development processes and improve code maintainability. Continuously contributed innovative ideas and suggested features to enhance app usability and overall performance.

•Utilized React Native to develop reusable components and pages, optimizing code efficiency and promoting consistency across the application.

•Played a key role in code reviews, providing constructive feedback on pull requests from team members to ensure code quality and efficiency.

•Implemented Jest for automated testing, rigorously testing all code changes before commits to maintain application stability and reliability.

•Integrated Adobe Analytics for tracking states and actions, facilitating data-driven decision-making and insights into user behavior.

•Focused on enhancing accessibility features for Android users, ensuring inclusivity and usability across various devices.

•Conducted thorough testing on Android emulator, iOS Simulator, and physical devices to validate new code implementations and ensure compatibility.

•Collaborated closely with a diverse team consisting of nine senior developers, one entry-level developer, and one senior mobile architect, fostering a dynamic and supportive work environment.

•Used latest Android SDK version while also ensuring backward compatibility.

•Worked within two-week sprints, meeting project deadlines and delivering high-quality results consistently.

•Utilized React Native and Typescript in Visual Studio Code to develop and maintain the mobile application, adhering to industry best practices and standards for efficient and scalable development.

Aecom – Los Angeles, CA

Senior Mobile Android App Developer 01/2020 – 03/ 2022

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

AECOM TimeSpeed is a time management system designed to make time entry easier as well as provide you with offline and mobile accessibility.

•Assigned to a dev team that operated around an Agile development methodology throughout the development process.

•Applied MVVM architecture and multiple design patterns.

•Programmed mainly in Kotlin while phasing out Java legacy code.

•Used Kotlin coroutines and RxJava for network communication with suspend functions.

•Refactored code with extension function, sealed classes, null safety check, and data classes.

•Performed migration of RxJava implementation to Kotlin coroutines, and WorkManager API for new user stories.

•Orchestrated automated testing suites (unit tests, integration tests, UI tests) within CI/CD pipelines to validate code changes and prevent regressions.

•Worked closely with a present Figma design to bring the developed UI/UX design to life through Android Studio.

•Acted as a subject matter expert in Android development within the team, providing guidance on best practices in MVVM architecture and advocating for clean, maintainable code.

•Managed and updated the Espresso test suite to accommodate changes in application features, UI designs, and underlying codebase modifications.

•Participated in code reviews and pair programming sessions to maintain high code quality standards and to mentor junior developers in MVVM best practices.

•integrated Espresso tests into CI pipelines using tools like Jenkins, GitLab CI, or GitHub Actions, ensuring automated regression testing on each code commit.

•Implemented local caching and persistent storage using SQLite database.

•Integrated monitoring and alerting systems (e.g., Prometheus, Grafana) into CI/CD pipelines to track key performance metrics and detect anomalies.

•Designed and implemented microservices architectures for Android applications, utilizing cloud-based services like AWS Lambda, Google Cloud Functions, or Azure Functions.

•Developed and executed unit and UI tests using JUnit, Mockito, and Espresso to ensure application robustness and reliability, achieving over 90% code coverage.

•Designed scalable architectures leveraging cloud services to handle increased user loads and traffic spikes effectively.

•Practiced pair programming in support of best-practice Agile development practices.

•Integrated RESTful APIs and web services using Retrofit to fetch data from the backend and seamlessly display it within the application, implementing efficient data caching strategies to enhance performance.

•Utilized Android Jetpack Components for a smooth UI experience with LiveData and lifecycle observers.

•Utilized Espresso for the automated UI testing RecyclerView interactions.

•Utilized Mockito with Retrofit for mocking the API call (Mockserver).

•Implemented the transitions of one the fragments from one page to another.

•Used APIs such as GET, POST and PUT to update servers and retrieve information for users.

•Handled user interactions such as button clicks and page swipes.

•Assisted with code reviews on every PR to ensure quality code and a stable development process.

•Used latest Android SDK version while also ensuring backward compatibility.

•Used RecyclerView extensively to display list data from RESTful web services proficiently.

•Used code versioning tool Git.

Papa Murphy’s – Vancouver, WA

Senior Android App Developer 08/2018 – 12/2019

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

Whether you are just discovering Papa Murphy's or a long-time fan, our new app and MySLICE rewards makes it easier and more rewarding to enjoy your favorite pizza!

•Worked on an Agile and participated in Scrum meetings and tracked progress of Sprints.

•Employed Android Studio as IDE.

•Worked on existing codebase in MVVM architecture with data-binding implementation.

•Implemented newer features in Kotlin and migrated older features coded in Java to Kotlin.

•Conducted Kotlin training sessions.

•Trialed out Coroutines for multi threading.

•Worked closely with the UI/UX, Testing and continuous integration team to ensure a high-quality product.

•Created Compound views for a more attractive and efficient design.

•Created innovative solutions in media streaming and mobile user experience by implementing MediaPlayer and VideoView.

•Developed serverless backend components using cloud functions to handle asynchronous tasks, data processing, and event-driven workflows.

•Created multiple scripts in the Gradle file for test automation, reporting, signing and deployment.

•Actively participated in retrospectives and post-mortems to identify areas for improvement in CI/CD processes and tooling.

•Communicated with RESTful web services to obtain information using Retrofit, OkHTTP and Jackson.

•Created asynchronous operations using multiple strategies: AsyncTask, Handlers, Loopers, Intent Services, and Loaders for Android.

•Implemented local caching and persistent storage using SQLite database.

•Worked with testing libraries and frameworks JUnit, Espresso, Mockito, and Robolectric.

•Worked with Jenkins CI server for continuous integration and followed Test-Driven Development (TDD) methods.

•Persisted non-sensitive data with Realm database and ensured that the database was using encryption algorithms when persisting user information.

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

•Implemented security best practices for Android applications interacting with cloud services, including data encryption, secure communication protocols (SSL/TLS), and access control mechanisms.

•Used Firebase to track analytics and app crashes.

•Used Google Maps to display all map data to the user.

•Used Google Geocoding API to transform coordinates to readable addresses.

Zoom – San Jose, CA

Android App Developer 02/2017 – 08/2018

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

Stay connected wherever you go – start or join a secure meeting with flawless video and audio, instant screen sharing, and

cross-platform instant messaging - for free! Zoom is #1 in customer satisfaction and the best unified communication experience on mobile.

•Migrated code base from Eclipse to Android Studio.

•Created use of communication between standard data between apps over network requests using Retrofit.

•Implemented design specifications, system flow diagrams, documentation, testing, and ongoing support of systems.

•Applied the NineOldAndroids library for include animating rotation, translation, alpha, and scale.

•Integrated cloud monitoring and logging services (e.g., AWS CloudWatch, Google Cloud Monitoring, Azure Monitor) to track application performance, identify issues, and troubleshoot errors.

•Configured DownloadManager, Sync Adapter, and Intent Services to handle long-running HTTP downloads, HTTP interactions, and retried downloads after failures while downloading videos.

•Implemented enhancements and best practices to optimize CI/CD pipelines for increased reliability, scalability, and performance.

•Created several compound views to match the UI provided by the UI team using Zeplin. programs.

•Implemented BDD using Robotium and Moneyrunner for behavior and stress testing.

•Used Jackson library for parsing JSON files coming from web services.

•Created several queries and an upgraded version of the SQLite database to apply new changes in the production environment.

•Designed and developed Unit Tests for the database model and business logic.

•Designed view, property, and custom animations for transitions between application activities.

•Participated in tests (unit, integration, end-to-end, etc.) to the environment while keeping in mind the time constraints required from our clients.

Ace Hardware – Oakbrook, IL

Android Application Developer 07/2015 – 02/2017

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

Take your Ace Hardware shopping and rewards experience to the next level and get a $5 bonus* available the day after you download the app.

•Developed application in Eclipse using Java programming language.

•Started process of migrating Java code to Kotlin programming language.

•Managed the build creation with a Jenkins instance on a private server.

•Consumed web services using OkHTTP to make restful web service calls.

•Implemented RESTful call to receive JSON based response and parsed to display data to the user.

•Utilized Dagger 2 for dependency injection.

•Utilized Parcelable Objects to pass data across different activities.

•Utilized Shared Preferences to retain user’s saved favorite store.

•Utilized Location Services to determine the user’s closest store locations.

•Updated product and coupon lists with Recyclerview lists for infinite scrolling.

•Implemented Barcode API to enable customers to scan barcodes for products and check prices on the go.

•Utilized Picasso for image processing.

•Used Google Maps Android API to display local store locations using GPS.

•Debugged and tested the application using Robolectric.

Allrecipes Dinner Spinner – Seattle, WA

Android Developer 06/2014 – 07/2015

https://play.google.com/store/apps/details?id=com.allrecipes.spinner.free

All recipes is built upon the recipes our community of home cooks have created and shared. Now you can take it all with you -- including your favorite recipes -- wherever you go with the Allrecipes Dinner Spinner app.

•Pair-programmed to call native C/C++ Code using NDK.

•Refactored unorganized spaghetti codebase into MVC architecture following SOLID principles.

•Improved search by keyword, ingredients options UI, and data-parsing.

•Implemented New Relic to record custom metrics and networking.

•Downloaded cooking videos using DownloadManager and saved it on internal phone memory.

•Applied Facebook SDK to share cooking triumphs with friends.

•Posted Cook’s profile data to backend using RESTful web-services using AsyncTaskLoaders.

•Worked closely with the external designer team to import the assets correctly through Zeplin web platform.

•Used Android web view for loading HTML pages and working around cookie manager.

•Added ACRA library to automatically post-crash reports to a GoogleDoc form.

•Fixed critical bugs reported by testers on Jira.

•Used BitBucket for source control management and continuous integration with Travis CI.

EDUCATION

Bachelor of Science - Computer Science - York College of Pennsylvania



Contact this candidate