James Barr

Staff Software Engineer at Uber

San Francisco, California, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
James Barr is a Staff Software Engineer in San Francisco with 11 years building mobile platforms and developer tooling, currently shaping Uber's mobile platform and Eats app infrastructure. He brings deep Android expertise from roles at Imgur, Two Toasters, and earlier work at BlackBerry, and has driven cross-cutting improvements in architecture, testing, and dependency management. His open-source contributions include meaningful changes to Uber's RIBs Android architecture and enhancements to Facebook's Buck build system and Calligraphy library, showing strength in both app-level frameworks and build/IDE integration. James combines platform-level thinking with hands-on refactors—migrating key libraries, decoupling core classes from DI frameworks, and aligning modules for CI/CD—so teams ship more reliable, maintainable Android code. He holds a multidisciplinary B.S. in Computer Science, Mathematics, and Cognitive Science, which informs a pragmatic, systems-oriented approach to mobile engineering.
code11 years of coding experience
job11 years of employment as a software developer
bookB.S., Computer Science, Mathematics, Cognitive Science, B.S., Computer Science, Mathematics, Cognitive Science at Illinois State University
github-logo-circle

Github Skills (19)

integrate10
ide10
integrations10
java10
javas10
android10
guava9
mvvm9
mvc9
mvp9
cicd8
unit-testing8
gradle7
api-design7
apim7

Programming languages (11)

TypeScriptJavaRustCStarlarkJavaScriptSwiftHTML

Github contributions (5)

github-logo-circle
InflationX/Calligraphy

Jan 2017 - Apr 2019

Custom fonts in Android the easy way...
Role in this project:
userMobile Developer (Android)
Contributions:1 release, 17 commits, 13 PRs in 2 years 3 months
Contributions summary:James primarily contributed to the `calligraphy` Android library, adding and refactoring features related to custom font handling in Android applications. They implemented a `FontMapper` API, refactored the library to integrate as a ViewPump interceptor, and removed the `FontMapper` API in subsequent commits. The user also worked on resolving issues around theme attributes and built out a CI/CD setup for snapshot builds, demonstrating involvement in build processes.
custom-fontsgoogle-fontsfont-sizefontandroid
uber/RIBs

Feb 2021 - Mar 2022

Uber's cross-platform mobile architecture framework - Android Repository
Role in this project:
userMobile Developer (Android)
Contributions:2 releases, 73 reviews, 97 commits in 1 year 1 month
Contributions summary:James primarily contributed to the `uber/ribs` repository, an Android mobile architecture framework. Their work included migrating the project from `uava` to `guava` libraries, which involved code refactoring and dependency updates across multiple files in the Android project. Further contributions involved aligning the `rib-workflow` module with internal versions, migrating from AssertJ to Truth for testing, and decoupling base RIB classes from Dagger.
mvparchitectural-patternsmobile-developmentmvvmandroid
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
James Barr - Staff Software Engineer at Uber