Sergey Tselovalnikov is a seasoned software engineer with 12 years' experience, currently building product at Canva from his base in Sydney. He brings deep full-stack understanding cultivated at JetBrains and NAUMEN, with a master's in software engineering and a pragmatic focus on language-level correctness and developer tooling. Sergey is an active open-source contributor—his work on the IntelliJ Solidity plugin improved parsing, highlighting and completion for smart contract developers, and his contributions to the XChange Java library added real-world exchange support and trading/account integrations. He combines backend systems expertise with a developer-first mindset, believing in mastering the entire stack from top to bottom to deliver robust, usable tools.
12 years of coding experience
3 years of employment as a software developer
Master’s Degree, Software engineering, Master’s Degree, Software engineering at Saint Petersburg Academic University — Nanotechnology Research and Education Centre of RAS
Bachelor's degree, Computers, complexes, systems and networks, Bachelor's degree, Computers, complexes, systems and networks at Ural Federal University
Contributions:32 releases, 86 reviews, 480 commits in 6 years
Contributions summary:Sergey's contributions center around improving the Solidity plugin for IntelliJ, including making grammar fixes to improve the quality of code parsing, implementing basic highlighting, integrating functionality for code completion of events, and adding support for assembly instructions. Their work has touched core areas of the plugin, demonstrating proficiency in the language's syntax and the plugin's underlying workings. The user’s work ensures better functionality and usability for developers using the plugin.
XChange is a Java library providing a streamlined API for interacting with 60+ Bitcoin and Altcoin exchanges providing a consistent interface for trading and accessing market data.
Role in this project:
Back-end Developer
Contributions:6 commits, 5 PRs in 15 days
Contributions summary:Sergey contributed significantly to the `knowm/xchange` repository, which is a Java library for interacting with cryptocurrency exchanges. The commits primarily involve adding support for the ACX.io exchange, including the implementation of market data services such as tickers, order books, and trade history retrieval. They developed the necessary mapping logic to translate ACX.io's API responses into the XChange library's data structures. Furthermore, the user added account services and the ability to create and cancel orders.
apiexchangejava-librarykucoinexchanges
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.