Post Job Free

Resume

Sign in

Sr. Android Developer

Location:
Washington, VA, 22747
Posted:
April 03, 2024

Contact this candidate

Resume:

Andrew Paul Bosco

Android Developer – Senior Level

Phone - 470-***-****

Email - ad4q1x@r.postjobfree.com

•A result-oriented professional with 12+ years of professional experience developing Android apps using Kotlin and/or Java supported by RESTful services.

•8 published apps on Play Store.

•Applied various architecture and design patterns, including Singleton, MVP, REST, MVVP (Model, View, View Model), Dependency Injection (DI), and Model-View-Controller (MVC).

•Efficiently consume and manage RESTful web services with XML and JSON formats.

•In-depth understanding of project and software development lifecycles and all the steps involved in moving an app development through to deployment on the Google App Store.

•Design/develop apps using both API/SDK and business-embedded logic to achieve the mobile app's desired functionality.

•Experience with Android Jet Pack components such as Room, Live View, and Live Data.

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

•Well-versed with Kotlin and Java coding, JDK, and Android Studio to create new Android mobile apps.

•Proficient in reviewing and refactoring code, to improve existing Android apps.

•Real-world experience in building very large-scale, high-availability applications.

•Worked with various integrated development environments (IDE)/frameworks, including Dagger2, Bluetooth, Android Studio, Eclipse, Android Annotations, Robotium test framework, Espresso test framework, Spongy Castle cipher suites, Jenkins, JUnit unit testing, and Visual Studio App Center.

•Collaborate with Software Engineers for the design and development of back-end services.

•Experience with third-party APIs and web services like Volley, Picasso, Facebook, Twitter, YouTube Player, and Surface View.

•Create multiple instances of Content Providers using a Native approach, Simple Content Provider, and Schematic.

•Excellent understanding of Test-Driven Development and Test Pyramid in support of highly resilient apps with a high degree of code coverage.

•Experience with RESTful web services using JSON and GSON.

•Experience covers back-end to front-end development and includes building new functions/features and modifying existing functions/features.

•Integration with various APIs (Facebook, Twitter, etc.).

•Create unit and integration testing suites using JUnit, Mockito, and Espresso for use in Android development.

•Use Services, Async tasks, and Alert Notification API to implement an event reminder feature into the mobile app.

•Demonstrated ability to work and communicate effectively with other mobile engineers, device firmware engineers, technical leads, and project managers on teams applying Agile/Scrum methodologies.

TECHNICAL SKILLS

Programming Languages: C, C++, C#, Java, JavaScript, Kotlin, CSS, XML, Linux, J2EE, Spring, JSON

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

Web Technologies: HTML, CSS, Node JS, ExpressJS, JavaScript, Ruby

Android Libraries: EventBus, Butterknife Retrofit, Room DB, LiveData, RxJava, Glide, Picasso, TextureView Video Player, RxAndroidBle, RxAndroid, EventBus, HttpLoggingInterceptor, Dagger2, Dagger1

Version Control: GitHub, Git, Source Tree, BitBucket

Architecture & Design Patterns: MVC, MVP, MVVM, Singleton, Builder, Factory, Facade, Dependency Injection

Debugging & Testing: Jenkins, Test Fairy, Robotium, Leak Canary, Mockito, Espresso, Firebase Hudson CI, Travis CI, JUnit, Monkey Runner, RoboElectric

IDEs: JCreator, Android Studio, NetBeans, Eclipse, Visual Studio, Gradle

OS: Windows XP/7/8/10, Mac OS

UI/UX: Android RecyclerView, Android ListView, GridView, CardView, ConstraintLayout, GuideLines, BottomNavigationView, LinearLayout, Vector Drawables, Animations, AnimationUtil

Scheduling: WorkManager, JobScheduler, Evernote Android Job, Handler, AlarmManager, Pending Intents

Issue Tracking: Jira, InstaBug

WORK HISTORY

Delta Flight Products

Atlanta, GA

Senior Android Software Developer

June 2023 – Present

https://play.google.com/store/apps/details?id=com.delta.mobile.android

Experience seamless travel planning and airport assistance with Fly Delta, the award-winning Android app by Delta. It offers the options to Book flights, track upgrades, manage preferences, chat with agents for assistance, access everything you need for your journey, from check-in to boarding, and even rebooking options. Users can utilize features like Airport Maps and flight notifications for smooth navigation and enjoy benefits like offline boarding passes, baggage tracking, and access to Delta Sky Club® info. Users stay informed with real-time bag tracking and flight mapping. As a Senior Android App Developer responsible for programming the Android app installed on in-seat devices aboard Delta planes, my role involved the following tasks and technologies:

•Utilized Retrofit and OkHttp libraries to optimize network connectivity behavior, enhancing media streaming performance and reliability.

•Collaborated with the team using JIRA for project management, tracking tasks, and ensuring timely delivery of features.

•Managed dependencies and artifacts using JFrog Artifactory, ensuring efficient dependency management and artifact deployment.

•Leveraged Bitbucket for version control, facilitating collaboration among team members and ensuring code integrity.

•Utilized Confluence for documentation, knowledge sharing, and team collaboration, ensuring clear communication and alignment.

•Designed navigation flows using Jetpack NavGraph to create intuitive and seamless user experiences within the app.

•Implemented modern UI using Jetpack Compose, translating XML layouts to Compose for enhanced flexibility and performance.

•Integrated Axinom DRM for content protection and secure media streaming within the app, ensuring compliance with digital rights management standards.

•Employed ProGuard for code obfuscation and shrinking, enhancing app security, and reducing APK size.

•Conducted thorough code reviews to ensure code quality, adherence to best practices, and maintainability.

•Provided mentorship and guidance to junior developers, fostering their professional growth and development within the team.

•Contributed to the overall Android platform development, staying updated with the latest Android technologies and best practices to drive continuous improvement in app performance and user experience.

Walmart

Sunnyvale, CA

Senior Android Developer

February 2023 – June 2023

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

Walmart is an international retail corporation; with its mobile app, it provides an e-commerce platform that allows the user to have the experience of buying at the store on their device. The users can buy anything that Walmart offers, schedule a pickup, or it can be sent to your location as well.

•Worked in an agile scrum environment with daily stand-ups, grooming, and retro sessions.

•Led a 12-member team, guided scrum meetings with daily stand-ups, grooming, and retro sessions, mentored other Android Devs, and communicated technical specs to stakeholders.

•Developed new features for the current application.

•Suggested new features and ways to improve app usability and aesthetics.

•Create reusable custom views for new screens using Kotlin and XML

•Review and give feedback on pull requests made by other members of the team on optimizing code to be merged.

•Write repository and View model tests using Junit for new business logic added to screens.

•Implement networking to pull data using Graph QL queries to display on the front end.

•Test new features and functionality as well as identify and fix bugs.

•Helped during production incidents and applied hotfixes to the app.

•Add analytics events in the app to track and send user actions & data to Splunk.

•Mentor and create documentation for other members of the team on processes for implementing specific functionality to the app.

•Use fragment result listeners, bundles, and fragment arguments to pass data.

•Optimize app smoothness and janky animations by refactoring old code.

•Implement new reusable components & screens through Base classes that are inherited from and customized.

•Remove old Kotlin synthetics & update to use View Binding so the Kotlin version can be updated.

•Refactor and optimize old architecture and screens to modern standards.

•Identify problems tracked with Firebase, reproduce, and solve them.

•Implement test cases on features added using mock k.

•Added talkback accessibility on some components of the application.

•Used Android Studio, and git, and created PRs for each change performed.

LinkedIn

Sunnyvale, CA

Senior Android Application Developer

August 2021 – February 2023

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

Find jobs with LinkedIn, the most trusted network and business community. Build connections with industry leaders in your community, discover the right career, and find the perfect workplace for you.

•Worked on a dev team that applied an Agile project methodology while optimizing the LinkedIn app for the vendor HCL.

•Used Dagger for dependency injection.

•Used Git for code management.

• Ran automated unit tests locally with Selenium.

•Compiled projects and modules with Gradle.

•Used the MVVM architecture.

•Wrote documentation in Confluence.

•Participated in Sprint planning meetings through Slack.

•Engaged in Sprint retrospectives and collaboration planning meetings with managers.

•Used Charles Proxy to trace API calls.

•Utilized TensorFlow for model integration.

•Utilized Android Studio as IDE in Android application development with the use of the Android tools set for development and testing.

•Worked in a fast-paced cross-functional Agile team with daily Scrum meetings.

•Programmed in Kotlin language.

•Utilized Jetpack components such as Live Data, View Model, Room, Work Manager, Paging, and Databinding.

•Converted Java code to Kotlin code using MVVM Clean Code architecture with repository layer.

•Set up Firebase’s Distribution Process.

•Implemented UI Test Automation using Espresso as a testing tool to accomplish the task.

•Used Jira to manage the project backlog and task assignment and tracking.

Amtrak

Washington, DC

Senior Android Developer

November 2019 – August 2021

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

Discover the convenience of traveling with Amtrak. With the Amtrak app, you can get simple and intuitive access to all the travel information you need, whenever you need it.

•Used Android Studio as IDE in an MVVM architecture.

•Developed newer features in Kotlin and migrated existing code into Java.

•Utilized Ktlint to ensure code pushed by developers is free of unnecessary code and follows formatting guidelines.

•Updated Jira as tasks are taken and completed to keep team members and managers updated on work progress.

•Attended daily Stand-Up meetings, participated in Scrum meetings, communicated with the testing team, and collaborated with the development team.

•Used project team communication tools Skype, Slack, and Microsoft Teams.

•Translated RxJava into Kotlin coroutines.

•Applied Git for code versioning control.

•Wrote Unit Tests using JUnit, Mockito, and Espresso frameworks.

•Implemented LiveData to notify views of any database changes and manage activity and fragment lifecycles.

•Used Jenkins for continuous integration (C/I).

•Implemented concurrency design pattern using Kotlin coroutines to simplify code that executes asynchronously and for the consumption of REST API resources.

•Used DB Browser to view the DB.

•Implemented a Boolean foreceLogin flag for vehicle enrollment.

•Debugged and fixed access to Bluetooth settings, network connectivity, Wi-Fi Multicast reception, and connecting/disconnecting from Wi-Fi.

AmigoCloud, Inc.

San Francisco, CA

Senior Android Developer

January 2018 to August 2019

Inframarker Locator App:

https://play.google.com/store/apps/details?id=com.amigocloud.amigomobile.inframarker HYPERLINK "https://play.google.com/store/apps/details?id=com.amigocloud.amigomobile.inframarker&hl=en"& HYPERLINK "https://play.google.com/store/apps/details?id=com.amigocloud.amigomobile.inframarker&hl=en"hl=en

InfraMarker makes it easy to visualize, edit, and share large geospatial datasets using standard smartphones and tablets – even when offline. As GIS developers and users, we are intimately aware of the limitations of available systems. We developed AmigoCloud to address these issues and solve key pain points for our customers.

•Developed a lot of business logic according to technical assignments.

•Implemented the Android Activities and Fragments to create a design for the mockup designs. Worked on customization of List Views, Spinners, Adapters, Table Layouts, etc.

•Participated in ongoing initiatives to improve processes and establish best practices.

•Design screens using MVP pattern for the application with Android Studio IDE.

•Implemented dependency injection with Dagger II and Butter Knife.

•Worked in an Agile Scrum environment with bi-weekly sprints, and daily scrums. Participated in spring planning and assisted with the backlog.

•Mentored junior developers on best practices, material design, and use of frameworks in Android Native development.

•Worked with Jenkins Continuous Integration server and used it to test on real devices.

•Managed energy and battery using Leak Canary.

•Used reactive frameworks such as RxJava, RxBluetooth, and RxCocoa.

•Improved performance on back-end integration by transitioning to Retrofit working with RxJava and parsing JSON objects with GSON.

•Handling multithreads to receive and update calls from web servers (Service and Broadcast Receiver).

•Used the Frame Layout method to show background images of the app.

•Implemented local database using SQLite and have good knowledge of code optimization.

•Involved in designing the logical flow for the application of different components.

•Played an active role in the team by interacting with business analysts and converting business requirements into system requirements.

LA Fitness

Irvine, CA

Senior Android Mobile Application Engineer

April 2016 to December 2017

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

The LA Fitness Mobile app was designed to allow members to “exercise their options” and maximize fitness opportunities. The free app helps users stay connected to LA Fitness from anywhere. Users could now check into clubs, find clubs, reserve courts, and even schedule a trainer. As a developer, I assisted in app development, bug fixes, and untimely crashes.

•Used Itext to generate PDF files from the controller.

•Conducted requirement gathering sessions and wrote the high-level and detailed design.

•Made use of Activities/Activities for Result and RecyclerViews in Android to get better performance of the application.

•Worked on the Android Wear optimization to open new market possibilities.

•Use of Android Implicit and Explicit Intents.

•Mentored junior developers on Android best practices.

•Developed graphic interface and UI for activities in the Android app.

•Familiarity with agile/iterative development methodologies (XP, SCRUM, etc.).

•Collaborated with PayPal Android SDK for making payments.

•Worked with asynchronous requests to the server with the Retrofit library.

•Added Push Notification features in the Android app with FCM.

•Implemented the best practices for Android mobile development with their main components: Activities, Services, Content Providers, and Broadcast Receivers.

•Implemented a SyncAdapter to generate an Observer Pattern in the UI with notification of changes.

•The Android mobile app was written with the Android SDK and supports devices with a minimum SDK of KitKat.

•Used JIRA for project planning and bug tracking.

•Developed custom and compound views to match UI/UX specifications.

•Migrated existing Android MVC design patterns to MVP design patterns.

•Imported Eclipse IDE project to a new Android Studio project.

•Conducted weekly SCRUM meetings to set up goals and help developers meet deadlines.

•Created compound and custom UI components to improve the user experience with the Android mobile app.

•Created custom animations and transitions to improve the Android user experience.

•Prototyped activities to facilitate decision-making regarding features and flow to be implemented in the new module.

•Created and updated technical documentation for the Android application.

Coca-Cola

Atlanta, GA

Senior Android Developer

January 2014 - April 2016

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

With the Coca-Cola App, discover moments worth savoring, unlock refreshing surprises, and redeem rewards—all at your fingertips. Enjoy a variety of your favorite participating Coca-Cola brands and beverages to uncover a world of refreshment today with event tickets, e-gift cards, discounts, merchandise & more!

•Implemented and facilitated an agile methodology aimed to ensure that re-usable patterns, components, and methodologies are implemented and adopted.

•Added extra support for formats such as wav, ogg, mp3, 3gp, mp4, m4a, alac, etc.

•Developed secure and reliable RESTful web services with J2EE technologies.

•Implemented a ListView with lazy image loading using Picasso.

•Use of Bluetooth Low Energy to make tests and handle geo-fencing when getting close to iBeacon devices.

•Worked with NineOldAndroids library to include animation rotations, translations, alpha variations, and scaling.

•No UI/UX team was involved in the process.

•Participated in the process of deciding what technologies should be implemented.

•Chaired the integration with the Facebook API inside the application.

•Continuous integration with Hudson.

•Created custom animations and transitions to improve the user experience.

•Used multiple ORMs like ORMLite and GreenDAO to set up databases and cache information to be used in no-network environments.

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

•Followed best practices for coding, security, and mobile design.

•Tweaked the application for better performance using dynamic fragments.

•Contributed to the technical documentation for multiple corporate applications.

•Improved the search navigation Activity for finding out station names.

•Use of support libraries to ensure backward compatibility with older Android versions.

•Liaison with the project team and deliver projects as per scheduled milestones.

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

•Used HTTP rest calls for better performance using different threads.

•Worked with the Google Maps API integration with the application.

•Used an SQLite database to generate local caching service and faster rendering.

•Developed the back-end services with Java technology including Servlets, Tomcat, etc.

•Created and updated technical documentation of the application.

•Implemented Parcelable to the classes for easier bundle transportation.

OOKLA

Seattle, WA

Android Developer

September 2012 – January 2014

https://play.google.com/store/apps/details?id=org.zwanoo.android.speedtest

Use Speedtest® by Ookla® for an easy, one-tap connection internet performance and speed test – accurate anywhere thanks to our massive global server network. Explore mobile network coverage maps based on real-world data gathered by the Speedtest app. Visualize many mobile carrier networks’ availabilities down to the street level, right in the app.

•Experience with Android performance tuning and crash reporting applications.

•Joined a team of six developers.

•Implementation of services running in the background for processing in different activities.

•Implemented binding services from activities and the use of communication with services using Java threading for background processes and sync adapters.

•Constantly perform and manage code reviews.

•Consumed web services to display user history on the user interface.

•Utilized Android and third-party frameworks to use the multithreading capabilities of the physical devices: AsyncTasks, IntentServices, Handlers, Threads, and RXJava instances.

•Sound knowledge of relational databases (Oracle, MS SQL Server, MySQL, PostgreSQL, etc.).

•Involved in the decision-making for the technologies being used.

•Gathered requirements and generated detailed technical documentation.

•Used Itext to generate PDF files from a controller.

•Configured the Mobile Back-End services using a Firebase instance building the database and setting the code cloud.

•Tracked incident reports with JIRA.

•Implemented animations based on the Material Design guidelines like rotation, fading, and translation.

•Used navigation drawer to provide quick and easy access to the menu items.

•Usage of core Android resources like Fragments, Styles, Themes, and 9-Patch Images.

•Implemented new custom views to replace old ones from the previous version.

•Supervised the task reporting of all the team members.

•Have participated in the innovation, design, and architecture of the apps.

•Used Picasso to display images obtained from URL.

•Participated in planning meetings for the app and the overall system.

•Proven abilities to work closely and effectively with engineering and non-engineering teams.

•Proposed a front-end architecture using the Model View ViewModel design pattern.

•Prototyped two candidate activities to facilitate decision-making regarding features and flow to be implemented in the new module.

•Made a distinction between development and production versions of the app each with their distinct credentials and settings in the backend using Urban Airship.

Brinker International Restaurants

Dallas, TX

Android Mobile App Developer

November 2011 – September 2012

Chili’s https://play.google.com/store/apps/details?id=com.brinker.chilis

Welcome to the Chili's Android app! Easily order your favorite Chili's menu items (now featuring Delivery!), find your nearest Chili's, add your name to the waitlist, check your available Rewards, and more all within the most delicious app you'll ever download.

•Managed data using SQLite,

•Conducted UAT testing by porting the app to different devices with varying screen sizes.

•Closely worked with a testing team and used developer testing tools like Robotium in Android.

•Participated in complete Software Development Life Cycle (SDLC) for proper analysis, development, testing, deployment, and enhancement of the code.

•Used JIRA to track and document incidents, tasks, and backlog., as well as stories and Epics.

•Integrated communication framework between the three fragments within the activity.

•Coding in the Android application in Java/ using Android Studio.

•Provided subsequent releases which included feature changes, enhancements, and bug fixes.

•Debugged and tested the mobile application.

•Presented demos of the application’s features to management.

•Profiled, tuned, and optimized Android apps.

•Completed and provided all deliverables according to schedule, sometimes ahead.

•Built new features to enhance the UX for consumers.

EDUCATION

BS in Computer Science from the University of Maryland



Contact this candidate