Ruslan Sennov

Team Lead at FINAM

Moscow, Moscow City, Russia
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
Ruslan Sennov is a seasoned software engineering leader with 12 years of experience, currently leading backend teams at FINAM from Moscow. He brings deep JVM expertise—Java, Kotlin, Vert.x and Rx—as well as practical experience with Go, Docker and systems programming from earlier work on JNI and cryptographic integrations. A PhD-trained physicist, Ruslan moved from electron microscopy research into software, which shows in his analytical approach to complex algorithmic and systems problems. He is an active open-source contributor to notable JVM projects like Vert.x and Vavr, improving core serialization, JSON utilities and test coverage for reactive libraries. Colleagues value his blend of hands-on coding, refactoring discipline and ability to translate research-grade rigor into production-ready services. An under-the-radar strength is solving mathematical and algorithmic challenges—evident from Project Euler solutions using functional paradigms—that inform his clear, reliable backend designs.
code11 years of coding experience
job16 years of employment as a software developer
bookPhD, Physics, PhD, Physics at Moscow State University
book47
languagesRussian, English
stackoverflow-logo

Stackoverflow

Stats
88reputation
14kreached
3answers
1question
github-logo-circle

Github Skills (21)

algorithm10
json10
algorithms10
reactive10
testing10
java10
javas10
functional-programming10
vertx10
non-blocking9
event-loop9
number-theory9
concurrency9
combinatorics8
consul6

Programming languages (12)

JavaShellC++RustScalaJavaScriptGoHTML

Github contributions (5)

github-logo-circle
vavr-io/vavr

Jul 2015 - Aug 2018

vʌvr (formerly called Javaslang) is a non-commercial, non-profit object-functional library that runs with Java 8+. It aims to reduce the lines of code and increase code quality.
Role in this project:
userBack-end Developer
Contributions:467 commits, 295 PRs, 31 pushes in 3 years 1 month
Contributions summary:Ruslan primarily worked on implementing and solving Project Euler problems using the Javaslang library, focusing on functional programming concepts. They contributed solutions to multiple problems, including self-power and square root convergent problems, as well as problems related to combinatorics and number theory, such as finding distinct powers. Their work involved creating new Java files for specific problem solutions, demonstrating a focus on back-end logic and algorithmic problem-solving.
functional-programmingjava-8profitcode-qualityjava8
eclipse-vertx/vert.x

May 2015 - Nov 2018

Vert.x is a tool-kit for building reactive applications on the JVM
Role in this project:
userBack-end Developer
Contributions:1 review, 9 commits, 8 PRs in 3 years 7 months
Contributions summary:Ruslan's contributions primarily focused on enhancing the core functionality of the Vert.x toolkit. They added new methods to `JsonArray`, fixed serialization issues related to `List<byte[]>`, and added more `toJson()` methods. Additionally, the user implemented tests for various core components, including `Option` and `Future` to improve overall code quality and test coverage. They also refactored code, moving help methods to a utility class.
non-blockingconcurrencytool-kitevent-loophttp2
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