Steven Sojka

Senior Software Engineer at Salesforce

Omaha, Nebraska, 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
Steven Sojka is a Senior Software Engineer based in Omaha, Nebraska with 13 years of experience building developer-facing tools and extensible systems. Currently at Salesforce, he combines backend and full-stack expertise with a strong focus on code parsing and editor integrations. An active open-source contributor to high-profile projects like Neovim and nvim-treesitter, he has implemented language injection, smart renaming, and definition navigation features that improve language-aware editing. His work spans Lua and C++ and emphasizes robust query systems, refactoring, and textobject functionality for better maintainability and ergonomics. Known for digging into core tooling, he brings a pragmatic, developer-first mindset to complex engineering problems.
code13 years of coding experience
github-logo-circle

Github Skills (19)

javascript10
tree-sitter10
text-editor10
typescript10
neovim10
vim10
lua10
api10
query-language10
typescript-types10
typescripts10
refactoring8
cprogramming-language8
c178
textbox8

Programming languages (12)

TypeScriptFennelJavaSchemeOCamlJavaScriptGoLua

Github contributions (5)

github-logo-circle
Nvim Treesitter configurations and abstraction layer
Role in this project:
userFull-stack Developer
Contributions:64 reviews, 72 commits, 84 PRs in 1 year
Contributions summary:Steven primarily contributed to enhancing the Neovim Treesitter configuration and abstraction layer. Their work focused on adding and modifying queries for various languages, including Javascript, Typescript, C++, and JSON. The user also introduced new features such as smart renaming and definition navigation. They also improved code organization through refactoring and added textobject functionalities.
nvim-treesitterluatreesittertree-sittervim
neovim/neovim

Sep 2020 - Mar 2021

Vim-fork focused on extensibility and usability
Role in this project:
userFull-stack Developer
Contributions:35 reviews, 10 commits, 14 PRs in 6 months
Contributions summary:Steven primarily contributed to the Neovim project by enhancing its Treesitter integration, including the development of language injection features. They fixed bugs related to Treesitter, such as handling missing injected languages and incorrect method calls. The user also made improvements to the query system, adding directives and offset predicates. These contributions involved modifications to Lua and test files, showcasing a focus on extending Neovim's capabilities and improving its code parsing functionality.
usabilityapiluavimvim-plugin
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
Steven Sojka - Senior Software Engineer at Salesforce