Roman Niukhalov

Software Engineer at Canva

Brisbane City, Queensland, Australia
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
Roman Niukhalov is a software engineer with 10 years of experience building resilient, high-throughput systems across C++, Java, Scala, and Python. He has significant domain expertise in stream processing and distributed systems (Kafka, Cassandra) and has shifted focus to autonomous vehicles, contributing tooling and HD map algorithms at Aptiv/Motional and completing Udacity's Self-Driving Car Nanodegree. Currently at Canva, he balances product-focused backend engineering with low-level fixes—his open-source work on Akka improved actor receive-timeout reliability, a subtle yet impactful contribution to concurrency correctness. Comfortable across cloud-native stacks and geodata pipelines, Roman combines algorithmic rigor from an applied mathematics background with pragmatic production experience shipping scalable services.
code10 years of coding experience
job8 years of employment as a software developer
bookBachelor's degree, Applied Mathematics and Computer Science, Bachelor's degree, Applied Mathematics and Computer Science at Novosibirsk State Technical University (NSTU)
bookSelf Driving Car Engineer Nanodegree, Information Technology, Self Driving Car Engineer Nanodegree, Information Technology at Udacity
languagesEnglish, Russian
github-logo-circle

Github Skills (10)

akka10
actor-model10
concurrency10
scala10
testing9
remote-actors9
distributed-systems9
actor9
javas8
java8

Programming languages (10)

C#JavaShellC++RustBatchfileCMakeScala

Github contributions (5)

github-logo-circle
akka/akka

Jul 2018 - Jul 2018

A platform to build and run apps that are elastic, agile, and resilient. SDK, libraries, and hosted environments.
Role in this project:
userBack-end Developer
Contributions:10 commits, 1 PR, 3 comments in 15 days
Contributions summary:Roman primarily focused on addressing receive timeout issues within the Akka framework. Their work involved modifying the `ReceiveTimeout` trait and related classes to fix scheduling and cancellation problems. They also implemented and tested changes to `ActorCell` and associated test specifications to ensure proper behavior and timeout handling in various scenarios. The contributions directly improved the reliability and functionality of the Akka actor system's timeout mechanisms.
resilientactor-modelreactiveconcurrentdistributed-actors
nyukhalov/leetcode-java

Dec 2017 - Feb 2019

Contributions:170 pushes, 1 branch in 1 year 2 months
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
Roman Niukhalov - Software Engineer at Canva