Nikhil Batheja is a senior product leader with 20+ years in financial services and a 12-year technical contribution track record, currently shaping product strategy at Goldman Sachs. He blends product development, API engineering, and platform creation with hands-on open-source backend work on prominent Java collections projects (Eclipse Collections/GS Collections), demonstrating rare fluency across product, engineering, and developer ecosystems. Previously he led API architecture, fintech partnerships, and open banking at J.P. Morgan, BNY Mellon, and Citi, executing strategic partnerships, minority investments, and M&A to drive growth. Known for translating complex financial workflows into developer-first platforms, he also recruits and develops cross-functional talent to scale products. Based in New York, he pairs strategic planning with practical engineering improvements—such as enhancing core collection data structures—to increase usability and testability across enterprise codebases.
12 years of coding experience
B.A. Economics, B.A. Economics at New York University
Eclipse Collections is a collections framework for Java with optimized data structures and a rich, functional and fluent API.
Role in this project:
Back-end Developer
Contributions:10 releases, 82 reviews, 445 commits in 7 years
Contributions summary:Nikhil implemented several methods to verify the equality of different types of multimaps, including list, set, bag, sorted set, and sorted bag multimaps. These methods provide functionality for testing collections with complex data structures. Furthermore, the user added a method to support converting an iterable to a multimap and also added support for the select, reject, and collect iteration patterns. Several commits include adding unit tests to verify the functionality of the new methods.
GS Collections has been migrated to the Eclipse Foundation, re-branded as Eclipse Collections. https://www.eclipse.org/collections/
Role in this project:
Back-end Developer
Contributions:46 commits, 5 PRs, 3 comments in 1 year 3 months
Contributions summary:Nikhil contributed to the GS Collections library, focusing on enhancing its functionality. Their work involved adding new constructors to classes such as `UnifiedMap` and `UnifiedSetMultimap` to support the construction of maps and multimaps using `Iterable<Pair<K, V>>`. The user also implemented methods like `swap()` for `Pair` and `collectValues()` for maps, along with implementing methods for selecting and rejecting keys and values in the Multimap interface. These changes improved the usability and flexibility of the library's core data structures.
eclipseeclipse-collections
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.