Subho Banerjee is a seasoned software engineer based in Mountain View with 14 years of experience delivering scalable, reliable systems. He is currently a Software Engineer at Google, where he contributes to large-scale, production-grade software in a demanding performance-focused environment. Outside his day job, he actively contributes to open source, including LunarVim, where he implemented build and dependency management, integrated Yarn for NodeJS, and improved GitHub Actions reliability, reflecting a hands-on DevOps mindset. He also contributed to null-ls.nvim to bring Neovim LSP enhancements through Lua, including proselint integration and refined code actions and diagnostics. His background spans research roles and internships at CERN, IBM, and Microsoft, and he holds a Ph.D. in Computer Science from UIUC along with a Bachelors in CS from The LNM Institute of Information Technology. He combines deep theoretical training with pragmatic, production-focused engineering, bridging research, tooling, and developer experience.
14 years of coding experience
9 years of employment as a software developer
Bachelor's Degree, Computer Science, Bachelor's Degree, Computer Science at The LNM Institute of Information Technology
🌙 LunarVim is an IDE layer for Neovim. Completely free and community driven.
Role in this project:
DevOps Engineer
Contributions:17 reviews, 7 commits, 12 PRs in 25 days
Contributions summary:Subho primarily contributed to the project by implementing and maintaining the build and dependency management processes. Their work included integrating yarn for NodeJS dependencies, adding configurations for local installations, and defining signs for debugging tools. The user also fixed a bug in the Github actions.
Use Neovim as a language server to inject LSP diagnostics, code actions, and more via Lua.
Role in this project:
Back-end Developer
Contributions:8 commits, 1 PR in 2 days
Contributions summary:Subho's commits focused on adding and refining language server features for Neovim using Lua. They integrated the proselint linter to provide diagnostics and code actions within the Neovim environment. The user addressed bug fixes related to filtering code actions by the current line. Their work involved modifying built-in code actions and diagnostics to incorporate the proselint functionality.
luavimlspneoviminject
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.