Stéphane Nicolas

Software Engineer at Square

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
Stéphane Nicolas is a seasoned Software Engineer based in San Francisco with 14 years of experience building robust Android and JVM tooling focused on quality, performance, and testability. An open-source enthusiast and Java/Linux fan, he has contributed to widely used projects like Robolectric and Roboguice and authored Android-focused libraries such as Robospice and Toothpick. His work spans mobile development, dependency injection, build tooling, and CI—evidenced by contributions to android-maven-plugin and the dependency-analysis Gradle plugin. Stéphane combines hands-on implementation (intent builders, DI core, annotation handling) with strong QA instincts, adding extensive functional and unit tests to improve reliability. Colleagues know him for pragmatic improvements—flexible SDK handling, richer test DSLs, and thoughtful refactors—that reduce developer friction. He brings a developer-first mindset that balances API ergonomics with measurable build and runtime quality.
code13 years of coding experience
stackoverflow-logo

Stackoverflow

Stats
38,000reputation
7.8mreached
1,126answers
47questions
Badges
swing
top-5%
jetty
top-5%
java
top-1%
maven
top-5%
android-activity
top-5%
save
top-5%
github-logo-circle

Github Skills (70)

android-gradle-plugin10
annotations10
testing10
test-framework10
javas10
junit10
code-analysis10
maven10
ui-automation10
gradle-plugin10
dependency-injection10
test-automation10
android-sdk10
robolectric10
functional-testing10

Programming languages (6)

JavaC++HTMLGroovyKotlinClojure

Github contributions (5)

github-logo-circle
stephanenicolas/toothpick

Mar 2016 - Dec 2019

A scope tree based Dependency Injection (DI) library for Java / Kotlin / Android.
Role in this project:
userBack-end Developer
Contributions:675 commits, 162 PRs, 537 pushes in 3 years 9 months
Contributions summary:Stéphane implemented core functionality related to dependency injection within the Java and Kotlin project, Toothpick. They introduced features like creating instances at runtime, allowing for better testing and flexibility. Their work involved defining bindings, building registry classes, and implementing mechanisms for dependency injection and class instantiation. The user's contributions included adding support for various types of bindings and creating a class to manage annotations for creating dependencies.
injectionjava-kotlinandroidandroid-lifecycledi-library
f2prateek/dart

May 2015 - Jul 2019

Extras binding and intent builders for Android apps.
Role in this project:
userMobile Developer (Android)
Contributions:200 commits, 100 PRs, 127 pushes in 4 years 2 months
Contributions summary:Stéphane primarily contributed to the `dart` repository, which focuses on Android intent builders and related functionalities. Their contributions involved implementing and testing intent builders to inject extra data, including primitives and Parcelable objects, into Android activities. The commits demonstrate a focus on building robust and flexible intent creation mechanisms within the context of Android application development. The user's work included enhancing the sample application with new features related to intent building.
bindingandroid-appsandroid-libraryandroidkotlin
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
Stéphane Nicolas - Software Engineer at Square