Roman Arutyunyan

Principal Software Engineer at F5

Dubai, Dubai, United Arab Emirates
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
Roman Arutyunyan is a Principal Software Engineer with 14 years specializing in core web server development, C systems programming, and networking protocols, currently driving HTTP/3 and QUIC work at F5 for the nginx codebase. He has led architectural decisions and shipped low-level features across HTTP, SSL, POSIX/Linux event models and media streaming, bringing production-hardened expertise in performance and stability. An active open-source contributor, Roman’s work spans critical nginx modules—from WebDAV and MP4 handling to njs JavaScript support and RTMP relay enhancements—demonstrating both breadth and deep attention to edge cases. Based in Dubai, he pairs a PhD-level academic background in applied mathematics and computer science with practical systems engineering, including contributions to famous projects like nginx and Tengine. Notably, his contributions include implementing QUIC/OpenSSL compatibility and nuanced fixes for streaming and proxy protocols that improve real-world interoperability.
code14 years of coding experience
job14 years of employment as a software developer
bookMaster (Hons), PhD, Applied mathematics and computer science, 5.0, Master (Hons), PhD, Applied mathematics and computer science, 5.0 at Southern Federal University (former Rostov State University)
github-logo-circle

Github Skills (24)

javascript10
back-end-development10
apidoc10
upstream10
package-development10
plugin-development10
http10
c-programming10
c1110
tengine10
c1710
api10
mp410
xml10
hlsl10

Programming languages (4)

CPerlRoffPython

Github contributions (5)

github-logo-circle
arut/nginx-rtmp-module

Mar 2012 - May 2021

NGINX-based Media Streaming Server
Role in this project:
userBack-end Developer
Contributions:978 commits, 1 PR, 15 pushes in 9 years 4 months
Contributions summary:Roman primarily contributed to the relay module, implementing full relay support and addressing various issues. Their work involved modifying the core streaming logic, including changes to the C code for the ngx_rtmp_relay_module. Furthermore, the user added AMF handlers to the relay module, improving the parsing and processing of AMF messages, as well as various additions to the HLS module to increase playback and synchronization compatibility. The user also implemented a HLS playlist reader.
nginxstreaming-serverstreamingdockermedia-streaming
arut/nginx-dav-ext-module

Jan 2012 - Dec 2018

nginx WebDAV PROPFIND,OPTIONS,LOCK,UNLOCK support
Role in this project:
userBack-end Developer
Contributions:2 releases, 130 commits, 8 PRs in 6 years 11 months
Contributions summary:Roman primarily contributed to the implementation of WebDAV features, including PROPFIND, OPTIONS, LOCK, and UNLOCK methods, as well as related functionalities. Their work involved modifying and adding code to the ngx_http_dav_ext_module.c file, indicating a focus on server-side logic. The commits show significant attention to detail, addressing issues like date formatting, handling client requests, and integrating with the existing NGINX module.
nginxunlocklockoptionswebdav
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 Arutyunyan - Principal Software Engineer at F5