Anthony Spires
ROCKBRIDGE, OH
*******.**********@*****.***
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.