Shunichi Shinohara is a Senior Architect based in Tokyo with over 16 years of hands-on experience building resilient distributed systems, networking stacks, and concurrent software. He combines deep formal reasoning about system-wide consistency with practical operational instincts, routinely investigating production incidents and fixing subtle, rare bugs. His background spans Erlang, Go, and Python, with notable work on WebRTC SFUs, Riak CS and a Go-based vulnerability detection engine for SaaS. An active open-source contributor, he has improved core functionality in projects like webmachine and performance tooling for Basho, and helped integrate Trivy into the Vuls scanner. Unusually for a systems engineer, he holds a PhD in elementary particle physics, which informs his rigorous approach to correctness and edge-case testing. Colleagues rely on him to design fault-tolerant architectures that maintain correctness under network partitions and real-world operational stress.
16 years of coding experience
19 years of employment as a software developer
Doctor of Philosophy (Ph.D.), Elementary Particle Physics, Doctor of Philosophy (Ph.D.), Elementary Particle Physics at Kyoto University
Agent-less vulnerability scanner for Linux, FreeBSD, Container, WordPress, Programming language libraries, Network devices
Role in this project:
Back-end & Security Engineer
Contributions:1 release, 150 reviews, 79 PRs in 1 year 4 months
Contributions summary:Shunichi primarily contributed to the improvement and maintenance of the `vuls` vulnerability scanner, focusing on integration with Trivy, a vulnerability scanner and image scanner. They updated the dependencies, and enhanced the Java DB, fixing endpoint and excluding development dependencies from npm's package-lock.json. Furthermore, they made code adjustments, fixed End-Of-Life dates for Ubuntu and updated go to version 1.23 and incorporated a more accurate sorting function to enhance performance.
A load-generation and testing tool for basically whatever you can write a returning Erlang function for.
Role in this project:
DevOps Engineer & Performance Engineer
Contributions:30 commits, 5 PRs, 10 pushes in 3 years 2 months
Contributions summary:Shunichi primarily contributed to the project by adding and modifying shell scripts for performance analysis and visualization. They created scripts to plot latency and throughput data using gnuplot, enabling detailed performance monitoring. They also modified existing scripts to accommodate different gnuplot versions, and added functionality for customizing the execution command. Furthermore, they modified existing code to get rid of key re-generation in updates.
testingerlangelixir
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.