Post Job Free
Sign in

Android Developer Project Management

Location:
Rockbridge, OH
Posted:
December 11, 2023

Contact this candidate

Resume:

Anthony Spires

ROCKBRIDGE, OH

309-***-****

*******.**********@*****.***

https://www.linkedin.com/in/anthony-spires-b2244a186/ Results-driven Senior Android Developer with a proven track record of delivering high-impact mobile applications. With 9 years of experience, I've honed my skills in native Android development, demonstrating expertise in Kotlin and Java. My passion for clean architecture, user-centric design, and seamless performance optimization has consistently led to the creation of top-quality apps.

I thrive in Agile environments, leveraging Scrum and Kanban methodologies for efficient collaboration and project management. I'm well-versed in automated testing, unit tests, and integration of CI/CD pipelines to ensure software reliability.

My commitment to ongoing learning and adaptability to emerging technologies keeps me at the forefront of mobile development. I'm eager to bring my expertise to a dynamic team where I can contribute to innovative projects and foster professional growth.

CORE SKILLS

• Git

• Architecture

• Jetpack Compose

• Android Studio Profiler

• RxJava

• Content Providers

• WorkManager

• Navigation Component

• Coroutines

• SOLID

• Dependency Injection

• Broadcast Receivers

• MVVM

• Unit Testing

• Automated Test

• CI/CD

• Kotlin

• Android SDK

• OO Design

• Firebase

• Services

• MVI

• GraphQL

PROFESSIONAL EXPERIENCE

Sofomo,

Senior Android Developer

2019/11 to 2023/08

• Streamlined UI performance and code readability by designing new features with jetpack Compose. Achieved 10% faster UI loading.

• Created a mini-guide (with Tenfoot capabilities using custom Lazy Column) for Android TV with jetpack compose. Achieved a 20% increase in user interaction with application and traversing the live channels.

• Replaced `DrawerLayout` with `BottomNavigation` using Jetpack Compose, resulting in an enhanced user experience (UX) and improved responsiveness of the user interface (UI) to user interactions.

• Increased code base test coverage by 20%. Totally increased the test coverage to 70%.

• Reducing number of API requests from 3 to 1, using flow and Coroutines.

• Refactor some legacy java files to Kotlin, resulting in a 20% reduction in overall code lines.

• Improve the performance of displaying and interacting with lists on devices with a Tenfoot experience.

• Enhance the Tenfoot experience by providing selection states in the UI for interactions with a remote control.

• Utilizing MVI (Model-View-Intent) architecture to produce more maintainability and readability, modularize the app into smaller components, eliminated highly dependent components, and increase testability and reusability by nearly 20%.

• Successfully implemented GraphQL, resulting in a 20% reduction in data retrieval times and improved overall app responsiveness

• Defined high quality pull requests with detailed information. It helps other developer to understand your changes better.

• Participated in code reviews and help other to achieve better performance in their design and code readability.

• Adding Ktlint to apply a consistent style across the code base.

• Integrating with FOSSA for better security. Removed 10 dependencies with vulnerability to achieve more security.

• Using Charles for network debugging, which has helped reduce uncaught API errors in nearly 2 out of 3 of all calls.

• Redesigned RxJava Observable to Kotlin Flow for reducing complexity and increasing readability.

• Experience using telematics to monitor real-time locations of vehicles. As a result I achieved a 10% improvement in delivery times.

Chetu

Mid-level Android Developer

2016/10 to 2019/09

• Using Kotlin flow and its operators to fetch APIs alongside with Retrofit.

• Utilizing Android Software Development Kit (SDK) to develop, test, and deploy high-quality Android applications, with a strong understanding of its components and APIs.

• Adept at designing and implementing automated testing and unit testing procedures.

• Applying MVVM architecture to the application and reduce dependencies in components

• Using Kotlin Coroutines to improve non-blocking programming and improving battery usage up to 25%.

• Enhance UIs with converting most of them to use Constraint layout. Resulting more readability, reduced code, and enhanced performance by up to 15%.

• Controlled network and battery usage with Android Studio Profiler. Discovered +5 usage problems.

• Add caching with Room library for fetching data and improved the network usage by 20%. Implementing migration for database updates.

• Implementing Map SDKs like google map, OSM ( open street map ) and Amap.

• Resolved app crashes with Firebase crashlytics API. Managed to reduce crashes by up to 40%.

• Experience in push Notification with Air ship and FCM.

• Utilizing Firebase remote config to change some behaviour of the application without the need for updating the app.

• Experience with WorkManager and Android Services to manage background tasks and scheduling work.

• Solved navigation flow with Android Navigation Component to streamline single-activity architecture that led to 30% smoother UI loading and better UX.

• Understanding CI/CD process, quality checks and git hooks. VOLO

Junior Android Developer

2013/09 to 2016/08

• Learned about Git and ability to use Git features such as merge, rebase, cherrypick and … .

• Experience creating multi module applications.

• Creating android Libraries

• Adopting dependency injection with dagger

• Learned Java doc and ability to document my code using java doc styles.

• Engaging with RxJava for reactive programming, and as a result, reducing code complexity.

• Using Content providers to facilitate data access and sharing across applications.

• Experience with designing and utilizing Android Broadcast Receivers. EDUCATION

Gladzor University

Bachelor of Science in Software Engineering

2010 to 2013

ADDITIONAL SKILLS

• Excellent communication skills and collaboration with team members and other teams.

• Excellent time management to meet the deadlines.

• Experience working in Git flow, Jira and other productivity tools.

• Solid understanding of Android design principles, patterns, and best practices.

• Experience in full software development lifecycle.

• Solid understanding of computer science fundamentals such as algorithms and data structures.

• Excellent problem solving skills.



Contact this candidate