Semen Chudakov

Senior Software Engineer at Uber

Kyiv, Denmark
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

👤
Senior
🎓
Top School
Semen Chudakov is a Senior Software Engineer with eight years of experience now based in Kyiv and currently at Uber, bringing deep expertise in algorithms and back-end systems. He contributed as a committer to the widely used JGraphT library, implementing advanced graph algorithms (Delta Stepping, Bidirectional A*, Yen’s and Eppstein’s k-shortest paths, contraction hierarchies) and fixing subtle cases like pseudo-graphs, showing both theoretical depth and practical rigor. His career spans roles at GlobalLogic and internships at SAP, and he progressed internally at Uber from Software Engineer II to Senior Software Engineer. A computer science bachelor’s student at Taras Shevchenko National University, he blends strong academic foundations with production experience building scalable graph and routing-related features. Colleagues would note his knack for turning complex algorithmic ideas into well-tested, maintainable code that powers real-world services.
code8 years of coding experience
job6 years of employment as a software developer
bookBachelor's degree Computer Science, Bachelor's degree Computer Science at Taras Shevchenko National University of Kyiv
stackoverflow-logo

Stackoverflow

Stats
11reputation
917reached
0answers
1question
github-logo-circle

Github Skills (10)

data-structures10
javas10
algorithms10
graph-algorithms10
data-structure10
java10
graph-theory10
jgrapht10
openmpi6
cygwin6

Programming languages (3)

JavaPHPPython

Github contributions (5)

github-logo-circle
jgrapht/jgrapht

Feb 2019 - Aug 2021

Master repository for the JGraphT project
Role in this project:
userBack-end Developer
Contributions:4 reviews, 18 commits, 24 PRs in 2 years 6 months
Contributions summary:Semen primarily focused on implementing and enhancing various graph algorithms within the JGraphT library. Their contributions included adding implementations for algorithms like Delta Stepping, Bidirectional A*, Yen's K shortest paths, Eppstein's K shortest paths, and the contraction hierarchy precomputation. Furthermore, the user updated Yen's algorithm to correctly handle pseudo-graphs. Their work involved extensive code modifications and testing, demonstrating a deep understanding of graph theory and algorithm design.
undirected-graphsdatastructuresjava-libraryjgraphtmaster
SChudakov/jgrapht

Aug 2018 - Aug 2021

Master repository for the JGraphT project
Contributions:144 pushes, 45 branches in 3 years
mastergraphqljgrapht
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
Semen Chudakov - Senior Software Engineer at Uber