Ivan Pechorin

Senior Developer at Catapult Software

Auckland, Auckland, New Zealand
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
🎓
Top School
Ivan Pechorin is a senior developer with over two decades of experience building high-performance C++ and Java server-side systems for financial markets, industrial automation and VoIP. He has led architecture, performance tuning and security work on payment and securities settlement platforms deployed across Central Banks in Asia-Pacific, the Middle East, Eastern Europe, Africa and Latin America. Deep expertise spans distributed low-latency messaging (ZeroMQ, JGroups), PKI/cryptography, and integration with enterprise middleware, while more recent full‑stack work includes React and TypeScript. An active contributor to ZeroMQ projects, he fixed cross‑platform compilation issues and hardened the Java ZLoop timer handling, demonstrating attention to portability and robustness. Comfortable across Linux, Solaris, AIX and Windows, he pairs strong mathematical foundations with pragmatic automation (Python, Go, shell) to deliver resilient, scalable systems.
code14 years of coding experience
job19 years of employment as a software developer
book112
bookLomonosov Moscow State University
github-logo-circle

Github Skills (19)

c-language10
zeromq10
messaging10
jeromq10
networking10
java10
compatibility10
javas10
compile10
compiler10
cprogramming-language10
multiplatform9
cross-platform9
debug8
debugging8

Programming languages (5)

JavaC++CGoHTML

Github contributions (5)

github-logo-circle
zeromq/jeromq

Oct 2012 - Apr 2018

JeroMQ is a pure Java implementation of the ZeroMQ messaging library, offering high-performance asynchronous messaging for distributed or concurrent applications.
Role in this project:
userBack-end Developer
Contributions:55 commits, 16 PRs, 15 pushes in 5 years 6 months
Contributions summary:Ivan primarily contributed to the core functionality of the jeromq library, focusing on the ZLoop component, which handles timers and event loops. Their work involved fixing bugs related to timer handling within the ZLoop, specifically addressing issues with adding and managing timers from within the poll loop context. The user also added test cases to ensure that the ZLoop component behaved correctly in various scenarios, including adding timers from other timers or from socket handlers, thereby improving the library's robustness and reliability.
javazeromqpure-javadealerrouterjeromq
zeromq/libzmq

May 2012 - Sep 2019

ZeroMQ core engine in C++, implements ZMTP/3.1
Role in this project:
userBack-end Developer
Contributions:13 commits, 1 PR, 1 comment in 7 years 5 months
Contributions summary:Ivan primarily addressed compilation issues related to different compilers (MSVC 2008, Solaris/SunCC) and platform variations. Their commits involved fixing the use of `<stdint.h>` and ensuring compatibility with older Visual Studio versions by using custom typedefs. Additionally, the user fixed a bug related to the REP socket, preventing a crash when receiving malformed requests.
concurrencyzeromqnetworkingstreampushpull
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
Ivan Pechorin - Senior Developer at Catapult Software