Masaru Nomura is a backend engineer with 12 years' experience building scalable distributed systems and a strong track record of high-impact open-source contributions, particularly to Scala, Akka, Scalaz, and Square projects like OkHttp and Wire. He blends practical production work—gRPC and Protocol Buffers integrations, Kafka-based streaming, CI/ops automation with Ansible—with focused performance engineering (e.g., a 20x ByteString improvement in Akka). Comfortable across Scala, Java, Python and C, he has improved core language libraries and data structures while also fixing kernel-level issues for VMware drivers. A Master’s-trained distributed systems specialist based in Canada, he’s as comfortable shipping backend APIs at Square as he is optimizing algorithms and refactoring compiler/runtime builders. Notably, his OSS patches often address subtle correctness and performance bugs, reflecting a developer who improves both developer experience and runtime efficiency.
12 years of coding experience
6 years of employment as a software developer
Master's degree, Distributed Systems, Master's degree, Distributed Systems at Imperial College London
Square’s meticulous HTTP client for the JVM, Android, and GraalVM.
Role in this project:
Back-end Developer
Contributions:2 reviews, 24 commits, 32 PRs in 11 months
Contributions summary:Masaru contributed to the OkHttp library, focusing on idiomatic Kotlin conversions and code cleanup. The user primarily modified core classes like `Request`, `Response`, `ConnectionSpec`, and `DnsOverHttps`, modernizing the codebase with Kotlin idioms. Furthermore, they deprecated older functions and refactored code for improved readability and maintainability. They also addressed and fixed various compiler warnings.
gRPC and protocol buffers for Android, Kotlin, Swift and Java.
Role in this project:
Back-end Developer
Contributions:12 commits, 14 PRs, 33 pushes in 1 month
Contributions summary:Masaru's contributions focused on enhancing the `wire` library, particularly its schema validation and parsing capabilities. They implemented checks for proto3 enum validity, ensuring zero values are present at the first element. Furthermore, they refactored the code to utilize `SyntaxRules` for handling syntax-specific logic, and added validation to enforce proto3 extension usage for custom options only. These changes involved modifications across multiple files and enhanced the library's robustness in handling protocol buffer schemas.
protocol-buffersprotobufgrpcandroidbuffers
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.